Diagramy czynności. Widok logiczny. Widok fizyczny

Podobne dokumenty
Diagramy czynności. sekwencyjnych i współbieŝnych. pomiędzy uporządkowanymi ciągami czynności, akcji i obiektów

koniec punkt zatrzymania przepływów sterowania na diagramie czynności

Język UML w modelowaniu systemów informatycznych

TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek

Inżynieria oprogramowania

Modelowanie obiektowe - Ćw. 6.

MAS dr. Inż. Mariusz Trzaska. Diagramy aktywności

Diagramy czynności. dr Beata Kuźmińska-Sołśnia

Diagram sekwencji. Komunikaty mogą być opisane w sposób sformalizowany. poprz / [warunek] *[iter] nr sekw : wynik := operacja(lista)

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla studenta

Diagram Przepływu Danych - podstawowe bloki składowe i reguły konstrukcji

Język UML w modelowaniu systemów informatycznych

Laboratorium z zarządzania procesami biznesowymi

Diagramy czynności Na podstawie UML 2.0 Tutorial

UML cz. I. UML cz. I 1/1

UML cz. III. UML cz. III 1/36

Diagramu Związków Encji - CELE. Diagram Związków Encji - CHARAKTERYSTYKA. Diagram Związków Encji - Podstawowe bloki składowe i reguły konstrukcji

Diagramy czynności tworzenie modelu przypadków użycia Wykład 2

KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA

Inżynieria oprogramowania Jarosław Kuchta. Modelowanie interakcji

Źródło: S. Wrycza, B. Marcinkowski, K. Wyrzykowski Język UML 2.0 w modelowaniu systemów informatycznych Helion DIAGRAMY INTERAKCJI

Podstawy Inżynierii Oprogramowania

Rysunek 1: Przykłady graficznej prezentacji klas.

LABORATORIUM 4. Po co mi to, przecież wiem, co system ma robić? - czyli o diagramach UML. DIAGRAM CZYNNOŚCI (Activity Diagram)

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla nauczyciela

Diagramy interakcji. Jarosław Kuchta Dokumentacja i Jakość Oprogramowania

UML. dr inż. Marcin Pietroo

Analiza i mapowanie procesów

NIFIED M L ODELLING ANGUAGE. Diagramy czynności

Podstawy programowania III WYKŁAD 4

Modelowanie aktywności. Jarosław Kuchta Programowanie Współbieżne

Model przypadków użycia - rola diagramów aktywności Część 2 Wykładowca Dr inż. Zofia Kruczkiewicz

SysML Tworzenie diagramu aktywności SysML005

Inżynieria Oprogramowania DIAGRAMY CZYNNOŚCI (AKTYWNOŚCI)

Diagramy stanów tworzenie modeli analizy i projektowania Na podstawie UML 2.0 Tutorial

Diagramy maszyn stanowych, wzorce projektowe Wykład 5 część 1

Przejścia. Natychmiastowe przekazanie sterowania z akcji lub czynności kończącej dany stan do następnego stanu akcji lub stanu czynności

Model przestrzenny Diagramu Obiegu Dokumentów. Stanisław Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska

Podstawy języka UML2 w realnych projektach

ZARZĄDZANIE PROCESAMI I PROJEKTAMI. Zakres projektu. dr inż. ADAM KOLIŃSKI ZARZĄDZANIE PROCESAMI I PROJEKTAMI. Zakres projektu. dr inż.

MODELOWANIE PRZEPŁYWU DANYCH

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

Spis treúci. 1. Wprowadzenie... 13

Ćwiczenie 1. Modelowanie prostego procesu

Diagram przypadków użycia

Zagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language)

Programowanie współbieżne Wykład 2. Iwona Kochańska

Definicje. Algorytm to:

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017

Diagramy maszyn stanowych, wzorce projektowe Wykład 5 część 1

Diagramy przypadków użycia. WYKŁAD Piotr Ciskowski

Projektowanie Scalonych Systemów Wbudowanych VERILOG

11. Blok ten jest blokiem: a. decyzyjnym b. końcowym c. operacyjnym

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

Rysunek 1: Przykładowy diagram stanów.

Michał Adamczyk. Język UML

