Język UML w modelowaniu systemów informatycznych

Podobne dokumenty
Podstawy modelowania w j zyku UML

Język UML w modelowaniu systemów informatycznych

Projektowanie systemów informacyjnych

TECHNOLOGIE OBIEKTOWE. Wykład 3

Język UML w modelowaniu systemów informatycznych

Podstawy języka UML2 w realnych projektach

Znaleziony - jeżeli nadawca nie jest znany w obrębie danego fragmentu Utracony - jeżeli odbiorca komunikatu nie jest znany w obrębie danego fragmentu

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

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

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

Język UML w modelowaniu systemów informatycznych

Język UML w modelowaniu systemów informatycznych

Język UML w modelowaniu systemów informatycznych

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

Diagramy czynności. Widok logiczny. Widok fizyczny

Diagramy czynności Na podstawie UML 2.0 Tutorial

MovementAgent. Wywołanie jest zazwyczaj zdarzeniem synchronicznym. Sygnał. position velocity

Modelowanie obiektowe - Ćw. 6.

Język UML w modelowaniu systemów informatycznych

Podstawy języka UML2 w realnych projektach

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

Inżynieria oprogramowania

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

TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek

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

Język UML w modelowaniu systemów informatycznych

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

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

Podstawy programowania III WYKŁAD 4

Zmiany. Initial Step krok inicjujący sekwenser

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

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

Michał Adamczyk. Język UML

Diagram maszyny stanowej - POJĘCIA

Unified Modeling Language (UML)

Język UML w modelowaniu systemów informatycznych

Przepływy danych. Oracle Designer: Modelowanie przepływów danych. Diagramy przepływów danych (1) Diagramy przepływów danych (2)

Inżynieria oprogramowania Jarosław Kuchta. Modelowanie interakcji

NIFIED M L ODELLING ANGUAGE. Diagramy czynności

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

UML w Visual Studio. Michał Ciećwierz

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

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

Podręczna pomoc Microsoft Power Point 2007

Diagramy interakcji. Jarosław Kuchta Dokumentacja i Jakość 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)

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

Enterprise Architect - narzędzie do modelowania

Podstawy modelowania w języku UML

Modelowanie i analiza systemów informatycznych.

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

Projektowanie Scalonych Systemów Wbudowanych VERILOG

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 studenta

Lokalizacja jest to położenie geograficzne zajmowane przez aparat. Miejsce, w którym zainstalowane jest to urządzenie.

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

Projektowanie interakcji. Jarosław Kuchta

Projektowania Układów Elektronicznych CAD Laboratorium

Najkrótsza droga Maksymalny przepływ Najtańszy przepływ Analiza czynności (zdarzeń)

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

Podstawy inżynierii oprogramowania

Miejski System Zarządzania - Katowicka Infrastruktura Informacji Przestrzennej

MASZYNA STANOWA. Maciej Patan. Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski. Techniki modelowania programowania.

Sterowniki Programowalne (SP) Wykład 11

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

BOC INFORMATION TECHNOLOGIES CONSULTING. Zadania. Przykład bankowy

Szkolenie jest również doskonałe dla programistów i testerów, którzy mają nadzieję na awans w kierunku analityka.

W cenie szkolenia uczestnik otrzymuje licencję na oprogramowanie Enterprise Architect, najlepsze narzędzie do modelowania za pomocą UML.

Lekcja 1: Origin GUI GUI to Graficzny interfejs użytkownika (ang. GraphicalUserInterface) często nazywany też środowiskiem graficznym

Adaptacja sterownika PLC do obiektu sterowania. Synteza algorytmu procesu i sterowania metodą GRAFCET i SFC

SysML Tworzenie diagramu aktywności SysML005

6.4. Efekty specjalne

Maszyna stanu State Machine

UML. dr inż. Marcin Pietroo

1. Otwórz pozycję Piston.iam

Wstęp do programowania 2

