Zaawansowana inżynieria oprogramowania

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

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

Autorem sylabusa jest dr hab. inż. Jerzy Nawrocki, prof. PP.

Moduły związane z tym przedmiotem zostały opracowane przez zespół z Instytutu Informatyki Politechniki Poznańskiej w składzie: Jerzy Nawrocki, Michał Jasiński, Mirosław Ochodek i Łukasz Olek. Prace zespołu koordynowała Ewa Nawrocka.

Przegląd wewnętrzny wykonali: Sylwia Kopczyńska i Michał Maćkowiak.

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
  • Zarządzanie ryzykiem
  • Systemy krytyczne i HAZOP
  • Szacowanie rozmiaru oprogramowania
  • Szacowanie pracochłonności

Moduły

  1. Standardy serii ISO 9000 (flash / html / pdf) (Ćwiczenia [1] [2])
  2. Model dojrzałości CMMI (flash / html / pdf) (Ćwiczenia)
  3. Zarządzanie przedsięwzięciami i PRINCE2, cz. I (flash / html / pdf) (Ćwiczenia)
  4. Zarządzanie przedsięwzięciami i PRINCE2, cz. II (flash / html / pdf) (Ćwiczenia)
  5. Personal Software Process, cz. I (flash / html / pdf) (Ćwiczenia)
  6. Personal Software Process, cz. II (flash / html / pdf)
  7. Metodyki programowania: TSP i RUP (flash / html / pdf) (Ćwiczenia)
  8. Pozyskiwanie i dokumentowanie wymagań (Kolorowy PDF, Cz-B PDF, SWF), Ćwiczenia
  9. Wymagania pozafunkcyjne i ISO 9126 (flash / html / pdf) (Ćwiczenia)
  10. Zarządzanie ryzykiem (flash / html / pdf) (Ćwiczenia)
  11. Systemy krytyczne i HAZOP (Kolorowy PDF, Cz-B PDF, SWF), Ćwiczenia
  12. Szacowanie rozmiaru oprogramowania (Kolorowy PDF, Cz-B PDF, SWF), Ćwiczenia
  13. Szacowanie pracochłonności (flash / html / pdf) (Ćwiczenia)

Literatura

  1. OGC. Managing Successful Projects with PRINCE2. TSO, 2002.
  2. O. HELMER: Social Technology. Basic Books, NY, USA, 1966.
  3. 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.
  4. G. KARNER: Use Case Points – Resource Estimation for Objectory Projects. Objective Systems SF, AB, 1993.