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

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

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 5 Ćwiczenia w narzędziu CASE diagram przypadków uŝycia. Materiały dla nauczyciela

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 3 Ćwiczenia w narzędziu CASE diagram sekwencji. Materiały dla nauczyciela

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 1 Wprowadzenie do narzędzia CASE. Materiały dla nauczyciela

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 2 Ćwiczenia w narzędziu CASE diagram klas. Materiały dla nauczyciela

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 3 Ćwiczenia w narzędziu CASE diagram sekwencji. Materiały dla studentów

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 1 Wprowadzenie do narzędzia CASE. Materiały dla studenta

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 6 Modelowanie przypadków uŝycia i czynności. Materiały dla studentów

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

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 2 Ćwiczenia w narzędziu CASE diagram klas. Materiały dla studentów

Modelowanie obiektowe - Ćw. 6.

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

Inżynieria oprogramowania

INŻYNIERIA OPROGRAMOWANIA. laboratorium

Diagramy czynności Na podstawie UML 2.0 Tutorial

Diagramy czynności. Widok logiczny. Widok fizyczny

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 7 Modelowanie klas i stanów, generacja kodu. Materiały dla studentów

Podstawy programowania III WYKŁAD 4

Inżynieria oprogramowania

TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek

Michał Adamczyk. Język UML

PRZEWODNIK PO PRZEDMIOCIE

KARTA PRZEDMIOTU. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI Ogólne umiejętności posługiwania się komputerem

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

Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH. Modeling and analysis of computer systems Forma studiów: Stacjonarne

Modelowanie i analiza systemów informatycznych

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

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

Techniki modelowania programów Kod przedmiotu

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

WPROWADZENIE DO UML-a

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

Język UML w modelowaniu systemów informatycznych

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

PRZEWODNIK PO PRZEDMIOCIE

PREZENTACJE MULTIMEDIALNE cz.2

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

KARTA MODUŁU KSZTAŁCENIA

Inżynieria oprogramowania. Jan Magott

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

Wprowadzenie do UML Rodzaje diagramów Przeglad oprogramowania Zadania Rozwiazania zadań Bibliografia. Warsaw Dziobax

Analiza i projektowanie obiektowe w UML Kod przedmiotu

METODY OPISU ALGORYTMÓW KOMPUTEROWYCH

Diagramy UML, przykład problemu kolizji

Laboratorium z zarządzania procesami biznesowymi

WYKŁAD. Jednostka prowadząca: Wydział Techniczny. Kierunek studiów: Elektronika i telekomunikacja. Nazwa przedmiotu: Język programowania C++

Wprowadzenie do UML, przykład użycia kolizja

Modelowanie obiektowe - Ćw. 3.

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

Inżynieria oprogramowania

Modelowanie systemów informatycznych

Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

UML w Visual Studio. Michał Ciećwierz

Modelowanie obiektowe - Ćw. 1.

Egzamin / zaliczenie na ocenę*

Projekt systemu informatycznego

Metodyki i techniki programowania

PRZEWODNIK PO PRZEDMIOCIE

Modelowanie diagramów klas w języku UML. Łukasz Gorzel @stud.umk.pl 7 marca 2014

PRZEWODNIK PO PRZEDMIOCIE. Projektowanie procesów. Logistyka (inżynierska) niestacjonarne. I stopnia. dr Aleksandra Grabińska.

Automatyka i Robotyka I stopień (I stopień / II stopień) ogólno akademicki (ogólno akademicki / praktyczny)

Metodyki i techniki programowania

TWORZENIE SCHEMATÓW BLOKOWYCH I ELEKTRYCZNYCH

Tutorial prowadzi przez kolejne etapy tworzenia projektu począwszy od zdefiniowania przypadków użycia, a skończywszy na konfiguracji i uruchomieniu.

Inżynieria oprogramowania I

Inżynieria oprogramowania Jarosław Kuchta. Modelowanie interakcji

Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni

Ćwiczenie 1. Modelowanie prostego procesu

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

Rok akademicki: 2014/2015 Kod: IEL s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Technologie obiektowe. Plan. Ewolucja technik wytwarzania oprogramowania

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

PRZEWODNIK PO PRZEDMIOCIE

6 Diagramy aktywności

Inżynieria oprogramowania Wprowadzenie. WYKŁAD Piotr Ciskowski

