Co To jest Diagram współpracy UML?
diagramy współpracy (znane jako Diagram komunikacji w UML 2.x) są używane do pokazania, w jaki sposób obiekty wchodzą w interakcję w celu zachowania określonego przypadku użycia lub części przypadku użycia. Wraz ze schematami sekwencji, współpraca są wykorzystywane przez projektantów do definiowania i wyjaśnienia ról obiektów, które wykonują określony przepływ zdarzeń w przypadku użycia. Są one podstawowym źródłem informacji wykorzystywanych do określania odpowiedzialności klas i interfejsów.
Ucz się UML szybciej, lepiej i łatwiej
szukasz darmowego narzędzia do nauki UML szybciej, łatwiej i szybciej? Visual Paradigm Community Edition To oprogramowanie UML, które obsługuje wszystkie typy diagramów UML. Jest to wielokrotnie nagradzany Międzynarodowy modeler UML, a mimo to jest łatwy w obsłudze, intuicyjny & całkowicie darmowy.
czym jest współpraca?
- Kolaboracja to zbiór nazwanych obiektów i aktorów z linkami łączącymi je. Współpracują przy wykonywaniu niektórych zadań.
- Współpraca definiuje zestaw uczestników i relacji, które są istotne dla danego zestawu celów
- Współpraca między obiektami współpracującymi zapewnia pojawiające się pożądane funkcjonalności w systemach zorientowanych obiektowo
- każdy obiekt (odpowiedzialność) częściowo wspiera funkcjonalności powstające
- obiekty są w stanie wytwarzać (użyteczne) funkcjonalności wysokiego poziomu poprzez współpracę
- obiekty współpracują przez komunikowanie się (przekazywanie wiadomości) ze sobą w celu współpracy
dlaczego warto współpracować?
w przeciwieństwie do diagramu sekwencji, diagram współpracy pokazuje relacje między obiektami. Schematy sekwencji i schematy współpracy wyrażają podobne informacje, ale pokazują je na różne sposoby.
ze względu na format diagramu współpracy, są one lepiej dostosowane do działań analitycznych (zobacz ćwiczenie: analiza przypadków użycia). W szczególności lepiej nadają się do przedstawiania prostszych interakcji mniejszej liczby obiektów. Jeśli jednak liczba obiektów i wiadomości rośnie, diagram staje się coraz trudniejszy do odczytania. Ponadto trudno jest pokazać dodatkowe informacje opisowe, takie jak czas, punkty decyzyjne lub inne nieustrukturyzowane informacje, które można łatwo dodać do notatek na diagramie sekwencji. Oto kilka przypadków użycia, dla których chcemy stworzyć diagram współpracy:
- modeluj współpracę między obiektami lub rolami, które zapewniają funkcjonalność przypadków użycia i operacji
- modeluj mechanizmy w ramach projektu architektonicznego systemu
- Przechwytuj interakcje, które pokazują komunikaty przechodzące między obiektami i rolami w ramach współpracy
- modeluj alternatywne scenariusze w ramach przypadków użycia lub operacji obejmujących współpracę różnych obiektów i interakcji
- Wspieraj identyfikację obiektów (stąd klas), które uczestniczą w przypadkach użycia
- każda wiadomość we współpracy diagram ma numer sekwencji.
- wiadomość najwyższego poziomu ma numer 1. Wiadomości wysłane podczas tego samego wywołania mają ten sam prefiks dziesiętny, ale przyrostki 1, 2, itd. w zależności od tego, kiedy się pojawią.
zapisy diagramu współpracy
Obiekty
obiekt jest reprezentowany przez symbol obiektu pokazujący nazwę obiektu i jego klasę podkreśloną, oddzieloną dwukropkiem:
Nazwa_ obiektu: nazwa_klasy
obiekty można używać w diagramach współpracy w następujący sposób:
- każdy obiekt w kolaboracji jest nazwany i ma określoną klasę
- nie wszystkie klasy muszą się pojawić
- może być więcej niż jeden obiekt klasy
- Klasa obiektu może być nieokreślona. Zwykle najpierw tworzy się diagram współpracy z obiektami, a później określa się ich klasy.
- obiekty mogą być nienazwane, ale powinieneś je nazwać, jeśli chcesz rozróżnić różne obiekty tej samej klasy.
aktorzy
normalnie instancja aktora występuje w diagramie współpracy, jako Wywoływacz interakcji. Jeśli masz kilka instancji aktora na tym samym diagramie, spróbuj trzymać je na obrzeżach diagramu.
- każdy aktor jest nazwany i ma rolę
- jeden aktor będzie inicjatorem przypadku użycia
linki
linki łączą obiekty i aktorów i są instancjami asocjacji, a każdy link odpowiada asocjacji na diagramie klas
linki są zdefiniowane w następujący sposób:
- link to relacja między obiektami, przez które można wysyłać wiadomości. W diagramach współpracy łącze jest pokazane jako ciągła linia między dwoma obiektami.
- obiekt wchodzi w interakcję z innymi obiektami lub nawiguje do nich poprzez łącza do tych obiektów.
- link może być instancją asocjacji lub może być anonimowy, co oznacza, że jego Asocjacja jest nieokreślona.
- przepływy wiadomości są dołączone do linków, Zobacz wiadomości.
wiadomości
wiadomość jest komunikacją między obiektami, która przekazuje informacje z oczekiwaniem, że nastąpi aktywność. Na diagramach współpracy wiadomość jest wyświetlana w postaci strzałki umieszczonej w pobliżu łącza.
- wiadomość jest kierowana od nadawcy do odbiorcy
- odbiorca musi zrozumieć wiadomość
- skojarzenie musi być nawigowane w tym kierunku
kroki tworzenia diagramów współpracy
- Zidentyfikuj zachowanie, którego realizacja i implementacja jest określona
- zidentyfikuj elementy strukturalne (role klas, obiekty, podsystemy) niezbędne do realizacji funkcjonalności współpracy
- zdecyduj o kontekście interakcji: system, podsystem, przypadek użycia i działanie
- modeluj relacje strukturalne między tymi elementami, aby stworzyć diagram pokazujący kontekst interakcji
- rozważ alternatywne scenariusze, które mogą być wymagane
- narysuj diagramy współpracy na poziomie instancji, jeśli jest to wymagane.
- Opcjonalnie narysuj schemat współpracy na poziomie specyfikacji, aby podsumować alternatywne scenariusze w diagramach sekwencji na poziomie instancji
przykład diagramu współpracy
Diagram współpracy w formacie diagramu wytrzymałości
na diagramach współpracy można umieszczać obiekty i instancje aktorów, a także łącza i komunikaty opisujące ich powiązania i interakcje. Na poniższym schemacie systemu Recycling-Machine znajduje się element depozytu odbierającego, który opisuje, co dzieje się w uczestniczących obiektach pod względem sposobu, w jaki obiekty komunikują się, wysyłając do siebie wiadomości. Możesz utworzyć diagram współpracy dla każdego wariantu przepływu zdarzeń w przypadku użycia.
spróbuj narysować Diagram współpracy UML teraz
nauczyłeś się, czym jest Diagram współpracy i jak go narysować. Czas narysować własny schemat współpracy. Pobierz Visual Paradigm Community Edition, bezpłatne oprogramowanie UML i stwórz własny Diagram współpracy za pomocą bezpłatnego narzędzia diagram współpracy. Jest łatwy w obsłudze i intuicyjny.