Diagram czynności
Transkrypt
Diagram czynności
Analiza i projektowanie aplikacji 2 Diagram czynności UML w modelowaniu •procesów biznesowych: • □ Ogólna charakterystyka □ □ □ □ Węzły sterowania Węzły obiektów. Partycje (tory, swimlanes). Inne elementy. • Dr inż. Ludmiła Rekuć 1 Diagram czynności Jest to graf skierowany, gdzie węzłami są: akcje i/lub czynności, obiekty, elementy koordynujące. łukami - przejścia między akcjami / czynnościami, - przepływ obiektów. Akcja:(Action)podstawowa (niepodzielna) jednostka specyfikacji zachowania, która zmienia „wejscie” w „wyjscie”, przy czym i jedno i drugie może być puste. Czynność (Activity): specyfikacja skoordynowania akcji i przepływu obiektów. Dr inż. Ludmiła Rekuć Diagram czynności: Skompletuj zestaw rodzaje akcji i oznaczenia Wyślij zestaw <<wstępne >> ograniczenie Opracowanie projektu ruchu zastępczego Akcja wywołania (Invocation Action) Nazwa akcji Nadesłano ofertę Akcja odebrania zdarzenia (AcceptEvent Action) Akcja odebrania zdarzenia czasowego <<końcowe>> ograniczenie (Accept time event action) Dr inż. Ludmiła Rekuć 4 Diagram czynności - przepływy [odrzucono] Przyjmij zamówienie Skompletuj <<external> > (Klient) Dokonaj opłat Wyślij fakturę Faktura Dr inż. Ludmiła Rekuć Dostarc z Akceptuj opłaty Zamknij zamówienie 5 Diagram czynności - przepływy [odrzucono] Przyjmij zamówienie Skompletuj <<external> > (Klient) Dokonaj opłat Wyślij fakturę Faktura Dr inż. Ludmiła Rekuć Dostarc z Akceptuj opłaty Zamknij zamówienie 6 Diagram czynności - przepływy [odrzucono] Przyjmij zamówienie Skompletuj <<external> > (Klient) Dokonaj opłat Wyślij fakturę Faktura Dr inż. Ludmiła Rekuć Dostarc z Akceptuj opłaty Zamknij zamówienie 7 Diagram czynności - przepływy [odrzucono] Przyjmij zamówienie Skompletuj <<external> > (Klient) Dokonaj opłat Wyślij fakturę Faktura Dr inż. Ludmiła Rekuć Dostarc z Akceptuj opłaty Zamknij zamówienie 8 Diagram czynności - przepływy [odrzucono] Przyjmij zamówienie Skompletuj <<external> > (Klient) Dokonaj opłat Wyślij fakturę Faktura Dr inż. Ludmiła Rekuć Dostarc z Akceptuj opłaty Zamknij zamówienie 9 Diagram czynności - przepływy [odrzucono] Przyjmij zamówienie Skompletuj <<external> > (Klient) Dokonaj opłat Wyślij fakturę Faktura Dr inż. Ludmiła Rekuć Dostarc z Akceptuj opłaty Zamknij zamówienie 10 Diagram czynności - przepływy [odrzucono] Przyjmij zamówienie Skompletuj <<external> > (Klient) Dokonaj opłat Wyślij fakturę Faktura Dr inż. Ludmiła Rekuć Dostarc z Akceptuj opłaty Zamknij zamówienie 11 Diagram czynności - przepływy Przepływ sterowania (ControlFlow) łączy dwie akcje. Przepływ obiektów na diagramie czynności pokazuje związek obiektów (np. dokumentów) z akcjami. Obiekt reprezentuje prostokąt. Obiekty mogą być wejściowymi i wyjściowymi w stosunku do akcji. Wejściowy obiekt jednej akcji może być wynikowym innej, poprzedzającej daną. Na diagramie można wskazać stan każdego obiektu - jest on zapisywany w nawiasach kwadratowych pod nazwą obiektu. W wyniku akcji obiekty są tworzone, modyfikowane lub likwidowane. Dr inż. Ludmiła Rekuć 12 Diagram czynności - węzły sterowania Węzeł Sterowania (ControlNode) Początek Rozgałęzienia Koniec wątku Dr inż. Ludmiła Rekuć Koniec Złączenia Scalenia Decyzja Koniec czynności 13 Diagram czynności - węzły sterowania Węzeł początkowy (Initial Node) Może być zero lub wiele węzłów początkowych. Węzeł końcowy:(ActivityFinal Node) kończy wszystkie przepływy w czynności. Czynność może mieć więcej niż jeden węzeł końcowy. Osiągnięcie pierwszego kończy wszystkie przepływy. Węzeł końca wątku(Flow Final Node) nie powoduje zakończenia czynności. Dr inż. Ludmiła Rekuć 14 Diagram czynności - węzły sterowania Decyzja (DecisionNode) Każdy znacznik wchodzący trafia tylko na jedno z wyjść. Dla każdego wyjścia jest obliczany warunek dozoru. Kolejność obliczania nie jest definiowana. Dr inż. Ludmiła Rekuć 15 Diagram czynności <<specyfikacja decyzji>> sytuacja decyzyjna - węzły sterowania Decyzja (DecisionNode) Każdy znacznik wchodzący trafia tylko na jedno z wyjść. Dla każdego wyjścia jest obliczany warunek dozoru. Kolejność obliczania nie jest definiowana. Scalenie (MergeNode) Każdy znacznik wchodzący trafia na wyjście. Dr inż. Ludmiła Rekuć 16 Diagram czynności - węzły sterowania Rozgałęzienie (ForkNode) Znacznik wchodzący jest kopiowany dla każdego z wyjść. Dla wyjść może być okreslony warunek akceptacji znacznika. Rozgałęzienie na wątki współbieżne jest oznaczane pogrubionym odcinkiem linii, do którego dochodzi jedna strzałka symbolizująca wątek wejściowy i dwie lub wiele strzałek wychodzących, które symbolizują rozpoczęcie wątków współbieżnych, realizowanych równolegle. Rozpoczęcie wątku może być uwarunkowane. Warunek umieszcza się w nawiasach kwadratowych. Podobnie oznacza się złączenie współbieżnych wątków, przy czym dokonuje się synchronizacji: wyjściowy wątek nie rozpocznie się dopóki dopóty nie zostaną zakończone wszystkie wątki wejściowe. Uwarunkowany wątek jest uwzględniany w synchronizacji jesli warunek dozoru dla niego jest spełniony. Dr inż. Ludmiła Rekuć 17 Diagram czynności - węzły sterowania Rozgałęzienie (ForkNode) Znacznik wchodzący jest kopiowany dla kazdego z wyjść. Dla wyjść może być okreslony warunek akceptacji znacznika. Złączenie (JoinNode) Znacznik pojawia się na wyjściu przy spełnieniu wyspecyfikowanego warunku. Dr inż. Ludmiła Rekuć 18 Diagram czynności - węzły sterowania {specyfikacjaJoin = A and B and wartośćMonet >=cenaNapoju} Wybierz napój Wrzuć monetę Dr inż. Ludmiła Rekuć A B Wydaj napój 19 Diagram czynności - węzły obiektów Bufor Centralny (CentralBufferNode) Węzeł obiektów do zarządzania przepływami z wielu źródeł do wielu celów. Daje dodatkowe możliwości kolejkowania i konkurowania między przepływającymi obiektami. BuforCentralny (CentralBufferNode) Dr inż. Ludmiła Rekuć 20 Diagram czynności - węzły obiektów Bufor Centralny (CentralBufferNode) Produkuj podzespół Zakład 1 Podzespół [wyprodukowany] Podzespół [wyprodukowany] Pakuj podzespół <<BuforCentralny>> Podzespół Produkuj podzespół Zakład 2 Dr inż. Ludmiła Rekuć Montuj urządzenie Podzespół [wyprodukowany] Podzespół [wyprodukowany] 21 Diagram czynności - węzły obiektów MagazynDanych (DataStoreNode) Przyjmij pracownika <<datastore>> Analizuj pracownika BD Personel <<selekcja>> przydzielenie=null Przydziel pracownika Dr inż. Ludmiła Rekuć Raz w roku 22 Diagram czynności - partycje Partycje (tory, swimlanes) służą do pogrupowania stanów czynności na diagramie zgodnie z wybranym kryterium. Na przykład, modelując procesy przedsiębiorstwa można zgrupować czynności ze względu na odpowiedzialność za nie jednostek przedsiębiorstwa. Wtedy każdy tor reprezentuje jednostkę przedsiębiorstwa odpowiedzialną za przydzielone czynności. Każda czynność należy do jednego toru! Tory na diagramie są zaznaczane podziałem całego obszaru diagramu na prostokątne nazwane podobszary. Dr inż. Ludmiła Rekuć 23 Diagram czynności - węzły obiektów UML 2.0 Partycje (Partition) do grupowania węzłów i łuków, które mają coś wspólnego. Partycje nie oddziałują na przepływ znaczników. Dr inż. Ludmiła Rekuć 24 Diagram czynności - węzły obiektów Partycje Obsługa zamówienia Wrocław [odrzucono] Przyjmij zamówienie Skompletuj Rozliczenia Dostarc z [zaakceptowano] <<external> > (Klient) Dokonaj opłat Wyślij fakturę Dr inż. Ludmiła Rekuć Opole Faktura Akceptuj opłaty Zamknij zamówienie 25 Diagram czynności - inne elementy Region z możliwym przerwaniem (Interruptible Activity Region) Grupuje węzły tak, że wykonanie może być przerwane. Jeśli jakiś znacznik w takim regionie trafia na łuk przerwania, wszystkie inne przepływy zostają zlikwidowane. Dr inż. Ludmiła Rekuć 26 Diagram czynności - inne elementy Region z możliwym przerwaniem rezygnacja Zaniech aj [odrzucono] Przyjmij zamówienie Skompletuj <<external> > (Klient) Dokonaj opłat Wyślij fakturę Faktura Dr inż. Ludmiła Rekuć Dostarc z Akceptuj opłaty Zamknij zamówienie 27 Weryfikacja wniosku kredytowego i załączników Pracownik BOK Klient Pracownik oceniający PU SI Rejestracja wniosku Sprawdzenie danych zawartych we wniosku pod względem formalnym Odczytaj dane z wniosku Czy dane wpisane są poprawnie? [NIE] Wniosek Poprawa wniosku Oddanie wniosku do poprawy [TAK] Przyjęcie wniosku Przepisanie wniosku Przepisanie danych zawartych we wniosku do formularza elektronicznego Zatwierdzenie wniosku Zatwierdzenie wniosku Przekazanie wniosku do pracownika oceniajacego Przekazanie wniosku Wniosek Pytania kontrolne 1. Diagram czynności opisuje dynamikę czy statykę? 2. Czy może być pokazany przepływ dokumentu na diagramie? 3. Czy ta sama czynnośc może być wykonana wiele razy? 4. Jak pokazać na diagramie wymóg wykonania dwóch czynności przed rozpoczęciem trzeciej?? 5. Jak na diagramie zaznaczyć wykonawcę czynności? 6. Czy do czynności może być stosowana zasada dekompozycji? 7. Jak zaznaczyć na diagramie oczekiwanie na odbiór pewnego sygnału? 8. Jakie są związki między modelem biznesowych PU a modelem procesów biznesowych? 9. Jakie są związki między modelem systemowych PU a modelem procesów biznesowych? Dr inż. Ludmiła Rekuć 29