Pozostałe diagramy struktury
Transkrypt
Pozostałe diagramy struktury
Pozostałe diagramy struktury 1. Diagram pakietów 2. Diagram struktury złożonej 3. Diagram komponentów 4. Diagram wdrożenia elowania d o M z u o wykład d e I PG. z T ic E n c le o ia m z o d p ładzie. w na W y k ó Materiały y m w e t a s n y i S obecnośc i Analizy je u raz ich p o ę t lu s e a c z m ie an w w inny łó ia Ich lektur r e t a nione. m o r ie b n a a z t t s s y Wykorz hnianie je c e z s w o rozp Diagram pakietów (Package diagram) Cel: grupowanie elementów i rozdzielenie przestrzeni nazw Elementy: • Pakiet • składanie • Zależności stereotypowe <<import>>, <<acess>> i <<merge>> Pakiet - zbiór elementów modelu Modelowanie zawierania w pakiecie Zależności stereotypowe <<Import>> i <<Access>> Construct Package Description Syntax A grouping of model elements. Name Import A dependency indicating that the public contents of the target package are added to the namespace of the source package. Access A dependency indicating that the public contents of the target package are available in the namespace of the source package. «import» «access» Porównanie stereotypów <<import>> i <<access>> Y X Y::C B Y::F A Z -D «import» +E Y::E +F +Z::F +C «import» +G -Z::G Y X Z +C B «access» A -H +E +F -D «access» -H +G Zależność stereotypowa <<merge>> Zastosowanie pakietów • Tworzenie modeli poglądowych dla modeli zawierających wiele elementów • Organizacja (uporządkowanie) wielkich modeli • Grupowanie elementów – Pogrupować razem elementy podobne (np. funkcjonalność, rodzaj itd) – Zgrupować elementy ściśle powiązane – Zminimalizować powiązania pomiędzy pakietami • Rozdzielenie przestrzeni nazw Zastosowanie diagramu pakietów jako model poglądowy pkg Pakiety Dokumentacj a Analizy Wizj a Dia gram przypadków użycia Diagram klas Diagram sekw encj i Diagram sta nów Podsystem Nazwa Podsyst. Elementy realizacji Operacje operacja1 ( ) Elementy specyfikacji «realize» : : operacja1 ( ) • Podsystem wskazuje na dekompozycję systemu • “represents a behavioral unit in a physical system” Specyfikacja podsystemu • Specyfikacja podsystemu określa, jak podsystem jest widziany na zewnątrz – usługi oferowane przez podsystem – zachowanie widziane na zewnątrz – interfejs podsystemu – nie pokazuje struktury wewnętrznej • Techniki specyfikacji: – przypadki użycia – maszyny stanów – logiczne modele klas – operacje Realizacja podsystemu Operations operation1( ) : Type1 operation2( ) : Type2 Realization Elements «realize» operation1( ) operation3( ) : Type3 operation4( ) : Type4 operation5( ) : Type5 • Realizacja dotyczy wszystkich elementów podanych w części specyfikacji •Sposoby: klasy ze stereotypem <<realize>> lub diagramy interakcji Zastosowanie podsystemów • Dekompozycja większych systemów na mniejsze części • Rozproszone lub równoległe wytwarzanie • Wyrażenie powiązań pomiędzy systemem a istniejacymi komponentami • Uściślenie i śledzenie wymagań pomiędzy systemem i jego częściami Przykład zastosowania diagramu pakietów dla architektury 3-warstwowej pkg Package1 GUI Klienta Uw ierzytelnianie GUI Pracow nika Rezerw acj e Rozliczenia finansow e Komunikacj a z VISA/M asterCard Baza danych Diagram struktury złożonej (Composite Structure Diagram) Cel: poglądowe pokazanie struktury złożonej oraz przedstawienie obiektów uczestniczących we ‘współpracy’ Elementy: • Element składowy • Port • Współpraca • Połączenie Composite Structure Diagrams Composite Structure Diagram 2 Diagram komponentów (Component diagram) Cel: umożliwienie jawnej specyfikacji komponentów i powiązań pomiędzy nimi Elementy: • Komponent • Interfejs, port • Dostarczanie interfejsu lub wymaganie interfejsu • „wtyczka” (ang. Assembly connector) Reprezentacje komponentów Specyfikacja interfejsów i portów • komponent implementuje interfejs • komponent dostarcza port • komponent wykorzystuje interfejs • komponent wymaga portu • „wtyczka” (to samo można przestawić za pomocą zależności) Component Diagrams - przykład Grupowanie interfejsów Diagram wdrożenia (Deployment diagram) Cel: pokazanie architektury systemu podczas jego wykonywania, przypisanie artefaktów do węzłów Elementy: • Węzeł • Artefakt • Rozmieszczenie (deployment) • Specyfikacja rozmieszczenia • Związki pomiędzy węzłami i artefaktami Rozmieszczenie (deployment) Typy węzłów -urządzenie (Device) - środowisko (ExecutionEnvironment) Deployment diagrams - przykład