Inżynieria oprogramowania

Transkrypt

Inżynieria oprogramowania
Politechnika Opolska
Wydział Elektrotechniki, Automatyki i Informatyki
Karta Opisu Przedmiotu
Kierunek studiów
Profil kształcenia
Poziom studiów
Specjalność
Forma studiów
Semestr studiów
INFORMATYKA
OGÓLNOAKADEMICKI
STUDIA PIERWSZEGO STOPNIA
Nazwa przedmiotu
INŻYNIERIA OPROGRAMOWANIA
Subject Title
Całk.
6
Studia niestacjonarne
V
SOFTWARE ENGINEERING
ECTS (pkt.)
Kont.
3
Prakt.
3
Nazwy
przedmiotów
Wiedza
Wymagania
wstępne w
zakresie
przedmiotu
Nauki podst. (T/N)
Tryb zaliczenia przedmiotu
Egzamin
N
Kod przedmiotu
B10
INFORMATYKA I i II, PROGRAMOWANIE III, ALGORYTMY I STRUKTURY
DANYCH
Zna wybrane języki programowania niskiego oraz wysokiego
1. poziomu. Rozróżnia podstawowe metodyki programowania, w tym
programowanie proceduralne oraz obiektowe.
Ma podstawową wiedzę z zakresu algorytmów oraz struktur danych.
2.
Potrafi programować używając wybranych języków programowania,
1. zarówno w oparciu o metodykę proceduralną jak i obiektową.
Umiejętności
Kompetencje
społeczne
Potrafi obsługiwać wybrane narzędzia klasy RAD (Rapid Application
2. Developement).
…
1. Potrafi pracować w grupie.
…
Program przedmiotu
Forma zajęć
Wykład
Ćwiczenia
Laboratorium
Projekt
Seminarium
L. godz. zajęć w sem.
Prowadzący zajęcia
Całkowita
Kontaktowa
(tytuł/stopień naukowy, imię i nazwisko)
40
20
dr inż. Krzysztof Bartecki
|
|
40
20
dr inż. Krzysztof Bartecki
|
|
|
Treści kształcenia
Wykład
1.
Sposób realizacji
Tematyka zajęć
System informatyczny – podstawowe definicje. Przykłady "katastrof
oprogramowania". Inżynieria oprogramowania - historia, definicje, zakres.
2
2.
Modele cyklu życia oprogramowania. Kolejności faz cyklu życia oprgramowania na
przykładzie modelu kaskadowego.
2
3.
Faza strategiczna. Metody szacowania kosztów oprogramowania. Faza określenia
wymagań. Wymagania funkcjonalne i niefunkcjonalne - metody ich opisu.
Faza analizy systemowej - podejście strukturalne. Diagramy przepływu danych,
diagramy związków encji. Słownik danych.
4
Faza analizy - podejście obiektowe. Diagramy języka UML.
Narzędzia i środowiska wytwarzania oprogramowania. Metody projektowania
interfejsu użytkownika.
Walidacja i testowanie oprogramowania.
Zarządzanie przedsięwzięciem programistycznym.
4
2
Lp.
4.
5.
6.
7.
8.
11.
Liczba godzin
2
2
2
L. godz. pracy własnej studenta
20
L. godz. kontaktowych w sem.
Sposoby sprawdzenia zamierzonych egzamin pisemny
efektów kształcenia
Laboratorium
Sposób realizacji
Lp.
Tematyka zajęć
Wprowadzenie do zajęć. Pakiet Power Designer® jako przykład zintegrowanego
1.
narzędzia CASE.
20
Liczba godzin
2
2.
Tworzenie prostego diagramu przepływu danych (DFD). Dekompozycja oraz
bilansowanie procesów.
2
3.
Tworzenie konceptualnego modelu danych w postaci diagramu związków encji
(ERD). Konwersja do logicznego (LDM) oraz fizycznego (PDM) modelu danych.
2
4.
Rozwijanie fizycznego modelu danych (PDM). Generowanie bazy danych oraz
danych testowych w oparciu o PDM. Rewersowanie bazy danych.
4
5.
Tworzenie modelu obiektowego (OOM) z wykorzystaniem języka UML. Diagramy
przypadków użycia, klas, obiektów, sekwencji.
2
6.
Modelowanie procesów biznesowych z wykorzystaniem jezyka UML.
2
7.
8.
Projekty własne.
Zaliczenie projektów.
5
1
L. godz. pracy własnej studenta
20
L. godz. kontaktowych w sem.
20
Sposoby sprawdzenia zamierzonych ocena indywidualnego projektu systemu informatycznego
efektów kształcenia
Ma wiedzę na temat kolejności oraz zakresu poszczególnych
1. faz cyklu życia oprogramowania. Zna i rozumie cele inżynierii
oprogramowania (w).
Wiedza
Efekty kształcenia dla
przedmiotu - po
zakończonym cyklu
kształcenia
Umiejętności
Ma wiedzę na temat metod specyfikacji wymagań
2. systemowych oraz metod analizy strukturalnej i obiektowej
(w,l).
Ma wiedzę odnośnie narzędzi i środowisk wytwarzania
3. oprogramowania. Zna metody walidacji oraz testowania
oprogramowania (w,l).
…
Potrafi sformułować oraz zapisać funkcjonalne i
1. niefunkcjonalne wymagania dotyczące tworzonego systemu
informatycznego (l).
Potrafi zbudować model analityczny systemu
2. informatycznego, używając zarówno metodyk strukturalnych
jak i obiektowych (l).
W oparciu o analityczny model systemu informatycznego
3. potrafi zrealizować jego implementację używając w tym celu
odpowiednich metodyk oraz narzędzi programistycznych (l).
Kompetencje
społeczne
Rozumie wpływ poprawnej specyfikacji wymagań klienta na
1. jakość tworzonego dla niego oprogramowania (l).
Ma świadomość ważności problematyki zarządzania
2.
przedsięwzięciem programistycznym (l).
3.
…
Metody dydaktyczne:
Wykład informacyjny z wykorzystaniem środków audiowizualnych.
Prezentacje z wykładu dostępne na stronie internetowej prowadzącego.
Na zajęciach laboratoryjnych: samodzielna praca w oparciu o instrukcje do ćwiczeń oraz projekty
indywidualne.
Forma i warunki zaliczenia przedmiotu:
Wykład: egzamin pisemny. Zajęcia laboratoryjne: ocena indywidualnego projektu systemu
informatycznego. Szczegółowe wymagania odnośnie projektu znajdują się na stronie internetowej
prowadzącego zajęcia.
informatycznego. Szczegółowe wymagania odnośnie projektu znajdują się na stronie internetowej
prowadzącego zajęcia.
Literatura podstawowa:
[1] Górski J. (red.): Inżynieria oprogramowania w projekcie informatycznym. MIKOM, Warszawa 1999.
[2] Jaszkiewicz A. : Inżynieria oprogramowania. Wydawnictwo Helion, Gliwice 1996.
[3] Robertson J.: Pełna analiza systemowa. WNT Warszawa, 1999.
[4] Barker R.: Modelowanie związków encji. WNT Warszawa, 1996.
[5] Booch G., Rumbaugh J., Jacobson I.: UML - Przewodnik użytkownika. WNT Warszawa 2000.
[6] Dąbrowski W. i inni: Modelowanie systemów informatycznych w języku UML 2.1 w praktyce. PWN
Literatura uzupełniająca:
Płaczek B.: Techniki projektowania baz danych w środowisku PowerDesigner. Wydawnictwo
[1] Politechniki Śląskiej, 2010.
Poźniak-Koszałka I.: Relacyjne bazy danych w środowisku SYBASE. Modelowanie, projektowanie,
[2] aplikacje. OW Politechniki Wrocławskiej, 2004.
[3] Coad P., Yourdon E. : Analiza obiektowa. Wydawnictwo Read Me, Warszawa 1994.
[4] Fowler M., Scott K.: UML w kropelce. LTP, Warszawa, 2002.
Materiały dydaktyczne i odsyłacze internetowe na stronie internetowej prowadzącego zajęcia:
[5] http://www.k.bartecki.po.opole.pl
______________
* niewłaściwe przekreślić
…………………………………………………..
……………………………………………………….
(kierownik jednostki organizacyjnej/bezpośredni przełożony:
pieczęć/podpis
(Dziekan Wydziału
pieczęć/podpis)