UML (Unified Modeling Language jest to sposób formalnego opisu modeli reprezentujących projekty informatyczne.

UML w Visual Studio. Michał Ciećwierz

Robert Barański, AGH, KMIW MathScript and Formula Nodes v1.0

miejsca przejścia, łuki i żetony

Modelowanie i analiza systemów informatycznych.

Diagramy zachowania. Diagramy struktury. Przypadków użycia. Stanów. Przeglądu interakcji widoku interakcji (ang. interaction overview)

Zintegrowany model struktury

TECHNOLOGIE OBIEKTOWE. Wykład 3

APIO. W4 ZDARZENIA BIZNESOWE. ZALEŻNOŚCI MIĘDZY FUNKCJAMI. ELEMENTY DEFINICJI PROCESU. DIAGRAM ZALEŻNOŚCI FUNKCJI.

Diagramy stanów i aktywności. Jarosław Kuchta Dokumentacja i Jakość Oprogramowania

Sieci Petriego. Sieć Petriego

PROGRAMOWALNE STEROWNIKI LOGICZNE

Wykład 1 Inżynieria Oprogramowania

Sterowniki Programowalne (SP)

Ćwiczenia 9: Zarządzanie konfiguracją Zadania:

Diagramy przypadków użycia

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Robert Barański, AGH, KMIW State Machine v1.0. Maszyna stanów (State Machine)

Język UML w modelowaniu systemów informatycznych

Diagramy sekwencji. wymienianych między nimi

Język UML w modelowaniu systemów informatycznych

TWORZENIE SCHEMATÓW BLOKOWYCH I ELEKTRYCZNYCH

Projektowanie interakcji. Jarosław Kuchta

Język UML w modelowaniu systemów informatycznych

Diagramy obiegu dokumentów a UML w modelowaniu procesów biznesowych. Stanisław Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska

Język UML. dr inż. Piotr Szwed C3, pok

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

2.2 Opis części programowej

Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym

Diagramy zachowania. Diagramy struktury. przypadki użycia. Stanów. Przeglądu interakcji widoku interakcji (ang. interaction overview)

SYSTEMY OPERACYJNE WYKLAD 6 - procesy

Sterowniki Programowalne (SP) Wykład 11

Zalety projektowania obiektowego

LEKCJA TEMAT: Zasada działania komputera.

Automatyka i sterowania

Projektowanie systemów informacyjnych

Logiczny model komputera i działanie procesora. Część 1.

1 Moduł Bramki xcomfort 3

Diagramy przepływu danych I

Cel wykładu. Literatura. Wyższa Szkoła Menedżerska w Legnicy. Modelowanie wymagań Wykład 2

Systemy wbudowane. Wprowadzenie. Nazwa. Oznaczenia. Zygmunt Kubiak. Sterowniki PLC - Wprowadzenie do programowania (1)

Projektowanie i wdrażanie systemów informatycznych (materiały do wykładu cz. II)

Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych

Transkrypt:

Diagramy czynności System widoków 4+1 Kruchtena Widok logiczny Widok fizyczny Widok procesu Widok przypadków użycia Widok konstrukcji Diagramy czynności są jedynym diagramem w widoku procesu modelowanego systemu. Diagramy czynności są jednym z rodzajów diagramów języka UML opisujących dynamikę systemu.

Diagramy czynności możliwe wykorzystanie Diagramy czynności są przydatne w modelowaniu biznesowym, gdzie są wykorzystywane do szczegółowego opisu procesów związanych z czynnościami biznesowymi. Modelowanie procesów wielowątkowych, algorytmów i operacji. Służą również do modelowania scenariuszy przypadków użycia. Gdy interesują nas operacje niezbędne do realizacji danego przypadku (czy też wzajemne zależności między tymi operacjami). Diagram przypadków użycia a diagram czynności Przypadki użycia pokazują, co powinien robić system. Diagramy czynności umożliwiają określenie tego, w jaki sposób system będzie osiągał swoje zamierzone cele. Jakie akcje, czynności, operacje są związane z danym przypadkiem użycia? Jak te akcje są połączone? W jakiej kolejności występują?

Diagramy czynności Diagramy czynności z zasady nie pokazują wszystkich szczegółów przetwarzania. Pokazują akcje, czynności bez pokazywania bytów, realizujących daną aktywność (np. klasy). Czynność może być interpretowana różnie, w zależności od perspektywy: jako zadanie do wykonania i to zarówno przez człowieka, jak i przez komputer (z perspektywy pojęciowej) czy też np. jako pojedyncza metoda (z perspektywy projektowej). Czynności a akcje Czynności na diagramach mogą cechować się rozbudowaną funkcjonalnością, tj. mogą reprezentować niezwykle złożone procesy biznesowe bądź algorytmy przetwarzania. Dla osiągnięcia precyzyjnego ich opisu niezbędna staje się dekompozycja czynności. Czynności mogą być tym samym dekomponowane na zhierarchizowane podczynności. Akcje są już niepodzielne, trwanie ich nie podlega przerwaniu.

Najprostszy diagram czynności Na diagramie umieszczamy stan początkowy i końcowy: stan początkowy - rozpoczęcie diagramu czynności. Od niego rozpoczyna się wędrówka zdarzeń i stanów. Nazwa czynności stan końcowy zakończenie działań systemu. Diagram czynności z paroma czynnościami Przejście (oznaczone strzałką) to przekazanie sterowania od jednej akcji/czynności do innej. Gdy tylko skończy się akcja, czynność to sterowanie bezzwłocznie podąża wzdłuż przejścia i trafia do następnej akcji, czynności.

Bloki decyzyjne Czynnośc A [ else ] [ warunek ] Czynnosc B Przejście do następnej czynności może być obwarowane pewnym warunkiem, który opisany jest obok strzałki. Diagramy aktywności: decyzja

Złączenie W tym wypadku romb oznacza złączenie. Współbieżne przepływy sterowania (1) Na diagramach czynności można dokumentować współbieżne przepływy sterowania. Przybierają one postać rozwidlenia lub scalenia. Rozwidlenie (ang. fork node) cechuje się występowaniem jednego wejściowego przepływu sterowania oraz co najmniej dwoma przepływami wynikowymi. Następuje więc rozdzielenie jednego przepływu wejściowego na wiele wynikowych. Przepływ wejściowy inicjuje skopiowanie znacznika sterowania i przekazanie poszczególnych kopii do wszystkich współbieżnych przepływów.

Współbieżne przepływy sterowania (2) Scalenie (ang. join node) oznacza przekazanie sterowania z wielu współbieżnych, wejściowych przepływów sterowania do jednego wynikowego. Rozwidlenia i scalenia są ze sobą merytorycznie związane, lecz liczba wszystkich przepływów wynikowych rozwidlenia nie musi być zgodna z liczbą współbieżnych przepływów wejściowych w scaleniu. W punkcie scalenia równoległe procesy ulegają synchronizacji, natomiast wszystkie znaczniki sterowania z wyjątkiem jednego zniszczeniu. Diagramy aktywności - przykład Przygotowanie Napoju Znajdź Napój [nie ma kawy] [kawa znaleziona] [nie ma herbaty] [herbata znaleziona] Nasyp kawy do filtru Dolej wody do zbiornika Weź filiżankę Zrób herbatę Weź sobie wody Włóż filtr do maszynki Nalej kawę Wypij Włącz maszynkę Gotowanie kawy

Tory służą do dzielenia stanów czynności na grupy, z których każda reprezentuje jednostkę (przedsiębiorstwa lub systemu) odpowiedzialną za przydzielone czynności; każdy tor ma nazwę, unikatową w obrębie jednego diagramu; na diagramie podzielonym na tory każda czynność należy do dokładnie jednego toru, ale, przyjścia mogą przecinać granice torów; Tory

Tory Sygnały - wysłanie Wysłanie ukazuje akcję wysłania komunikatu do miejsca przeznaczenia, gdzie może spowodować uruchomienie przejścia lub wykonania akcji.

Sygnały - odebranie Odebranie to element czekający na wystąpienie komunikatu. Odebranie występuje w 2 wersjach: odebranie zdarzenia odebranie zdarzenia czasowego Odebranie

Diagramy aktywności sygnały, przykład Wprowadź płytę do nagrywarki Zainicjuj program nagrywający nagrywaj Nagraj pliki Sprawdź poprawność nagrania Zakończ nagrywanie Przepływ danych Przepływ obiektów na diagramach czynności pozwala na modelowanie przepływu danych do i z obiektów. Każdy obiekt musi być powiązany z przynajmniej jedną czynnością albo akcją. Najprostszym sposobem zaznaczenia przepływu obiektów na diagramie czynności jest umieszczenie obiektu pomiędzy dwoma czynnościami wraz z zaznaczonym wejściowym oraz wyjściowym przepływem danych.

Przekaźniki danych Inną z możliwości, zmniejszającą graficzne przeładowanie diagramu, jest oznaczenie obiektu poprzez umieszczenie stosownych przekaźników danych (ang. pins) w postaci małych kwadratów na wyjściu i wejściu akcji realizujących przepływ danych do i z obiektu. Tory i obiekty Wystaw zamówienie Klient Dział Sprzedaży Magazyn Płać :Zamówienie {wysłane} Pamiętaj, co wysłano :Zamówienie {umieszczone} Pobierz zamówienie :Zamówienie {skompletowane} Wyślij to, co zamówiono :Zamówienie {wprowadzone} Skompletuj zamówienie

Tworzenie diagramu czynności 1. Identyfikacja podstawowych czynności w oparciu o scenariusze przypadków użycia 2. Połączenie czynności z wykorzystaniem przepływów sterowania 3. Opcjonalna dekompozycja czynności 4. Identyfikacja przepływów decyzyjnych i przepływów współbieżnych 5. Wprowadzenie przepływów danych 6. Identyfikacja kryteriów i partycji diagramu 25