Modelowanie systemu
Przydatne narzędzia
-
Diagramy struktur
-
Obiektów (ang. object diagram)
Komponentów (ang. component diagram)
Wdrożenia (ang. deployment diagram)
Struktur złożonych (ang. composite structure diagram)
Pakietów (ang. package diagram)
Profili (ang. profile diagram, nowość wprowadzona w UML 2.2)
Diagramy zachowań
-
-
Maszyny stanów (ang. state machine diagram) (dla UML 1.x Stanów, ang. statechart diagram)
Interakcji (diagram abstrakcyjny)
Komunikacji (ang. communication diagram) (dla UML 1.x Współdziałania, ang. collaboration diagram)
-
Czasowe (ang. timing diagram)
Przeglądu interakcji (ang. interaction overview diagram)
Projektując system informatyczny, rozpoczyna się przeważnie od tworzenia diagramów w następującej kolejności:
Przypadków użycia
Sekwencji
Klas
Aktywności
Są to najczęściej wykorzystywane diagramy. Pozostałe bywają pomijane, zwłaszcza przy budowaniu niedużych systemów informatycznych. [Żródlo: Wikipedia]
Narzędzia UML
List of UML tools
ArgoUML (OpenSource, Linux/Wndows/Mac
OS)
Eclipse UML2 Tools
Dia (GTK,
GPL, Linux/Win/Mac) + Dia2code
MS Visio
-
StarUML (Win)
-
VS2012
Projektowanie oprogramowania
Produkty procesu projektowani:
Projekt architektury
Specyfikacja abstrakcji (oprogramowania)
wyszczególnienie dostarczanych usług i ograniczeń dla każdego podsystemu (środowisko, biblioteki, technologie, itp.)
-
Specyfikacja interfejsu dla każdego podsystemu
Specyfikacja komponentu
usługi komponentu (diagram użycia, sekwencji, itp.)
budowa komponentu (diagram klas)
Specyfikacja danych
Specyfikacja algorytmu
Trac może być z powodzeniem wykorzystany do dokumentowania wszystkich aspektów projektu. Strony wiki pozwalają na tworzenie dokumentacji i jej modyfikacji w łatwy sposób, wspierając wymianę informacji. Linki łączące usługi Trac (wiki, repozytorium, harmonogram, zadania, itd.) ułatwiają śledzenie postępów pracy oraz tworzenie raportów.