Podstawy inżynierii oprogramowania
Informacje ogólne
Typ:obowiazkowyKierunek: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 egzaminuLiteratura
- 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
