3.2.5 Określenie sekwencji działań
Ostatnim etapem jest zaprojektowanie sekwencji działania programu tak, aby realizował powierzone mu cele. Wykonuje się to na podstawie zachowania systemu. Można program traktować jako kilka podsystemów, dla których tworzymy sekwencje a następnie łączymy je w jedną - główną sekwencję. Zasada wygląda następująco: wybiera się pierwszy obiekt i definiuje się jego następne kroki aż do zakończenia sekwencji. Przykład: Kot dostał polecenie zabawy - w pierwszej kolejności wyszukał psa w domu, następnie przeszedł do etapu zaczepiania, po wykonaniu pięciu zaczepek kot wrócił do miejsca wydania polecenia. Taki opis tworzymy dla wszystkich sekwencji występujących w programie.
3.3 Implementacja
Na podstawie utworzonych w procesie projektowania klas oraz sekwencji zachowań i interakcji można przystąpić do tworzenia rzeczywistego programu. W pierwszej kolejności należy stworzyć klasy i jej pola a następnie na podstawie sekwencji i zależności zrealizować wszystkie działania jako metody klasy.
3.4 Testy / integracja
Kolejnym ważnym elementem jest sprawdzenie czy stworzony program spełnia wszystkie wymagania z założeń w fazy projektowej.
• elementów systemu (klas, komponentów, podsystemów, systemowe)
• whiebox i blackbox
• testy warstw (testy funkcjonalne - testy API, testy Ul, testy GUI, testy warstwy danych,...)
• testy wymagań (weryfikujące zgodność implementacji z wymaganiami),
— testy funkcjonalne
— testy niefunkcjonalne -klasyfikacja wymagań
— testy implementacji (np. testy jednostkowe)
3.5 Ewolucja
• model kaskadowy
• model prototypowy
• model przyrostowy (iteracyjny)
• model równoległy
6