UML 1 diagramy interakcji

Podobne dokumenty
TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek

Inżynieria oprogramowania

Podstawy inżynierii oprogramowania

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

Język UML w modelowaniu systemów informatycznych

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

Analiza i projektowanie obiektowe 2017/2018. Wykład 2: Przypadki użycia

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

Modelowanie przypadków użycia. Jarosław Kuchta Projektowanie Aplikacji Internetowych

DIAGRAM PRZYPADKÓW UŻYCIA USE CASE MODEL

Projektowanie systemów informatycznych. Roman Simiński siminskionline.pl. Diagramy przypadków użycia

KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA

Modelowanie i analiza systemów informatycznych Spis treści

Modelowanie obiektowe - Ćw. 3.

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

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

Ćwiczenia z IO dotyczące przypadków użycia.

Projektowanie systemów informatycznych. Diagramy przypadków użycia

Diagramy przypadków użycia

Analiza procesów: notacja UML, modele przypadków użycia, Rich Picture

IX Konferencja Informatyki Stosowanej

Podstawy programowania III WYKŁAD 4

Diagram przypadków użycia

Modelowanie Procesów Biznesowych Wykład 3 Notacja UML cz. 1

Analiza i projektowanie obiektowe 2015/2016. Wykład 2: Przypadki użycia

Plan wykładu 2. Model Przypadków Użycia (PU) systemu Diagram PU Opisy PU Związki w modelu PU, strukturalizacja

Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia

Identyfikacja i modelowanie struktur i procesów biologicznych

Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia

Inżynieria oprogramowania. Wykład 7 Inżynieria wymagań: punkty widzenia, scenariusze, przypadki użycia

Informatyzacja przedsiębiorstw WYKŁAD

Lista przykładowych pytań do egzaminu z przedmiotu Inżynieria Oprogramowania

Diagram klas UML jest statycznym diagramem, przedstawiającym strukturę aplikacji bądź systemu w paradygmacie programowania obiektowego.

IO - inżynieria oprogramowania. dr inż. M. Żabińska, zabinska@agh.edu.pl

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

Język UML w modelowaniu systemów informatycznych

Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia

Inżynierski Projekt Zespołowy

UML - zarys 2007/2008

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

Inżynieria oprogramowania II

Projektowanie 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)

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

MiASI. Modelowanie systemów biznesowych. Piotr Fulmański. 7 stycznia Wydział Matematyki i Informatyki, Uniwersytet Łódzki, Polska

Modelowanie obiektowe - Ćw. 6.

Mapowanie procesów - AS IS (jak jest)

Diagramy przypadków użycia - MS Visio

slajd 1 Model przypadków użycia Anna Bobkowska

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

Techniki projektowania wzorce projektowe

Tworzenie warstwy zasobów projektowanie metodą strukturalną

Diagramy klas. dr Jarosław Skaruz

Podstawy języka UML2 w realnych projektach

Projektowanie systemów informatycznych. Roman Simiński siminskionline.pl. Modelowanie danych Diagramy ERD

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

Wymagania klienta mogą być opisane na różnych poziomach abstrakcji: Podział wymagań: Wymagania funkcjonalne Wymagania niefunkcjonalne

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

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

Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1

Podstawy języka UML UML

Wprowadzenie do programowania aplikacji mobilnych

Projekt aplikacji internetowej specyfikacja wymagań (cz.1)

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

Modelowanie danych, projektowanie systemu informatycznego

Analiza i projektowanie obiektowe 2016/2017. Wykład 8: Przypisywanie obiektom odpowiedzialności (2)

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

MODELOWANIE OBIEKTOWE

Diagramy sekwencji. wymienianych między nimi

Przypadki użycia (use cases) Po co są przypadki użycia? Próby definicji Podstawowe pojęcia Notacje Relacje Dokumentacja Kroki metody Przykłady

Analiza i projektowanie aplikacji 3. 4.Modelowanie struktury. Diagram klas. 5.Strukturalizowanie modelu PU. Model systemowych PU.

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

KATEDRA INFORMATYKI STOSOWANEJ PŁ ANALIZA I PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH

Specyfikowanie wymagań przypadki użycia

Technologia programowania

APIO. W5 PRZYPADKI UŻYCIA. SCENARIUSZE PISANIE SCENARIUSZY RÓŻNE PODEJŚCIA RÓŻNE SZABLONY. dr inż. Grażyna Hołodnik-Janczura W8/K4

Agenda. Cele projektu Wizja projektu Modelowanie biznesowe Wymagania użytkownika Przypadki użycia

Zajęcia laboratoryjne z przedmiotu IOP

