OOAD - Diagramy behawioralne UML
Diagramy behawioralne UML wizualizują, określają, konstruują i dokumentują dynamiczne aspekty systemu. Diagramy behawioralne są podzielone na następujące kategorie: diagramy przypadków użycia, diagramy interakcji, diagramy wykresów stanu i diagramy aktywności.
Model przypadku użycia
Przypadek użycia
Przypadek użycia opisuje sekwencję działań, które system wykonuje, przynosząc widoczne rezultaty. Pokazuje interakcję rzeczy poza systemem z samym systemem. Przypadki użycia mogą dotyczyć całego systemu, jak również jego części.
Aktor
Aktor reprezentuje role, które odgrywają użytkownicy przypadków użycia. Aktor może być osobą (np. Student, klient), urządzenie (np. Stacja robocza) lub inny system (np. Bank, instytucja).
Poniższy rysunek przedstawia notacje aktora o imieniu Student i przypadek użycia o nazwie Generuj raport wydajności.
Diagramy przypadków użycia
Diagramy przypadków użycia przedstawiają zewnętrzne spojrzenie na sposób, w jaki zachowują się elementy w systemie i jak można je wykorzystać w kontekście.
Diagramy przypadków użycia obejmują -
- Przypadków użycia
- Actors
- Relacje, takie jak zależność, uogólnienie i skojarzenie
Diagramy przypadków użycia są używane -
Modelowanie kontekstu systemu poprzez zamknięcie wszystkich działań systemu w prostokącie i skupienie się na aktorach poza systemem poprzez interakcję z nim.
Modelowanie wymagań systemu z zewnętrznego punktu widzenia.
Example
Rozważmy zautomatyzowany system giełdowy. Zakładamy następujące cechy systemu -
Izba handlowa prowadzi transakcje z dwoma typami klientów, klientami indywidualnymi i klientami korporacyjnymi.
Po złożeniu zamówienia przez klienta jest ono przetwarzane przez dział sprzedaży, a klient otrzymuje rachunek.
System umożliwia menadżerowi zarządzanie kontami klientów i odpowiadanie na wszelkie zapytania przesłane przez klienta.
Diagramy interakcji
Diagramy interakcji przedstawiają interakcje obiektów i ich relacje. Zawierają również wiadomości przekazywane między nimi. Istnieją dwa rodzaje diagramów interakcji -
- Diagramy sekwencji
- Diagramy współpracy
Diagramy interakcji służą do modelowania -
przepływ sterowania według porządku czasu przy użyciu diagramów sekwencji.
kontrola przepływu organizacji za pomocą diagramów współpracy.
Diagramy sekwencji
Diagramy sekwencji to diagramy interakcji, które ilustrują kolejność komunikatów według czasu.
Notations- Diagramy te mają postać dwuwymiarowych wykresów. Obiekty inicjujące interakcję są umieszczane na osi x. Wiadomości wysyłane i odbierane przez te obiekty są umieszczane wzdłuż osi y, w kolejności rosnącej w czasie od góry do dołu.
Example - Diagram sekwencji dla systemu Automated Trading House przedstawiono na poniższym rysunku.
Diagramy współpracy
Diagramy współpracy to diagramy interakcji, które ilustrują strukturę obiektów, które wysyłają i odbierają wiadomości.
Notations- Na tych diagramach obiekty uczestniczące w interakcji są pokazane za pomocą wierzchołków. Łącza łączące obiekty służą do wysyłania i odbierania wiadomości. Wiadomość jest wyświetlana jako oznaczona strzałka.
Example - Schemat współpracy dla systemu Automated Trading House przedstawiono na poniższym rysunku.
Diagramy stanu-wykresu
Diagram wykresu stanu przedstawia maszynę stanów, która przedstawia przepływ sterowania obiektu z jednego stanu do drugiego. Maszyna stanów przedstawia sekwencje stanów, którym podlega obiekt w wyniku zdarzeń, oraz ich reakcje na zdarzenia.
Diagramy Stan-Wykres składają się z -
- Stany: proste lub złożone
- Przejścia między stanami
- Zdarzenia powodujące przejścia
- Działania związane z wydarzeniami
Diagramy wykresów stanu służą do modelowania obiektów o charakterze reaktywnym.
Example
W systemie Automated Trading House zamodelujmy zamówienie jako obiekt i prześledźmy jego sekwencję. Poniższy rysunek przedstawia odpowiedni diagram stanu.
Diagramy aktywności
Diagram aktywności przedstawia przepływ działań, które są trwającymi operacjami nieatomowymi w maszynie stanu. Działania prowadzą do działań, które są operacjami atomowymi.
Diagramy aktywności składają się z -
- Stany aktywności i stany akcji
- Transitions
- Objects
Diagramy aktywności są używane do modelowania -
- przepływy pracy widziane przez aktorów, wchodzące w interakcję z systemem.
- szczegóły operacji lub obliczeń przy użyciu schematów blokowych.
Example
Poniższy rysunek przedstawia diagram aktywności części systemu Automated Trading House.