Zadanie 4 Diagramy czynności
O diagramach czynności
Diagramy czynności lub aktywności (ang. activity diagram) przypominają pod wieloma względami schematy blokowe. Przykłady i omówienie można znaleźć w proponowanej literaturze.
Pewne rozszerzenia:
Możliwe jest modelowanie operacji współbieżnych (pogrubione kreski to rozgałęzienia (fork) i miejsca synchronizacji po zakończeniu czynności współbieżnych (join).
Możliwe jest umieszczenie czynności w torach. Każdy tor reprezentuje element modelu zdolny do ich wykonania (a więc element aktywny: aktora, człowieka, komponent oprogramowania)
Możliwe jest także modelowanie komunikacji (zazwyczaj pomiędzy torami). Czynności wysłania i odbioru wiadomości łączymy ze sobą [wyślij>——- >odbierz]. Niestety, w Visio zniknęło, można znaleźć w SDL Diagram Shapes albo po prostu użyć zwykłego symbolu czynności.
Możliwe jest modelowanie wpływu czynności na przekazywany obiekt (pominiemy, bo Visio 2013 cofnęło się).
Do wykonania
1. Przeczytaj o diagramach czynności
2. Zamodeluj systemowy przypadek użycia
Zamodeluj jeden z opisanych systemowych przypadków użycia (z wszelkimi przebiegami alternatywnymi). Rozgranicz za pomocą torów czynności wykonywane przez Aktora (ów) oraz System. Zwróć uwagę na węzły decyzyjne (rozgałęzienia) i węzły łączące.
3. Zamodeluj biznesowy przypadek użycia
Biznesowy przypadek użycia (lub proces) to wysokopoziomowy przypadek użycia, w którym:
Można/należy uwzględnić operacje manualne
Zmienia się także lista aktorów. Na przykład kasjerka jest aktorem systemu informatycznego hipermarketu, ale aktorem biznesowego przypadku użycia dla organizacji jest klient. Kasjerka to element aktywny modelu biznesowego (ang. worker). Opis biznesowego przypadku użycia będzie więc uwzględniał interakcje:
klient - kasjerka
kasjerka - system IT
Bardzo często systemowe przypadki użycia to czynności wchodzące w skład biznesowego przypadku użycia. Np. systemowe PU to Zarejestruj sprzedaż towarów, Pobierz płatność kartą, Przyjmij zwrot towaru, będą zapewne elementami składowymi większej całości.
Przejrzyj diagram przypadków użycia swojego projektu i spróbuj skomponować z wybranych jego elementów biznesowy przypadek użycia (proces).
Dodaj brakujących aktorów
Ewentualnie usuń aktorów, np. czas stanie się raczej węzłem decyzyjnym opisanym dozorem, np. [after 2 days]
Określ tory
Dodaj brakujące (manualne) czynności
Przykład
Źródło: SYSTEM WSPIERAJĄCY PROCES RAPORTOWANIA Praca Inżynierska, Piotr Antosz, AGH 2011
Czynności na tym diagramie to przypadki użycia w systemie informatycznym
Uwaga W biznesowym PU nie ma:
wyświetlania/wypelniania formularza
zapisywania w bazie danych
szczegółów interakcji podczas sesji z komputerem
jeżeli czyność kończy się dwoma możliwymi wynikami (klient złożył zamówienie albo anulował zamówienie) to można:
przetestować czy złożył czy anulował
potraktować, że jej nie było (czyli nie złożył zamówienia)