Opis. Liczba godzin zajęć dydaktycznych z

Wprowadzenie do zarządzania procesami biznesowymi

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

SysML Tworzenie diagramu aktywności SysML005

Tworzenie modelu konceptualnego systemu informatycznego część 1

Rysunek 1: Przykłady graficznej prezentacji klas.

UML cz. II. UML cz. II 1/38

Rozszerzenia sieci Petriego

Inżynieria wymagań. Wykład 3 Zarządzanie wymaganiami w oparciu o przypadki użycia. Część 5 Definicja systemu

Diagramy przypadków uŝycia. związków między nimi

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

Określanie wymagań. Cele przedsięwzięcia. Kontekst przedsięwzięcia. Rodzaje wymagań. Diagramy przypadków użycia use case diagrams

Modelowanie i analiza systemów informatycznych

Wymiar poziomy: oś na której umieszczono instancje klasyfikatorów biorące udział w interakcji.

KATEDRA INFORMATYKI STOSOWANEJ PŁ ANALIZA I PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH

Rozszerzenia sieci Petriego

Modelowanie i analiza systemów informatycznych

INFORMATYCZNE SYSTEMY ZARZĄDZANIA

Modelowanie. Wykład 1: Wprowadzenie do Modelowania i języka UML. Anna Kulig

Podstawy modelowania biznesowego w inżynierii oprogramowania

Język UML w modelowaniu systemów informatycznych

Transkrypt:

UML 1 diagramy interakcji Materiał na ćwiczenia z rysowania diagramów interakcji wchodzących w skład UMLa. Forma ćwiczeń. Każdy ze studentów otrzymuje materiały w postaci referencji do odpowiednich diagramów oraz krótki opis przykładowego systemu NextGenPOS (Larman, Applying UML patterns... ) wraz z wymienioną funkcjonalnością oraz wyodrębnionymi aktorami (głównymi oraz wspierającymi). Dodatkowo, znajduje się tam pełen opis przypadku użycia (PU) przetworzenia zapłaty. Ćwiczenia polegają, na krótkim przypomnieniu danego diagramu, po czym zespoły modelują przy ich pomocy nasze biznesowy przykład (proces), począwszy od ogólnego diagramu przypadków użycia, przez diagramy sekwencji, czynności i stanów dla wspomnianego PU. Każdy diagram jest rysowany przez jedną osobę na tablicy, po czym omawiany przez wszystkich oraz rozszerzany (zob. konkretne ćwiczenia). Do ćwiczeń załączone są przykładowe diagramy z książki, które należy traktować tylko i wyłącznie jako szkice do rozwiązań. Załączniki. Do rozdania studentom: referencja UML obecnie są trochę przestarzałe (nie w wersji 2.0), ale w miarę dobrze wyglądające, rysunki. Zapewne lepiej by było rozdać slajdy z wykładu o UMLu (o ile będą dostępne; wykład był niedawno) lub po prostu wymagać znajmości/przedstawić samemu odpowiednie elementy diagramów. Uwagi odnośnie konkretnych typów diagramów przy ćwiczeniach; przykład NextGenPOS przeklejone (w języku ang.) z książki Larmana, w związku z czym mogą być pogwałcone jakieś prawa autorskie i dlatego jeśli ktoś czuje taką potrzebę może odebrać rozdawane materiały po zajęciach. Ćwiczenie 1 diagram przypadków użycia Uwagi do referencji UML: Generalizacją się nie zajmujemy. Ogólna rada: ograniczać się do max. include ; extend jak mamy pewność, że to dobre miejsce do zastosowania rysowanie diagramu (zwłaszcza PU) ma usprawnić pracę zainteresowanych/komunikację z zainteresowanymi. Narysować prosty diagram przypadków użycia (tylko proste relacje, bez include i extend ) dla systemu NextGen POS. Ćwiczenie sprowadza się praktycznie do połączenia ze sobą kropek przy pomocy kresek (nazwy przypadków użycia i aktorzy są wymienieni w załączniku), zastanawiając się, który aktor bierze udział, w którym PU. Przypadki cash-in i cash-out to zameldowanie się i odmeldowanie kasjera z szufladą przy terminalu. Być może rozliczany będzie również wtedy z godzin pracy, stanu kasy (vide aktor wspierający HR).