INSTRUKCJA OBSŁUGI. Przekaźnik czasowy ETM ELEKTROTECH Dzierżoniów. 1. Zastosowanie

Auto CAD Punkt przecięcia się obiektów

Budowa argumentacji bezpieczeństwa z użyciem NOR-STA Instrukcja krok po kroku

POMOC / INSTRUKCJA OBSŁUGI

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

Statyczne badanie przerzutników - ćwiczenie 3

Celem ćwiczenia jest zapoznanie się z podstawowymi funkcjami i pojęciami związanymi ze środowiskiem AutoCAD 2012 w polskiej wersji językowej.

Tworzenie prezentacji w MS PowerPoint

Dia rysowanie diagramów

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel

Kultywator rolniczy - dobór parametrów sprężyny do zadanych warunków pracy

6.4. Efekty specjalne

Modelowanie obiektowe - Ćw. 1.

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

Obsługa mapy przy użyciu narzędzi nawigacji

Robert Barański, AGH, KMIW For Loops While Loops v1.0

Prezentacja multimedialna MS PowerPoint 2010 (podstawy)

Rys. 1 Otwarty układ regulacji

R o g e r A c c e s s C o n t r o l S y s t e m 5. Nota aplikacyjna nr 016 Wersja dokumentu: Rev. A. obecności w VISO

Asynchroniczne statyczne układy sekwencyjne

Papyrus. Papyrus. Katedra Cybernetyki i Robotyki Politechnika Wrocławska

Prowadzenie przewodów w szafie

Ćw. I Projektowanie opakowań transportowych cz. 1 Ćwiczenia z Corel DRAW

Transkrypt:

Język UML w modelowaniu systemów informatycznych dr hab. Bożena Woźna-Szcześniak Akademia im. Jan Długosza bwozna@gmail.com Wykład 7

Przeglądowe diagramy interakcji Przeglądowe diagramy interakcji wiążą ze sobą kilka różnych inteakcji w pojedynczy kompletny obraz interakcji obejmujących pewnien określony obszar systemu. Przeglądowy diagram interakcji jest formą diagramu aktywności, w którym węzły reprezentują diagramy interakcji. Diagram interakcji może zawierać diagram sekwencji, diagram komunikacji, diagramy czasowe, czy też przeglądowy diagram interakcji. Notacja przeglądowych diagramów interakcji w zasadzie jest taka sama jak dla diagramów aktywności plus dodatkowe dwa elemnty: wystąpienia interakcji (ang. interaction occurrence) i elementy interakcji (ang. interaction element).

Przeglądowe diagramy interakcji Wystąpienie interakcji jest referencją do istniejących diagramów interakcji. Wystąpienie interakcji jest pokazywane jako ramka z opisem "ref" w lewym górnym rogu. Nazwa diagramu, do którego jest odwołanie pokazana jest w środku ramki.

Przeglądowe diagramy interakcji Elementy interakcji są podobne do wystąpienia interakcji w tym, że wyświetlają isteniejące diagramy interakcji wewnątrz ramki. Różnią się tym, że pokazują nie odniesienie do diagramu, ale jego zawartość.

Przeglądowe diagramy interakcji

Diagram maszyny stanowej Maszyna stanowa (ang. state machine) to zbiór stanów przyjmowanych przez obiekt w odpowiedzi na zdarzenia zachodzące w czasie jego życia, a także reakcje obiektu na te zdarzenia. Rodzaje maszyn stanowych: maszyny zachowania - repezentują przejścia między stanami wielu obiektów w szerszym kontekście zachowania systemu, podsystemu czy też przypadku użycia. maszyny protokołowe - reprezentują dozwolone przejścia pomiędzy stanami danego obiektu.

