UML cz. III UML cz. III 1/36
UML cz. III 2/36 Diagram współpracy Diagramy współpracy: prezentują obiekty współdziałające ze sobą opisują rolę obiektów w scenariuszu mogą prezentować wzorce projektowe
UML cz. III 3/36 Przykład diagramu współpracy Rysunek: Szkolenie jako sytuacja przedstawiona na diagramie współpracy
UML cz. III 4/36 Diagram komunikacji Diagramy komunikacji: przedstawiają połączenia wymagane do przekazania komunikatów zawierają uczestników, połączenia oraz komunikaty są podobne do diagramów sekwencji należą do widoku logicznego
UML cz. III 5/36 Prosty diagram komunikacji Rysunek: Prosty diagram komunikacji
UML cz. III 6/36 Specyficzne rodzaje komunikatów Rysunek: Przykłady ograniczeń nakładanych na komunikaty Rysunek: Ten uczestnik może wywołać własny komunikat, ponieważ dysponuje połączeniem zwrotnym
UML cz. III 7/36 Przypomnienie diagramu sekwencji Rysunek: Diagram interakcji opisujący tworzenie nowego konta
UML cz. III 8/36 Diagram komunikacji Rysunek: Połączenia na diagramie komunikacji
UML cz. III 9/36 Diagram komunikacji Rysunek: Opis połączeń na diagramie komunikacji
UML cz. III 10/36 Diagram komunikacji Różnice między diagramami komunikacji a sekwencji Diagramów sekwencji używa się w sytuacji, gdy autora interesuje głównie przepływ komunikatów w danej interakcji. Diagramów komunikatów używa się w sytuacji, gdy autor koncentruje się na połączeniach pomiędzy uczestnikami danej interakcji.
UML cz. III 11/36 Diagram czasowy Cechy diagramów czasowych kojarzone są z systemami czasu rzeczywistego koncentrują się na ukazaniu zależności czasowych przedstawiają widok procesu
UML cz. III 12/36 Diagram czasowy Rysunek: Przykład prostego diagramu czasowego
UML cz. III 13/36 Diagram czasowy Rysunek: Alternatywna notacja diagramu czasowego
UML cz. III 14/36 Diagram czasowy Rysunek: Przykład diagramu czasowego
UML cz. III 15/36 Przeglądowy diagram interakcji Cechy przeglądowego diagramu interakcji: ogólny widok na współpracę kilku interakcji w celu realizacji pewnej części systemu przypomina diagram czynności, z tą różnicą że czynności zastępowane są interakcjami widok logiczny
UML cz. III 16/36 Przeglądowy diagram interakcji Rysunek: Na przeglądowym diagramie interakcji można umieszczać odnośniki do innych diagramów Rysunek: lub przedstawiać bezpośrednio akcje
Przeglądowy diagram interakcji przykład UML cz. III 17/36
UML cz. III 18/36 Przeglądowy diagram interakcji Może zawierać: diagram czynności diagram interakcji diagram komunikacji diagram czasowy
UML cz. III 19/36 Diagram maszyny stanowej Diagram maszyny stanowej: przedstawia stan obiektu i zachodzące w nim zmiany maszyna stanowa zachowania maszyna stanowa protokołu widok logiczny
UML cz. III 20/36 Podstawy diagramu stanów Rysunek: Najprostszy diagram stanów
UML cz. III 21/36 Diagram maszyny stanowej Stan aktywny gdy przechodzimy do niego przy użyciu przejścia nieaktywny gdy wychodzimy z niego Przejście reprezentuje zmianę stanu od stanu źródłowego do stanu docelowego Wyzwalacz zdarzenie powodujące zmianę stanu
UML cz. III 22/36 Przejścia na diagramie stanów Rysunek: Diagram stanu przetwarzania danych wejściowych Notacja opisu przejścia: wyzwalacz[warunek]/zachowanie
UML cz. III 23/36 Przejścia na diagramie stanów Rysunek: Diagram stanu dla odtwarzacza CD
UML cz. III 24/36 Przejścia na diagramie stanów Rysunek: Diagram stanu dla obiektu gry
Sygnały na diagramie stanów UML cz. III 25/36
UML cz. III 26/36 Diagramy wdrożenia Cechy diagramów wdrożenia: widok fizyczny ukazanie sposobu, jak wdrażane są programy na sprzęcie komunikacja poszczególnych części systemu
UML cz. III 27/36 Artefakty Artefakty Artefakty to fizyczne pliki, które są wykonywane lub używane przez oprogramowanie. Artefakty to: pliki wykonywalne pliki biblioteczne pliki źródłowe pliki konfiguracyjne Rysunek: Przykłady reprezentacji artefaktu
UML cz. III 28/36 Węzły Węzeł Węzeł to sprzętowe lub programowy zasób, który może zawierać oprogramowanie lub powiązane z nim pliki. Węzeł sprzętowy serwer komputer PC napęd dyskowy Węzeł środowiska uruchomieniowego system operacyjny kontener J2EE serwer WWW serwer aplikacyjny
UML cz. III 29/36 Węzły Rysunek: Reprezentacja węzła sprzętowego Rysunek: Reprezentacja węzła środowiska uruchomieniowego Oznaczanie rodzajów węzłów następuje przy pomocy stereotypów, np. << executionenvironment >> << device >> << J2EEcontainer >>
Przedstawienie wdrożenia UML cz. III 30/36
UML cz. III 31/36 Komunikacja pomiędzy węzłami Rysunek: Komputer PC oraz serwer komunikują się przy pomocy protokołu TCP/IP
UML cz. III 32/36 Instancje węzłów Rysunek: Jeden węzeł obsługuje odczyt, drugi zapis
UML cz. III 33/36 Wykorzystanie modeli Diagram nie jest projektem. Diagram stanowi reprezentację modelu projektu lub jego części, ukazującej pewien aspekt projektu w formie, o której można dyskutować. Wykorzystanie modeli Obniżenie wydatków Architektura sterowana modelem Platform Independent Model Platform Specific Model
UML cz. III 34/36 Tworzenie projektu Możliwa kolejność tworzenia diagramów diagram przypadków użycia diagram sekwencji diagram klas diagram czynności
UML cz. III 35/36 Narzędzia CASE wykorzystujące UML ArgoUML Enterprise Architect Poseidon for UML BOUML UML2tool
UML cz. III 36/36 W wykładzie wykorzystano materiały Miles R., Hamilton K.: UML 2.0. Wprowadzenie, Helion, Gliwice 2007, UML 2.1 Tutorial, http://www.sparxsystems.com.au/ resources/uml2_tutorial/