dr inż. Marcin Pietroo
Pojęcia obiektowości obiekt klasa komunikat hermetyzacja polimorfizm dziedziczenie
graficzny język wizualizacji, specyfikowania, tworzenia i dokumentowania systemów informatycznych
Unified Model Language 0.91 (1996 rok, na bazie Unified Method 0.8, firma Rational, Booch, Rumbaugh) 1.0 1997 rok 1.1, 1.2, 1.3, 1.4 (2001), 1.5 (2003), 2.0 (znaczące zmiany)
2.0 OCL język opisu ograniczeo wymiennośd diagramów infrastruktura superstruktura
Diagramy: diagram klas statyczne przedstawienie elementów oraz związków między nimi diagram obiektów wystąpienie diagramu klas, odwzorowanie systemu w pewnym momencie jego działania diagram pakietów struktura pakietów z zależnościami i zagnieżdzeniami
diagram przypadków użycia przypadki użycia, aktorzy, oraz związki między nimi diagram czynności sekwencyjne i współbieżne przepływy sterowania oraz dane pomiędzy nimi diagram maszyny stanowej dyskretne, skokowe zachowanie skooczonych systemów stan-przejście diagram sekwencji interakcje pomiędzy instancjami klasyfikatorów w postaci sekwencji komunikatów diagram komunikacji diagram harmonogramowania zmiany stanów na osi czasu instancji
diagram przypadków użycia Przypadek użycia kompleksowe działanie realizowane w systemie w konsekwencji określonej aktywności aktora.
aktor (osobowy, bezosobowy), aktor może byd związany z wieloma przypadkami użycia i na odwrót związki semantyczne powiązanie między elementami (asocjacja, uogólnienie, zależnośd, realizacja) asocjacja związek pomiędzy dwoma lub więcej klasyfikatorami, powiązania między ich instancjami
zależnośd zmiana jednego elementu wpływa na drugi (zależny) zależnośd zawierania, rozszerzania liczebnośd realizacja nawigacja
CRUD: create read update delete
Dokumentacja przypadku użycia: numer twórca poziom ważności typ przypadku użycia aktorzy krótki opis warunki wstępne warunki koocowe główny przepływ zdarzeo alternatywne przepływy zdarzeo specjalne wymagania
diagram klas asocjacje (binarne, n-arne) cechy asocjacji: nazwa ról powiązanych klas nawigacja liczebnośd agregacja
poziom konceptualny poziom implementacyjny
atrybuty egzemplarzowe atrybuty statyczne (z podkreśleniem) zależnośd (zależna źródłowa, niezależna - docelowa) realizacja np. relacja interfejs - klasa
Uogólnienia: incomplete complete disjoint overlapping
agregacja częściowa agregacja całkowita
diagram czynności procesy biznesowe algorytmy procesy systemowe (równoległośd i sytuacje decyzyjne) operacje
Podstawowe elementy: czynności (dekompozycja czynności - łącznik) akcje przepływy sterowanie początek koniec zakooczenie przepływu
przepływ sterowania akcje przepływy danych partycje diagramów czynności obszar rozszerzenia obszar przerwania manipulator wyjątków
Przepływy decyzyjne: decyzja złączenie integracja decyzji i złączenia Przepływy współbieżne: scalenie rozwidlenie
Przepływy danych: przekaźniki danych przepływ obiektu stan przekazywanego obiektu (CRUD) parametry czynności wagi
sygnał nadawczy sygnał odbiorczy czas
bufor centralny składnica danych
partycje diagramów czynności (wertykalne, horyzontalne) obszar rozszerzenia (iteracyjny, sekwencyjny, równoległy) obszary przerwania wyjątki
diagram sekwencji instancje klasyfikatorów oś czasu - pionowa
klasyfikator komunikat linia życia ośrodek sterowania
Komunikaty: synchroniczny asynchroniczny zwrotny utracony znaleziony opcjonalny oczekujący
<<create>> <<destroy>> warunki (guards) iteracja samowywołanie rozgałęzienie
Fragmenty wyodrębnione: alt opt break loop neg par critical assert stricte seq consider ignore