Diagram maszyny stanowej - stany I Stan (ang. state) - modeluje moment w zachowaniu obiektu, w którym pewien warunek jest prawdziwy. Stany są reprezentowane przez prostokąty z zaokrąglonymi narożnikami. Każdy stan ma swoją nazwę. Stan może być: aktywny - gdy przechodzimy do niego przy użyciu przejścia nieaktywny - gdy wychodzimy z niego Ze stanem mogą być związane akcje, wykonywane w określonym momencie: entry - akcja wykonywana podczas, gdy obiekt przyjmuje dany stan; akcja taka jest wykonywana jeden raz.

Diagram maszyny stanowej - stany II do - akcja wykonywana nieprzerwanie w czasie, gdy obiekt przebywa w tym stanie. exit - akcja wykonywana podczas, gdy obiekt opuszcza dany stanu; akcja taka jest wykonywana jeden raz. event - reprezentuje akcję wykonywaną w momencie nadejścia zdarzenia określonego typu. include - wywołanie zagnieżdżonej maszyny stanu.

Diagram maszyny stanowej - stany III Stan początkowy (ang. initial state) - stan, od którego zaczyna funkcjonować maszyna stanowa. Stan początkowy jest pseudostanem, gdyż nie posiada wszystkich atrybutów właściwych stanowi. Oznacza to, że jest to element nietrwały, przejściowy, który używany jest tylko do zapewnienia połączeń pomiędzy stanami (tutaj rozpoczęcia diagramu) bez wymogu akcji. Ponieważ stan początkowy jest pseudostanem, przejście ze stanu początkowego do stanu pierwszego nie może zawierać zdarzenia uruchamiającego.

Diagram maszyny stanowej - stany IV Stan końcowy (ang. final state) - stan, jaki jest przyjmowany w sytuacji zakończenia działania maszyny stanowej. Ze stanu końcowego nie ma przejścia do stanu następnego.

Diagram maszyny stanowej - tranzycje Przejście (ang. transition) to związek pomiędzy dwoma stanami, wskazujący, że obiekt znajdujący się w pierwszym stanie wykona pewną akcję i przejdzie do drugiego stanu ilekroć znajdzie określone zdarzenie i będą spełnione określone warunki. Przejście jest niepodzielne, tzn. nie można go przerwać, i trwa minimalny okres czasu. (1) (2)

Diagram maszyny stanowej - tranzycje Notacja opisu przejścia: wyzwalacz[warunek dozoru]/akcja trigger[guard condition]action Wyzwalacz/zdarzenie uruchamiające (ang. trigger) to zdarzenie, którego otrzymanie oznacza uruchomienie przejścia pod warunkiem spełnienia warunku dozoru. Warunek dozoru (ang. guard condition) to wyrażenie logiczne, które musi być spełnione, by przejście mogło być zrealizowane. Akcja jest niepodzielną procedurą, która jest wykonywana podczas przejścia. Akcja może mieć bezpośredni wpływ na obiekt, który jest właścicielem maszyny stanowej.

Diagram maszyny stanowej - tranzycje

Stany złożone - region Stan złożony (ang. composite state) - stan zawierający jeden lub większą liczbię regionów. Stan złożony zawiera swój własny zestaw stanów i regionów.

Stany złożone - region

Stany złożone - region Aby utworzyć region, należy zaznaczyć stan, kliknąć prawym przyciskiem myszy i z menu podręcznego wybrać Add Horizontal Region lub Add Vertical Region.

Stany złożone - region Po utworzeniu regionu w stanie złożonym, aby dodać jeszcze jeden region, należy zaznaczyć stan, kliknąć prawym przyciskiem myszy i z menu podręcznego wybrać Add region

Submachine state Podmaszyna stanowa (ang. submachine state) jest maszyną stanową wstawianą jako stan do innej maszyny stanowej. Ta sama maszyna stanowa może być wprowadzana więcej niż jeden raz.

Submachine state Aby dodać do maszynę stanową do stanu Submachine state należy zaznaczyć ten stan, kliknąć prawym przyciskiem myszy i z menu podręcznego wybrać Submachine -> Create state machine

