Nazwa przedmiotu:
Inżynieria oprogramowania
Koordynator przedmiotu:
Michał Śmiałek
Status przedmiotu:
Fakultatywny ograniczonego wyboru
Poziom kształcenia:
Studia I stopnia
Program:
Elektronika i Telekomunikacja
Grupa przedmiotów:
Przedmioty informatyki - obieralne
Kod przedmiotu:
IOZ
Semestr nominalny:
7 / rok ak. 2019/2020
Liczba punktów ECTS:
5
Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
samodzielna lektura podręcznika 25h opracowanie założeń projektu 13h wykonanie sprawozdań projektowych 6*10=60h analiza uwag nauczyciela do projektu 15h przygotowanie do egzaminu 15h
Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
konsultacje osobiste 4h konsultacje mailowe 22h
Język prowadzenia zajęć:
polski
Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
opracowanie założeń projektu 13h wykonanie sprawozdań projektowych 6*10=60h analiza uwag nauczyciela do projektu 15h
Formy zajęć i ich wymiar w semestrze:
  • Wykład30h
  • Ćwiczenia15h
  • Laboratorium0h
  • Projekt15h
  • Lekcje komputerowe0h
Wymagania wstępne:
-
Limit liczby studentów:
-
Cel przedmiotu:
Celem przedmiotu jest wprowadzenie w tematykę metod wytwarzania i eksploatacji oprogramowania oraz wykształcenie praktycznych umiejętności wykorzystania wybranych metod i narzędzi inżynierii oprogramowania. Po ukończeniu zajęć, student powinien znać i rozumieć najważniejsze procesy wytwarzania oprogramowania, umieć zastosować podstawowe zasady obiektowego modelowania oprogramowania w języku UML oraz umieć podjąć współpracę z analitykami i projektantami systemów IT.
Treści kształcenia:
Treści przekazywane w ramach przedmiotu można podzielić na trzy części. W pierwszej części przedstawiono wprowadzenie do inżynierii oprogramowania, podstawowych cykli wytwórczych i metodyk. Zaprezentowano kwestie złożoności systemów oraz metody stosowane w celu ich opanowania. Przedstawiono podział cyklu wytwórczego na dyscypliny i fazy. Określono różne sposoby uporządkowania tych elementów w cykle wytwórcze. Przedstawiono także najpopularniejsze metodyki wytwarzania oprogramowania w podziale na metodyki agilne (zwinne) i formalne oraz sposób ich implementacji w organizacjach wytwarzających oprogramowanie. W drugiej części skoncentrowano się na prezentacji zasad modelowania złożonych systemów oprogramowania. Przedstawiono zasadę abstrakcji i jej realizację w postaci modelowania obiektowego. Dokonano przeglądu i zaprezentowano bliżej podstawowe modele wraz z ich notacją w języku UML. Pokazano, w jaki sposób modelować strukturę i dynamikę systemu przy pomocy różnych modeli języka UML. Trzecia część przedmiotu zawiera prezentację najważniejszych dyscyplin inżynierii oprogramowania. Przedstawiono w niej podstawowe zasady inżynierii wymagań oraz projektowania systemów, łącznie z zasadami transformacji tworzonych w ich ramach modeli. Przedstawiono także dyscypliny implementacji systemu, zarządzania konfiguracji i zmianami oraz testowania. Opis uzupełniono prezentacją zasad stosowania narzędzi CASE.
Metody oceny:
Ocena za egzamin: maksimum 60 pkt.; ocena za projekt: maksimum 40 pkt. Ocena końcowa wynika z sumy punktów za wykład i projekt: od 51 pkt, co 10 pkt. kolejna ocena od 3,0 do 5,0. Uwaga: należy zaliczyć (51%) zarówno wykład, jak i projekt. W kolejnych edycjach przedmiotu proporcja punktów za wykład i projekt może ulec zmianie.
Egzamin:
tak
Literatura:
I. Somerville, Inżynieria oprogramowania, WNT, 2003 R. S. Pressmann, Praktyczne podejście do inżynierii oprogramowania, WNT, 2004 M. Śmiałek, Zrozumieć UML 2.0, Helion, 2005 W.Dąbrowski, A.Stasiak, M.Wolski, Modelowanie systemów informatycznych w języku UML 2.1, PWN 2007
Witryna www przedmiotu:
-
Uwagi:
-

Efekty uczenia się

Profil ogólnoakademicki - wiedza

Charakterystyka IO_W01
wiedza w zakresie wszystkich istotnych aspektów inżynierii oprogramowania, w tym podbudowana teoretycznie
Weryfikacja: egzamin
Powiązane charakterystyki kierunkowe: K_W19
Powiązane charakterystyki obszarowe: I.P6S_WG

Profil ogólnoakademicki - umiejętności

Charakterystyka IO_U01
umiejętność porozumiewania się przy pomocy odpowiednich notacji inżynierii oprogramowania
Weryfikacja: projekt - ocena jakości przekazu wykorzystującego poznane notacje
Powiązane charakterystyki kierunkowe: K_U02
Powiązane charakterystyki obszarowe: I.P6S_UK

Profil ogólnoakademicki - kompetencje społeczne

Charakterystyka IO_K01
umiejętność oceny wpływu inżynierii oprogramowania na społeczeństwo
Weryfikacja: egzamin, projekt - ocena świadomości studenta w zakresie wpływu na społeczeństwo wybranych elementów inżynierii oprogramowania
Powiązane charakterystyki kierunkowe: K_K02
Powiązane charakterystyki obszarowe: I.P6S_KO