Diagramy czynności - Wyższa Szkoła Menedżerska w Legnicy

Transkrypt

Diagramy czynności - Wyższa Szkoła Menedżerska w Legnicy
Systemy informatyczne w przedsiębiorstwach
Zarządzanie, sem. 6, zaoczne (JG)
Wyższa Szkoła Menedżerska w Legnicy
dr inż. Grzegorz Bazydło
[email protected]
www.bazydlo.wsm.edu.pl
LISTA ZADAŃ NR 2
diagramy czynności (activity diagrams)
Wstęp
Diagramy czynności (aktywności) to jeden z rodzajów diagramów UML, służących do modelowania dynamicznych aspektów systemu. Diagram czynności jest w istocie schematem blokowym, który przedstawia przepływ
sterowania od czynności do czynności. Diagramy te są szczególnie użyteczne przy modelowaniu przepływów operacji czy też w opisie zachowań z przewagą przetwarzania współbieżnego.
Podstawowym zadaniem diagramu aktywności nie jest analiza stanów obiektu, ale modelowanie przetwarzania (przepływu operacji). Czynność może być interpretowana jako zadanie do wykonania i to zarówno przez człowieka, jak i przez komputer. Przejścia między stanami są najczęściej związane z zakończeniem przetwarzania wyspecyfikowanego dla danej czynności.
Podstawowe pojęcia i definicje
Opracuj plan
czynność
przejście
Gdy akcja lub czynność (aktywność) kończy się, sterowanie jest natychmiast przekazywane do następnego stanu akcji lub czynności (aktywności).
rozgałęzienia ścieżek
Opisują ścieżki alternatywne. Rozgałęzienie może mieć jedno przejście wejściowe i co najmniej dwa
przejścia wyjściowe. Na każdym przejściu wyjściowym należy umieścić wyrażenie logiczne, które będzie
obliczane na wejściu do rozgałęzienia. Ono decyduje o tym, które przejście wyjściowe będzie aktywne.
Przykład:
czy materiały gotowe?
tak
nie
W środowisku Astah Community występują dwa rodzaje rozgałęzienia ścieżek: ww. nazywane decyzjami
(Decision) oraz takie, które łączą ścieżki sterowania (Merge):
rozwidlenie ścieżki
Stosuje się je do modelowania współbieżnych (równoległych) aspektów działania systemu. Rozwidlenie
ścieżki reprezentuje podział przepływu sterowania na dwa lub więcej przepływów współbieżnych. Rozwidlenie ma jedno przejście wejściowe i co najmniej dwa przejścia wyjściowe, z których każde reprezentuje niezależny przepływ sterowania.
scalenie ścieżek
Scalenie ścieżek to punkty synchronizacji co najmniej dwóch współbieżnych przepływów sterowania.
Scalenie ma co najmniej dwa przejścia wejściowe i jedno przejście wyjściowe. W punkcie scalenia dochodzi do synchronizacji współbieżnych przepływów sterowania, to znaczy każdy z nich czeka, aż
wszystkie przepływy wejściowe osiągną ten punkt, po czym, scalony już, jeden przepływ podąża dalej,
poniżej scalenia.
1
czynność początkowa
czynność końcowa
Zadanie 1
Rozważmy przepływ czynności wykonywanych przy budowie domu. Najpierw wybiera się działkę pod budowę, potem zleca architektowi zaprojektowanie domu, a następnie po opracowaniu planu, negocjowana jest cena
robót z generalnym wykonawcą. Dopiero po tych wszystkich uzgodnieniach można przystąpić do budowy. Po zakończeniu budowy (prace budowlane i wykończeniowe wykonywane są od pewnego momentu równocześnie) podpisuje się protokół odbioru i otrzymujemy gotowy dom.
W środowisku Astah Community utwórz przedstawiony poniżej diagram czynności (Activity Diagram) przedstawiający budowę domu.
[cena nie zaakceptowana]
[cena OK]
Zadanie 2
W środowisku Astah Community utwórz diagram czynności przedstawiający działanie automatu wydającego
napoje (dla uproszczenia przyjmij tylko 3 rodzaje napojów: kawa, herbata, bulion). Automat wydaje resztę. Użyj
następujących czynności (to co w nawiasie niech nie pojawia się na diagramie):
wrzuć monetę,
przesyp napój ze zbiorniczka do kubka,
wybierz napój,
zalej kubek gorącą wodą z „czajnika”,
wsyp 2 łyżeczki kawy do zbiorniczka,
dolej wody do „czajnika”,
wsyp 3 łyżeczki herbaty do zbiorniczka,
mieszaj,
wsyp 1 łyżeczkę bulionu do zbiorniczka,
wydaj resztę,
przygotuj kubek,
wydaj napój.
2
Uwagi:
- na początku następuje wrzucanie monet tak długo, aż nie zostanie osiągnięta odpowiednia kwota (dla uproszczenia przyjmij, że wszystkie napoje kosztują tyle samo),
- przygotowane kubka oznacza jego umieszczenie w miejscu, w którym nastąpi przygotowanie napoju,
- zbiorniczek to pojemnik tymczasowy, w którym odmierzana jest ilość napoju (w postaci sypkiej) przed wsypaniem do kubka,
- „czajnik” to pojemnik do podgrzewania wody; jest tam tylko niewielka ilość wody (na kilka porcji), aby nie
grzać całego zbiornika z wodą,
- czynność mieszania, zalewania kubka gorącą wodą, dolewania wody do „czajnika” oraz wydawanie reszty to
czynności, które muszą dziać się równolegle (wykorzystaj rozwidlenie i scalanie ścieżek).
3