Submachine state Po utworzeniu podmaszyny stan submachine zmienia się na: Aby zobaczyć podmaszynę stanową, należy wydać polecenie: Submachine -> Open state machine.

Submachine state

Punkt wejściowy (ang. entry point) Punkt wejściowy (ang. entry point) to punkt wejścia do maszyny stanowej z pominięciem standardowego stanu początkowego.

Punkt wyjścia Pseudostan punkt wyjścia (ang. exit point) to alternatywny punkt wyjścia z maszyny stanowej lub stanu złożonego. Wejście do punktu wyjścia każdego regioniu stanu złożonego lub maszyny stanowej wskazywanej przez stan typu "submachine" zakłada wyjście z tego stanu złożonego lub maszyny stanowej i odpalenie przejścia, które ma ten punkt wyjścia jako źródła w maszynie stanowej zawierającą daną podmaszynę lub stan złożony.

Węzeł wyboru Węzeł wyboru, to element umożliwiający dokonanie wyboru spośród kilku możliwości. Węzeł wyboru jest reprezentowany przez romb. Węzeł wyboru może mieć jedno wejście dla przepływu sterującego i minimalnie dwa wyjścia przepływów.

Węzeł skrzyżowanie (ang. junction) Węzeł skrzyżowanie stosowany jest do łączenia jednej lub wielu tranzycji wejściowych oraz ich rozdzielenie na jedną lub szereg tranzycji wyjściowych. Węzeł skrzyżowanie realizuje statyczne rozgałęzienie warunkowe, w przeciwieństwie do węzła wyboru, które realizuje dynamiczne rozgałęzienie warunkowe.

Węzeł zniszczenia (ang. terminate) Wejście do stanu zniszczenia wskazuje, że linia życia danej maszyny stanu się zakończyła. Stan zniszczenia reprezentowany jest przez krzyż.

Stan płytkie wznowienie (ang. shallow history) Stan płytkie wznowienie służy do zapamiętania ostatniego aktywnego stanu maszyny stanowej, w którym została ona przerwana. Stan płytkie wznowienie nie przechowuje informacji o podstanach ostatniego aktywnego stanu maszyny stanowej, w którym została ona przerwana. Stan płytkie wznowienie reprezentowany jest przez literę H w kółeczku.

Stan płytkie wznowienie - Źródło: www.sparxsystems.com/enterprise_architect_user_guide/10/standard_uml_models/historystate.html

Stan głębokie wznowienie (ang. deep history) Stan głębokie wznowienie służy do zapamiętania ostatniej konfiguracji aktywnego stanu złożonego. Stan głębokie wznowienie wskazuje na ostatni aktywny stan obiektu przed wznowieniem, przechowując zarazem informacje o podstanach tego stanu. Stan głębokie wznowienie reprezentowany jest przez literę H z gwiazdką w kółeczku.

Węzeł rozwidlenia i scalenia I Węzeł rozwidlenia (ang. fork node) pozwala na reprezentację współbieżności stanów. W zależności od sytuacji może być użyty jako linia pionowa lub pozioma. Węzeł rozwidlenia stosowany jest, gdy w czasie wykonywania sekwencyjnej ścieżki występuje podzielenie ścieżki na równoległe (minimum dwie) ścieżki, których przepływy są wykonywane w tym samym czasie. Węzeł rozwidlenia nie jest elementem synchronizującym, a jedynie wskazującym początek przepływów równoległych. Do zsynchronizowania ścieżek można użyć węzła scalenia (ang. join node), którego notacja jest identyczna jak węzła rozwidlenia.

Węzeł rozwidlenia i scalenia II

Pomoce Maszyna stanowa w VP: http://www.visual-paradigm.com/vpgallery/ diagrams/state.html Zawartość stanu w VP: http://www.visual-paradigm. com/tutorials/showdetailedstate.jsp Michał Wolski: http://www.michalwolski.pl/ diagramy-uml/diagram-maszyny-stanowej