UML - Diagramy aktywności
Diagram aktywności to kolejny ważny diagram w języku UML opisujący dynamiczne aspekty systemu.
Diagram aktywności to w zasadzie schemat blokowy przedstawiający przepływ od jednej czynności do drugiej. Aktywność można opisać jako działanie systemu.
Przepływ sterowania jest przenoszony z jednej operacji do drugiej. Ten przepływ może być sekwencyjny, rozgałęziony lub współbieżny. Diagramy aktywności dotyczą wszystkich rodzajów sterowania przepływem za pomocą różnych elementów, takich jak rozwidlenie, złączenie itp
Cel diagramów aktywności
Podstawowe cele diagramów aktywności są podobne do innych czterech diagramów. Przechwytuje dynamiczne zachowanie systemu. Pozostałe cztery diagramy służą do pokazania przepływu komunikatów z jednego obiektu do drugiego, ale diagram aktywności służy do pokazania przepływu komunikatów z jednego działania do drugiego.
Aktywność to szczególna operacja systemu. Diagramy aktywności są używane nie tylko do wizualizacji dynamicznej natury systemu, ale są również używane do konstruowania systemu wykonywalnego przy użyciu technik inżynierii naprzód i wstecz. Jedyną brakującą rzeczą w diagramie aktywności jest część wiadomości.
Nie pokazuje przepływu komunikatów z jednego działania do drugiego. Diagram aktywności jest czasami uważany za schemat blokowy. Chociaż diagramy wyglądają jak schematy blokowe, tak nie jest. Pokazuje różne przepływy, takie jak równoległe, rozgałęzione, współbieżne i pojedyncze.
Cel diagramu aktywności można opisać jako -
Narysuj przepływ aktywności systemu.
Opisz kolejność od jednej czynności do drugiej.
Opisz równoległy, rozgałęziony i współbieżny przepływ w systemie.
Jak narysować diagram aktywności?
Diagramy aktywności są używane głównie jako schemat blokowy zawierający czynności wykonywane przez system. Diagramy aktywności nie są dokładnie schematami blokowymi, ponieważ mają pewne dodatkowe możliwości. Te dodatkowe możliwości obejmują rozgałęzianie, przepływ równoległy, tor pływacki itp.
Przed narysowaniem diagramu aktywności musimy dobrze zrozumieć elementy użyte w diagramie aktywności. Głównym elementem diagramu aktywności jest sama aktywność. Czynność to funkcja wykonywana przez system. Po zidentyfikowaniu działań musimy zrozumieć, w jaki sposób są one powiązane z ograniczeniami i warunkami.
Przed narysowaniem diagramu aktywności powinniśmy zidentyfikować następujące elementy -
Activities
Association
Conditions
Constraints
Po zidentyfikowaniu wyżej wymienionych parametrów musimy dokonać mentalnego rozplanowania całego przepływu. Ten układ mentalny jest następnie przekształcany w diagram aktywności.
Poniżej znajduje się przykład diagramu aktywności dla systemu zarządzania zamówieniami. Na diagramie zidentyfikowano cztery czynności, które są powiązane z warunkami. Należy jasno zrozumieć jedną ważną kwestię, że diagram aktywności nie może być dokładnie dopasowany do kodu. Diagram aktywności ma na celu zrozumienie przepływu działań i jest używany głównie przez użytkowników biznesowych
Poniższy diagram jest narysowany z czterema głównymi działaniami -
Wyślij zamówienie przez klienta
Przyjęcie zamówienia
Potwierdzić zamówienie
Wyślij zamówienie
Po otrzymaniu zamówienia przeprowadzane są kontrole stanu w celu sprawdzenia, czy jest to zamówienie normalne czy specjalne. Po zidentyfikowaniu typu zlecenia wykonywana jest czynność wysyłkowa, która jest oznaczana jako zakończenie procesu.
Gdzie korzystać z diagramów aktywności?
Podstawowe użycie diagramu aktywności jest podobne do pozostałych czterech diagramów UML. Specyficznym zastosowaniem jest modelowanie przepływu sterowania z jednej czynności do drugiej. Ten przepływ sterowania nie obejmuje komunikatów.
Diagram aktywności jest odpowiedni do modelowania przepływu aktywności w systemie. Aplikacja może mieć wiele systemów. Diagram aktywności obejmuje również te systemy i opisuje przepływ z jednego systemu do drugiego. To szczególne zastosowanie nie jest dostępne na innych diagramach. Systemy te mogą być bazami danych, kolejkami zewnętrznymi lub dowolnym innym systemem.
Przyjrzymy się teraz praktycznym zastosowaniom diagramu aktywności. Z powyższej dyskusji jasno wynika, że diagram aktywności jest rysowany z bardzo wysokiego poziomu. Daje więc widok systemu na wysokim poziomie. Ten widok wysokiego poziomu jest przeznaczony głównie dla użytkowników biznesowych lub każdej innej osoby, która nie jest osobą techniczną.
Ten diagram służy do modelowania działań, które są niczym innym jak wymaganiami biznesowymi. Diagram ma większy wpływ na zrozumienie biznesu niż na szczegóły implementacji.
Diagram aktywności można wykorzystać do:
Modelowanie przepływu pracy przy użyciu działań.
Modelowanie wymagań biznesowych.
Wysoki poziom zrozumienia funkcjonalności systemu.
Badanie wymagań biznesowych na późniejszym etapie.