Podstawy inżynierii oprogramowania


Informacje ogólne

Typ:obowiazkowy
Kierunek:Informatyka studia licencjackie
Semestr:6
Wymiar zajęć:20h konwersatorium
Punkty ECTS:3

Program

  • Przedmiot Inżynierii Oprogramowania. Proces wytwarzania oprogramowania: podstawowe składowe i fazy. Cykl życia oprogramowania. Modele cyklu życia oprogramowania (kaskadowy, document-driven, V-model, przyrostowy, spiralny)
  • Wymagania. Kategorie, pozyskiwanie, analiza i specyfikacja wymagań. Rodzaje i role notacji wykorzystywanych w fazie analizy, obiektowe i strukturalne metody analizy. Przypadki użycia.
  • Diagram, interpretacja, opis ustrukturalizowany, przykłady. Diagramy czynności. Przyklady. Modele systemu (zachowania, danych, obiektowe). Wstęp do metodyki UML: model klas, model dynamiczny. Związki pomiędzy modelami.
  • Projektowanie systemu. Projektowanie architektoniczne: strukturalizacja systemu, modele sterowania, rozkład na moduły.
  • Projektowanie obiektowe. Obiekty, klasy, atrybuty, operacje. Związki pomiędzy klasami (asocjacje). Związki jako klasy. Przykłady. Agregacja jako szczególny przypadek związku.
  • Dziedziczenie: specjalizacja i generalizacja. Hierarchia dziedziczenia. Przykład tworzenia modelu klas.
  • Model dynamiczny: zdarzenia, czynności, akcje. Diagramy sekwencji (interakcji). Powiązanie z innymi modelami. Jak tworzyć diagram sekwencji. Przykład.
  • Diagram stanów. Stany: proste, złożone, współbieżne. dziedziczenie stanów. Przejścia między stanami. Powiązanie z modelem klas. Przykład tworzenia modelu dynamicznego.
  • Projektowanie z użyciem wielokrotnym. Projektowanie interfejsów.
  • Weryfikacja i walidacja; testowanie oprogramowania.
  • Przejście od projektu do programu
  • Zarządzanie procesem tworzenia oprogramowania, Szacowanie kosztu oprogramowania. Zarządzanie jakością. Dokumentowanie oprogramowania w trakcie procesu wytwarzania. Zarządzanie procesem wytwarzania i zespołem projektowym.

Sposób zaliczenia

zaliczenie; brak egzaminu

Literatura

  • I. Somerville: Inżynieria oprogramowania, WNT 2003.
  • A. Jaszkiewicz: Inżynieria oprogramowania, Helion 1997.
  • Inżynieria oprogramowania w projekcie informatycznym, Pod red. J. Górskiego, MIKOM 2000
  • Metody wytwarzania oprogramowania, Pod red. St. Szejko, MIKOM 2002