Metodyczne podstawy tworzenia systemów informatycznych (rodzaje systemów, zakres i składniki metodyk, klasyfikacja metodyk). Strategia biznesu i systemy informacyjne. Problemy wytwórcze.
Cykl życia systemu. Tradycyjne modele cyklu życia systemu i) eksploracyjny, ii) kaskadowy
(kont.) Tradycyjne modele cyklu życia systemu: iii) szybkiego prototypu, iv) RAD v) model-V vi) przyrostowy vii) spiralny viii) formalnych transformacji ix) cleanroom software engineering
(kont.) Zwinne modele cyklu życia systemu. Manifest zwinności x) programowanie ekstremalne, xi) Scrum) xii) Kanban xiii) metodyki firmowe (MSF, RUP). Wybór modelu.
Faza inicjacji - rozpoznania problemu: przyczyny podejmowania prac, cele rozpoznania problemu, Komitet Sterujący, formułowanie strategii informatyzacji.
Faza planowania - studium wykonalności: cel, elementy składowe, szacowanie nakładów.
(kont.) Faza planowania - główne alternatywy projektowe.
(kont.) Faza planowania - raport ze studium wykonalności, przetarg, wybór wykonawcy.
Faza analizy wymagań oprogramowania. Cel i zakres analizy. Podejście strukturalne i obiektowe. Wymagania funkcjonalne i pozafunkcjonalne.
Faza analizy wymagań oprogramowania (kont.). Zbieranie wymagań. Metoda przypadków użycia (use case). Hierarchia funkcji.
Faza analizy (kont.) - specyfikacja wymagań oprogramowania. Standardowa struktura dokumentu. Norma ISO/IEC/IEEE 29148. Metody weryfikacji dokumentów.
Faza projektowania: moduły, moc powiązań międzymodułowych, abstrakcyjne typy danych, ukrywanie informacji, podejście strukturalne.
Faza projektowania - podejście obiektowe: podstawowe pojęcia i notacje, język UML.
Faza projektowania - projektowanie architektury i projektowanie szczegółowe. Wzorce projektowe.
Kolejne fazy cyklu życia (implementacja, wdrażanie, użytkowanie, konserwacja).
|