PRZEWODNIK PO PRZEDMIOCIE

PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH 2010/2011 MGR DOROTA MIROWSKA

dr inż. Jarosław Forenc

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

PRZEWODNIK PO PRZEDMIOCIE

Podstawy modelowania programów Kod przedmiotu

PRZEWODNIK PO PRZEDMIOCIE

KARTA PRZEDMIOTU. 1) Nazwa przedmiotu: INŻYNIERIA SYSTEMÓW I ANALIZA SYSTEMOWA. 2) Kod przedmiotu: ROZ-L3-20

PRZEWODNIK PO PRZEDMIOCIE

Analiza i programowanie obiektowe 2016/2017. Wykład 6: Projektowanie obiektowe: diagramy interakcji

Unified Modeling Language

Język UML w modelowaniu systemów informatycznych

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA

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

Projekt: Współpraca i Rozwój wzrost potencjału firm klastra INTERIZON

POLITECHNIKA OPOLSKA

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

Podstawy języka UML2 w realnych projektach

PRZEWODNIK PO PRZEDMIOCIE

Projektowanie oprogramowania

Transkrypt:

Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Laboratorium modelowania oprogramowania w języku UML Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności Materiały dla studenta Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

Spis treści 1. Informacje wstępne...3 1.1. Cel ćwiczenia...3 1.2. Budowa diagramów czynności...3 2. Scenariusz pracy...5 2.1. Demonstracja budowy diagramu czynności...5 2.2. Zadanie 1...5 2.3. Zadanie 2...9 3. Literatura...9 2

1. Informacje wstępne 1.1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się ze sposobami tworzenia diagramów czynności w narzędziu Enterprise Architect oraz ich zastosowaniem do modelowania procesów biznesowych. Za poprawne wykonanie ćwiczenia moŝna otrzymać 2 punkty. 1.2. Budowa diagramów czynności Diagram czynności to jeden z diagramów, jakie język UML udostępnia w celu opisu dynamicznych aspektów systemu. Diagram taki jest pewnego rodzaju schematem blokowym, który przedstawia przepływ sterowania od akcji do akcji. Diagram czynności opisuje, jak są uszeregowane działania oraz daje moŝliwość opisu czynności warunkowych i współbieŝnych. Diagramy czynności maja dosyć szerokie zastosowanie w modelowaniu dynamiki systemu. MoŜliwe zastosowania to m.in.: modelowanie procesów biznesowych, modelowanie scenariuszy przypadków uŝycia, opisywanie złoŝonych algorytmów sekwencyjnych czy modelowanie aplikacji wielowątkowych. Rys. 1.1 przedstawia podsumowanie notacji dla diagramu czynności. Węzły czynności moŝemy podzielić na węzły sterujące (węzeł początkowy, węzeł końcowy) oraz akcje. Akcje są elementarnymi jednostkami zachowania się. Węzły sterujące i przepływy sterowania zarządzają kolejnością wykonywania akcji. Nazwa akcji jest określeniem wykonywanej operacji. Do ukazywania warunkowych rozgałęzień na diagramach czynności, uŝywa się specjalnych węzłów sterujących: węzła decyzyjnego oraz węzła scalenia. Węzeł decyzji przekazuje sterowanie z przepływu przychodzącego do jednego z przepływów wychodzących. Decyzja jest podejmowana na podstawie wartości logicznej warunków przypisanych do przepływów wychodzących. Węzeł scalenia przekazuje sterowanie z jednego z przepływów przychodzących do przepływu wychodzącego. W niektórych sytuacjach moŝliwe jest pominięcie węzłów decyzyjnych i scalenia, np. w celu uproszczenia diagramu. W takiej sytuacji, zamiast węzłów stosujemy akcje z wieloma przepływami wychodzącymi oraz akcje z wieloma przepływami wchodzącymi (Rys. 1.2). Do modelowania procesów równoległych słuŝą belki synchronizacji. Rozwidlenie ma jeden wchodzący przepływ sterowania i jeden lub więcej wychodzących. Złączenia moŝe mieć wiele wchodzących przepływów sterowania i jeden wychodzący. Rozwidlenia i złączenia powinny się równowaŝyć liczba przepływów opuszczających rozwidlenie powinna być równa liczbie przepływów wchodzących do odpowiadającego mu złączenia. Tory stanowią kolumny lub wiersze na diagramach czynności wyznaczone ciągłymi liniami. KaŜdy tor ma nazwę, która odpowiada najczęściej nazwie roli odpowiedzialnej za wykonanie akcji umieszczonych w danym torze. 3

