Zaawansowana inżynieria oprogramowania
Z Studia Informatyczne
Forma zajęć
Wykład (30 godzin) + laboratorium (30 godzin)
Opis
Przedmiot ten jest kontynuacją przedmiotu "Inżynieria oprogramowania". Szczególną uwagę poświęca się zagadnieniom dotyczącym procesów wytwarzania oprogramowania, inżynierii wymagań oraz zarządzania przedsięwzięciem programistycznym.
Po zaliczeniu przedmiotu student powinien mieć pogłębioną wiedzę na temat:
- modeli doskonalenia procesów wytwarzania oprogramowania (ISO 9001, CMMI),
- metodyk zarządzania przedsięwzięciami (PRINCE2, PSP, TSP, RUP),
- inżynierii wymagań (standard IEEE 830, norma ISO 9126 i metoda HAZOP dotycząca analizy systemów krytycznych, czyli systemów o znacznie podniesionych wymaganiach dotyczących bezpieczeństwa) oraz
- szacowania rozmiaru oprogramowania i związanej z nim pracochłonności (metoda delficka, metoda punktów przypadków użycia, COCOMO II).
Powinien też mieć umiejętność doboru modelu procesu wytwarzania oprogramowania do specyfiki przedsięwzięcia i na tej podstawie opracowywania planu przedsięwzięcia dotyczącego budowy oprogramowania.
Sylabus
Autorzy
- Jerzy Nawrocki
- Michał Jasiński
- Mirosław Ochodek
- Łukasz Olek
Wymagania wstępne
- Inżynieria oprogramowania
Zawartość
- Standardy serii ISO 900
- Model dojrzałości CMMI
- Zarządzanie przedsięwzięciami i PRINCE2
- Personal Software Process
- Metodyki programowania: TSP i RUP
- Pozyskiwanie i dokumentowanie wymagań
- Wymagania pozafunkcyjne i ISO 9126
- Zaawansowane metody przeglądu artefaktów
- Zarządzanie ryzykiem
- Systemy krytyczne i HAZOP
- Szacowanie rozmiaru oprogramowania
- Szacowanie pracochłonności
Moduły
- Standardy serii ISO 9000 (flash / html / pdf) (Ćwiczenia [1] [2])
- Model dojrzałości CMMI (flash / html / pdf) (Ćwiczenia)
- Zarządzanie przedsięwzięciami i PRINCE2, cz. I (flash / html / pdf) (Ćwiczenia)
- Zarządzanie przedsięwzięciami i PRINCE2, cz. II (flash / html / pdf) (Ćwiczenia)
- Personal Software Process, cz. I (flash / html / pdf) (Ćwiczenia)
- Personal Software Process, cz. II (flash / html / pdf)
- Metodyki programowania: TSP i RUP (flash / html / pdf) (Ćwiczenia)
- Pozyskiwanie i dokumentowanie wymagań (Kolorowy PDF, Cz-B PDF, SWF), Ćwiczenia
- Wymagania pozafunkcyjne i ISO 9126 (flash / html / pdf) (Ćwiczenia)
- Zarządzanie ryzykiem (flash / html / pdf) (Ćwiczenia)
- Systemy krytyczne i HAZOP (Kolorowy PDF, Cz-B PDF, SWF), Ćwiczenia
- Szacowanie rozmiaru oprogramowania (Kolorowy PDF, Cz-B PDF, SWF), Ćwiczenia
- Szacowanie pracochłonności (flash / html / pdf) (Ćwiczenia)
Literatura
- OGC. Managing Successful Projects with PRINCE2. TSO, 2002.
- O. HELMER: Social Technology. Basic Books, NY, USA, 1966.
- B. W. BOEHM, C. ABTS, A. W. BROWN, S. CHULANI, B. K. CLARK, E. HOROWITZ, R. MADACHY, D. REIFER, B STEECE: Software Cost Estimation with COCOMO II. Prentice Hall PTR, 2000.
- G. KARNER: Use Case Points – Resource Estimation for Objectory Projects. Objective Systems SF, AB, 1993.