Termin „inżynieria oprogramowania” został użyty po raz pierwszy w 1967 roku. Od tego czasu inżynieria oprogramowania przeszła znaczący rozwój. Ogólnie można powiedzieć, że zajmuje się ona inżynierskim podejściem do tworzenia oprogramowania. W niniejszych materiałach przedstawiamy podstawowe składniki procesu wytwarzania oprogramowania. Opisujemy różne metodyki wytwórcze, metody modelowania oprogramowania, zasady inżynierii wymagań oraz projektowania, a także podstawowe informacje na temat implementacji, testowania i narzędzi automatyzacji procesu wytwórczego.


1. Proces wytwarzania oprogramowania

Niniejszy moduł wprowadza w tematykę inżynierii oprogramowania. Wyjaśnia jej podstawowe problemy oraz typowe podejścia do ich rozwiązywania. Opisuje poszczególne dyscypliny inżynierii oprogramowania oraz przedstawia najlepsze praktyki w nich stosowane. W tym kontekście, moduł przedstawia najpopularniejsze metodyki wytwarzania oprogramowania. Opisuje stosowane w ramach metodyk cykle wytwórcze, role, czynności oraz produkty pracy.  


2. Modelowanie oprogramowania

Niniejszy moduł wprowadza w tematykę wykorzystania modeli do opisu systemów oprogramowania. Przedstawia on podstawowe zasady modelowania obiektowego oraz ujednoliconą notację modelowania – język UML. Omówione są najważniejsze modele języka UML w podziale na modele struktury i modele dynamiki. W szczególności, przedstawione są szczegóły składni i semantyki modeli klas, komponentów, wdrożenia, przypadków użycia, czynności, maszyny stanów oraz sekwencji. Zarysowany jest...

3. Podstawy inżynierii wymagań i projektowania oprogramowania

Niniejszy moduł wprowadza w metody dwóch najważniejszych dyscyplin inżynierii oprogramowania – inżynierii wymagań oraz projektowania. W ramach przedstawienia zasad inżynierii wymagań omówione są różne poziomy oraz rodzaje wymagań, a także zasady tworzenia specyfikacji wymagań. W szczególności, przedstawiono metody tworzenia wymagań funkcjonalnych, jakościowych oraz słownika dziedziny problemu. W ramach przedstawiania zasad projektowania omówione są różne ...