Rys. 1.1 Podstawowe elementy diagramu czynności Rys. 1.2 Alternatywna notacja dla rozgałęzień warunkowych 4

2. Scenariusz pracy 2.1. Demonstracja budowy diagramu czynności W tej części zajęć prowadzący demonstruje tworzenie diagramu czynności w narzędziu Enterprise Architect. Proszę zwrócić uwagę na róŝne sposoby umieszczania poszczególnych elementów na diagramie, związków między elementami oraz tworzenie złoŝonych konstrukcji zgodnie ze składnią języka UML. 2.2. Zadanie 1 Zadanie polega na stworzeniu, razem z prowadzącym zajęcia, diagramu czynności opisującego proces biznesowy przedstawiony przez prowadzącego. Zadanie powinno przebiegać według następującego scenariusza: 1. Uruchomienie EA i utworzenie nowego, pustego modelu EA (nie naleŝy korzystać z gotowych szablonów modeli dostępnych w narzędziu). 2. Utworzenie struktury modelu (Rys. 2.1). Rys. 2.1 3. Utworzenie biznesowego przypadku uŝycia reprezentującego proces biznesowy przedstawiony przez prowadzącego (Rys. 2.2). Rys. 2.2 5

4. Utworzenie diagramu czynności dla biznesowego przypadku uŝycia (Rys. 2.3) Rys. 2.3 5. NaleŜy wyodrębnić i opisać za pomocą akcji (action) poszczególne kroki wykonywane w ramach zadanego procesu biznesowego. NaleŜy określić i utworzyć przepływy sterowania (control flow) między akcjami procesu a takŝe stworzyć niezbędne węzły sterujące wskazujące miejsce rozpoczęcia i zakończenia wykonywania procesu (Rys. 2.4) Rys. 2.4 6. NaleŜy określić i zamodelować wszystkie moŝliwe alternatywne ścieŝek przebiegu procesu biznesowego poprzez utworzenie rozgałęzień warunkowych z uŝyciem węzłów decyzyjnych (decision) i węzła scalenia (merge). Alternatywne przepływy sterowania naleŝy opisać odpowiednimi warunkami. NaleŜy zapewnić, aby warunki były wzajemnie rozłączne (Rys. 2.5). 6

Rys. 2.5 7. NaleŜy znaleźć wszystkie akcje w ramach danego procesu biznesowego, które mogą być wykonywane jednocześnie. Miejsca równoległego przepływu sterowania naleŝy określić poprzez dodanie belek synchronizacji rozwidlenia (fork) oraz złączenia (join) (Rys. 2.6). 7

Rys. 2.6 8. NaleŜy zdefiniować wszystkie role bądź jednostki organizacyjne biorące udział w realizacji danego procesu biznesowego. Dla kaŝdej z ról naleŝy utworzyć tor (swimlane) na diagramie aktywności. KaŜdą akcję wykonywaną w ramach procesu naleŝy przyporządkować do roli odpowiedzialnej za jej realizację (Rys. 2.7). 8

2.3. Zadanie 2 Rys. 2.7 Zadanie polega na samodzielnym stworzeniu diagramu czynności opisującego proces biznesowy zaproponowany przez prowadzącego. Schemat wykonania zadania jest taki sam jak w zadaniu 1. Diagram powinien być utworzony w tym samym pliku EAP, co diagram z zadania 1. 3. Literatura 1. OMG Unified Modeling Language, Superstructure, version 2.2, formal/2009-02-02 (http://www.omg.org/spec/uml/2.2/superstructure) 2. Martin Fowler: UML w kropelce, wersja 2.0, LTP Oficyna Wydawnicza, 2005 3. Michał Smiałek: Zrozumieć UML 2.0. Metody modelowania obiektowego, Wydawnictwo Helion, 2005 4. Grady Booch, James Rumbaugh, Ivar Jacobson: UML przewodnik uŝytkownika, wydanie drugie, WNT, 2005 5. Enterprise Architect User Guide (http://www.sparxsystems.com/bin/eauserguide.pdf) 9