Wspomaganiem całego cyklu wytwarzania oprogramowania zajmuje się Inżynieria Oprogramowania. 10 zajmuje się praktycznymi aspektami programowania: od analizy , przez projektowanie i wdrożenie, aż do ewolucji gotowego oprogramowania. Do tworzenia opisu systemu często stosuje się języki opisujące system informatyczny. Najpopularniejszym z nich jest UML (Unified Modeling Language), w szczególności jego wersja graficzna. UML pozwala wiernie oddać działanie całego systemu i umożliwia zbudowanie działającego programu tylko na podstawie tego języka.
Inżynieria Oprogramowania z wykorzystaniem UML jest dziedziną wymagającą osobnego kursu, aby zrealizować etap projektowy, dlatego poniżej zostanie zaprezentowany ogólny zarys koncepcji bez zgłębiania się w jakikolwiek język modelowania.
3.2.1 Zachowanie systemu
Pierwszym etapem projektowania jest zapisanie całej wiedzy na temat działania systemu w formie tabeli. Należy uwzględnić elementy biorące czynny udział w działaniu programu, ich czynności i interakcje z innymi elementami oraz rezultaty ich działania.
Tabela 1: Zachowanie systemu
Obiekt |
Działanie |
Z czym wchodzi w interakcje |
Wyniki działania |
kot |
Pije |
mleko |
miska jest pusta |
auto |
uruchamia |
zapłon |
silnik pracuje |
user |
włącza |
przycisk |
licznik inkrementuje się o 1 |
3.2.2 Identyfikacja obiektów
Kolejnym etapem jest wyszczególnienie na podstawie zachowania systemu, wszystkich obiektów biorących udział w jego działaniu. W opisie klasy należy uwzględnić jego zadania, elementy, z którymi współpracuje oraz jego widoczne elementy. Dopiero na tym etapie powinno się uwzględniać szczegóły klas.
4