UML
Transkrypt
UML
UML dr inż. Marcin Pietroo Pojęcia obiektowości obiekt klasa komunikat hermetyzacja polimorfizm dziedziczenie UML graficzny język wizualizacji, specyfikowania, tworzenia i dokumentowania systemów informatycznych UML Unified Model Language 0.91 (1996 rok, na bazie Unified Method 0.8, firma Rational, Booch, Rumbaugh) UML 1.0 – 1997 rok UML 1.1, 1.2, 1.3, 1.4 (2001), 1.5 (2003), UML 2.0 (znaczące zmiany) UML 2.0 OCL – język opisu ograniczeo wymiennośd diagramów UML infrastruktura superstruktura UML UML 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 UML 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 UML – diagram przypadków użycia Przypadek użycia – kompleksowe działanie realizowane w systemie w konsekwencji określonej aktywności aktora. UML 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 UML zależnośd – zmiana jednego elementu wpływa na drugi (zależny) zależnośd zawierania, rozszerzania liczebnośd realizacja nawigacja UML UML CRUD: create read update delete UML 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 UML – diagram klas asocjacje (binarne, n-arne) cechy asocjacji: nazwa ról powiązanych klas nawigacja liczebnośd agregacja UML poziom konceptualny poziom implementacyjny UML atrybuty egzemplarzowe atrybuty statyczne (z podkreśleniem) zależnośd (zależna – źródłowa, niezależna docelowa) realizacja – np. relacja interfejs - klasa UML Uogólnienia: incomplete complete disjoint overlapping UML agregacja częściowa agregacja całkowita UML – diagram czynności procesy biznesowe algorytmy procesy systemowe (równoległośd i sytuacje decyzyjne) operacje UML Podstawowe elementy: czynności (dekompozycja czynności - łącznik) akcje przepływy sterowanie początek koniec zakooczenie przepływu UML przepływ sterowania akcje przepływy danych partycje diagramów czynności obszar rozszerzenia obszar przerwania manipulator wyjątków UML Przepływy decyzyjne: decyzja złączenie integracja decyzji i złączenia Przepływy współbieżne: scalenie rozwidlenie UML Przepływy danych: przekaźniki danych przepływ obiektu stan przekazywanego obiektu (CRUD) parametry czynności wagi UML sygnał nadawczy sygnał odbiorczy czas UML bufor centralny składnica danych UML partycje diagramów czynności (wertykalne, horyzontalne) obszar rozszerzenia (iteracyjny, sekwencyjny, równoległy) obszary przerwania wyjątki UML – diagram sekwencji instancje klasyfikatorów oś czasu - pionowa UML klasyfikator komunikat linia życia ośrodek sterowania UML Komunikaty: synchroniczny asynchroniczny zwrotny utracony znaleziony opcjonalny oczekujący UML <<create>> <<destroy>> warunki (guards) iteracja samowywołanie rozgałęzienie UML Fragmenty wyodrębnione: alt opt break loop neg par critical assert stricte seq consider ignore