Rozszerzenia do zadania: Wykorzystanie relacji include i extend. Opis tego jak przekłada się diagram na strukturę dokumentu przypadków użycia (vide kierunki strzałek: przy include mamy referencje z PU, przy extend odwrotnie). 1. Klient dodał wymaganie funkcjonalne dotyczące możliwości wypożyczania w sklepie (PU process rental), dla którego jest tworzony system dodać ten przypadek użycia do naszego diagramu, wyodrębniając wspólne z przypadkiem przetworzenia sprzedaży (opis w załącznikach) podprzypadki użycia. Nie dokonywać dogłębnej analizy PU process sale, co najwyżej nagłówki poszczególnych rozszerzeń, o co w nich mniej więcej chodzi, jak bardzo są skomplikowane i na tej podstawie wyodrębnić wspólne części poprzez include.

2. Kiedy jeszcze może się przydać include (poza powtarzaniem nietrywialnych części wielu PU)? Odpowiedź: Modelowanie asynchronicznych (mogących rozszerzać podstawowy przebieg w dowolnym momencie) przypadków użycia takie jak interwencja menadżera. 3. Klientowi przypomniało się o kuponach rozdawanych okazjonalnie (jako np. prezent świąteczny), za które można nabyć towary (do odpowiedniej kwoty). Dodać ten przypadek użycia do diagramu jako rozszerzenie przypadku przetworzenia sprzedaży. Ćwiczenie 2 diagram sekwencji Uwagi do referencji UML: Przestarzałe notacje dla pętli i warunków (teraz są specjalne, czytelniejsze ramki loop, opt, region/ref ). Paski aktywacji są opcjonalne (jeżeli nie wnoszą żadnej informacji można po prostu się nimi nie przejmować). Narysować bardzo prosty diagram sekwencji dla procesu biznesowego przetworzenia sprzedaży (PU process sale; kasjer i system, ew. klient). Diagramy sekwencji rysuje się przede wszystkim dla wyeksponowania komunikacji w modelu (poziom pakietów i/lub klas). Tu ćwiczymy głównie notację i różne reprezentacje tego samego procesu.

Rozszerzenia do zadania: 1. Dodać elementy (linie życia i komunikacja) związane z kalkulatorem podatków (rozważyć liczenie na bieżąco czy po zakończeniu nabijania rzeczy?) oraz systemami płatności i księgowości jeżeli klient nie płaci gotówką (ramki opcji).

Ćwiczenie 3 diagram czynności Uwagi do referencji UML: Dodatkowa notacja dla hierarchicznego definiowania diagramów (czynność jest całym diagramem; przykład jest na diagramie stanów). Dodatkowa notacja związaną z dataflow (plus ew. stereotyp datastore ). Tory nie muszą być tylko na górze (można wykorzystać oba wymiary do wydzielania czynności wchodzących w zakres różnego rodzaju odpowiedzialności). Narysować diagram czynności, zawierający jak najmniej czynności, dla procesu biznesowego przetworzenia sprzedaży (PU process sale; tory: klient, kasjer i system). W przeciwieństwie do diagramów sekwencji, diagramy czynności są głównie stosowane do modelowania przepływów pracy/procesów biznesowych (bliskie pokrewieństwo z sieciami Petriego). Warunek jak najmniej czynności określony po to aby podejść do sprawy iteracyjnie/kompozycjonalnie/hierarchicznie: najpierw na jak najogólniejszym poziomie, później uszczegóławiać (próbując narysować wszystko naraz wychodzą straszne kulfony). Ważne aby czynności na diagramie były mniej więcej tego samego kalibru/na tym samym poziomie abstrakcji (nie np. system rozpoczyna nową sprzedaż wraz z system obsługuje płatność). Szkic rozwiązania (ciut za dużo póki co patrz roszerzenia):

Rozszerzenia do zadania: 1. Rozszerzyć diagram o dane: wózek, rzecz, rachunek. [zob. szkic główny] 2. Rozpisać czynność obsługi płatności ze sprawdzeniem warunku na opłatę gotówką. Może być hierachicznie i wtedy nowy tor wewnątrz osobnego diagramu lub dorysować nowy tor przy pierwotnym diagramie. [zob. szkic główny tam już jest rozpisane w prostej postaci] 3. Jak starczy czasu: Rozpisać na osobnym diagramie pętle kasowania poszczególnych rzeczy (system rejestruje, aktualizuje listę oraz łączną kwotę) wraz z podjęciem przez kasjera decyzji o zakończeniu sprzedaży. Ćwiczenie 4 diagram stanów Narysować diagram prosty diagram stanów dla procesu biznesowego przetworzenia sprzedaży (PU process sale), z opcjonalną autoryzacją płatności jeśli nie była to sprzedaż gotówkowa. Notacja graficzna prawie identyczna z notacją dla diagramu czynności. Podkreślić, że te diagramy nie stosuje się raczej do modelowania procesów biznesowych. Raczej do rzeczy niskopoziomowych typu kontrolery procesów, urządzeń, protokołów.