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

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

Diagramy sekwencji. wymienianych między nimi

UML. dr inż. Marcin Pietroo

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

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

Język UML w modelowaniu systemów informatycznych

Diagramy czynności. Widok logiczny. Widok fizyczny

Inżynieria oprogramowania

Język UML w modelowaniu systemów informatycznych

Diagramy interakcji. Opracowano w Lab. Informatyki AGH (Kraków)

Modelowanie obiektowe - Ćw. 6.

Diagramy czynności Na podstawie UML 2.0 Tutorial

TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek

Język UML w modelowaniu systemów informatycznych

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

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

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

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

UML - zarys 2007/2008

Podstawy języka UML2 w realnych projektach

Podstawy języka UML2 w realnych projektach

Projektowanie interakcji. Jarosław Kuchta

PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH 2010/2011 MGR DOROTA MIROWSKA

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

Modelowanie i analiza systemów informatycznych.

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

Podstawy programowania III WYKŁAD 4

SysML Tworzenie diagramu aktywności SysML005

miejsca przejścia, łuki i żetony

NIFIED M L ODELLING ANGUAGE. Diagramy czynności

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

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

Sieci Petriego. Sieć Petriego

UML w Visual Studio. Michał Ciećwierz

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

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

TECHNOLOGIE OBIEKTOWE. Wykład 3

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

Diagram przypadków użycia

Michał Adamczyk. Język UML

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

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

Modelowanie i analiza systemów informatycznych.

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

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

Diagramy UML 2.0. Diagram klas (class diagram) *.kls *.cld. + Zamówienie. + Hurtownia. + Naleznosc. + Platnosc. + Wplyw. + zamówienie 1..

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

Podstawy modelowania w języku UML

UML w kropelce. czynność rozwinięcia 146 różnice między wersjami UML-a 175 wewnętrzna 130

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

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

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

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

Rysunek 1: Przykłady graficznej prezentacji klas.

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

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

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

Modelowanie obiektowe ZPO 2009/2010

Świat rzeczywisty i jego model

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

RAFAŁ KASPRZYK, copyright reserved

Modelowanie i analiza systemów informatycznych Spis treści

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

Architektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu.

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

ZARZĄDZANIE PROJEKTAMI I PROCESAMI. Mapowanie procesów AUTOR: ADAM KOLIŃSKI ZARZĄDZANIE PROJEKTAMI I PROCESAMI. Mapowanie procesów

Rysunek 1: Przykładowy diagram stanów.

Jêzyk UML 2.0 w modelowaniu systemów informatycznych

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

Oprogramowanie o wysokiej jakości to oprogramowanie spełniające następujące kryteria:

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

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

KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA

Unified Modeling Language

JĘZYK SFC Sequential Function Chart ki 2004 Graf sekwencji rbańs rad U on inż. K dr

Data Mining Wykład 9. Analiza skupień (grupowanie) Grupowanie hierarchiczne O-Cluster. Plan wykładu. Sformułowanie problemu

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

Projektowanie Systemów Informatycznych 2011/2012

Faza analizy (modelowania) Faza projektowania

Modelowanie obiektowe TI 2009/2010

Projektowanie obiektowe oprogramowania Wykład 2 - UML Wiktor Zychla 2016

Analiza i mapowanie procesów

Wykład 1 Inżynieria Oprogramowania

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

Język UML w projektowaniu oprogramowania

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

Modelowanie i analiza systemów informatycznych

Diagramy klas. WYKŁAD Piotr Ciskowski

Diagramy przypadków użycia

Modelowanie danych, projektowanie systemu informatycznego

Stan/zdarzenie Nexo. Zmienne wirtualne. Zdarzenia wirtualne

DIAGRAMY SEKWENCJI I KOLABORACJI

Projektowanie systemów informacyjnych

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

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

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

KatMPBSoft - 1 -

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

Transkrypt:

Diagram sekwencji Komunikaty mogą być opisane w sposób sformalizowany poprz / [warunek] *[iter] nr sekw : wynik := operacja(lista) Przykłady komunikatów przesuń(1,2) wyn1:=przesuń(5,5), *[1..5]: wyn1 := przesuń(5,7) [z>0]: wyn1 := przesuń(5,7), A3,B4 / [x<0] *[1..4] C3.1: wyn2 := pobierzlokację(wyn1) [dostęp do bazy] *[Dla każdego rekordu] 6: DaneWyj:=Formatuj(DaneWej,Format)

Diagram sekwencji Tworzenie i niszczenie obiektów Typ wiadomości - create Typ wiadomości - destroy

Diagram sekwencji Iteracja poprz / [warunek] *[iter] nr sekw : wynik := operacja(lista) Wielokrotne wysłanie komunikatu

Diagram sekwencji Samowywołanie Symbolizuje wywołanie własnej operacji przez daną instancję Szczególny przypadek iteracji

Diagram sekwencji Rozgałęzienie OdbiorcaPoczty PanelKontaPocztowego FiltrAntyspamowy Kosz odrzućwiadomość [spam] nauczfiltr Przekazanie sterowania do różnych instancji w zależności od warunku [nie spam] umieśćwkoszu

Diagram sekwencji Rozgałęzienie OdbiorcaPoczty PanelKontaPocztowego ZarządcaSkrzynki Kosz usuńwiadomość [kosz=true] umieśćwkoszu zapiszwkoszu Różne komunikaty do tej samej instancji w zależności od warunku [kosz=false] usuńbezpowrotnie

Diagram sekwencji Fragmenty wyodrębnione Część diagramu interakcji charakteryzująca się specyficznymi właściwościami Nagłówki Alt alternatywa Opt opcja Break przerwanie Loop iteracja Par - współbieżność Może zawierać wiele podfragmentów - operandów Neg Critical Assert Consider Ignore Strict Seq

Diagram sekwencji Fragmenty wyodrębnione alternatywa Wybór tylko jednej z dostępnych opcji

Diagram sekwencji Fragmenty wyodrębnione opcja Wydziela krok(i) wykonywane w szczególnym przypadku Zawartość jest wykonywana tylko w przypadku spełnienia warunku

Diagram sekwencji Fragmenty wyodrębnione przerwanie Wydziela czynności wykonywane w przypadku szczególnym awaryjnym Wykonanie przerwania anuluje dalsze etapy

Diagram sekwencji Fragmenty wyodrębnione iteracja Wydziela fragment wykonywany wielokrotnie Z reguły jawne określenie krotności wykonania

Diagram sekwencji Fragmenty wyodrębnione współbieżność Wydziela sekwencje czynności wykonywane niezależnie od siebie w tym samym czasie

Diagram sekwencji Fragmenty wyodrębnione Neg funkcjonalność nieprawidłowa Zawiera sekwencje czynności wykonywane w sytuacji zaistnienia nieprawidłowości Podobne do przerwania ale nie zawiera obsługi wyjątku ani nie anuluje dalszych etapów.

Diagram sekwencji Fragmenty wyodrębnione Critical obszar krytyczny Wskazuje obszar o najwyższym priorytecie w realizacji interakcji. Może służyć do określania priorytetów fragmentów współbieżnych Instancje wchodzące w skład obszaru krytycznego nie mogą uczestniczyć w innych interakcjach

Diagram sekwencji Fragmenty wyodrębnione Assert formuła Wyodrębnia wykonanie sformalizowanego algorytmu, twierdzenia np. obliczenie optymalnej ceny towaru

Diagram sekwencji Fragmenty wyodrębnione Consider istotność Wyszczególnia komunikaty, które muszą być wykonane w trakcie wykonywania obejmowanego fragmentu np. jako istotny określono komunikat dodajnowytowar we fragmencie obejmującym wprowadzanie danych podstawowych i opisu towaru

Diagram sekwencji Fragmenty wyodrębnione Ignore nieistotność Wyszczególnia komunikaty, które nie są istotne w trakcie wykonywania obejmowanego fragmentu Ich wykonanie nie warunkuje wykonania całego fragmentu

Diagram sekwencji Fragmenty wyodrębnione Strict ścisłe uporządkowanie Komunikaty w wyodrębnionym fragmencie muszą być wykonane w określonym na diagramie porządku

Diagram sekwencji Fragmenty wyodrębnione Seq słabe uporządkowanie Komunikaty w wyodrębnionym fragmencie odnoszące się do różnych linii życia mogą być wykonane w innym porządku niż wskazany na diagramie

Diagram sekwencji Przywoływanie wystąpienia Występuje w diagramach opisujących bardziej złożone aspekty systemu, gdzie pojedynczy diagram byłby zbyt skomplikowany Wprowadza hierarchiczną budowę: Diagram nadrzędny przywoływane diagramy podrzędne tzw. hierarchia top-down

Diagram sekwencji Przywoływanie wystąpienia Parametr wyodrębnienia - ref

Diagram sekwencji Przywoływanie wystąpienia Przywołanie wystąpienia może nastąpić poprzez: czynnik czasu (przywołanie zgodnie z sekwencją elementów umieszczonych na diagramie) komunikat (przywołanie za pośrednictwem komunikatu z diagramu nadrzędnego. Komunikat jest przekazywany poprzez bramę)

Diagram sekwencji Przywoływanie wystąpienia Brama Realizuje kontakt z otoczeniem diagramu, przywołania wystąpienia lub fragmentu wyodrębnionego Odpowiednio: formalna brama, przez którą diagram komunikuje się z otoczeniem (diagramami nadrzędnymi) właściwa brama, przez którą diagram komunikuje się z umieszczonym w nim przywołaniem wystąpienia wyrażeniowa - brama, przez którą diagram komunikuje się z umieszczonym w nim fragmentem wyodrębnionym

Diagram sekwencji Przywoływanie wystąpienia Wykorzystanie bram

Przykłady diagramów Diagram sekwencji

Przykłady diagramów Diagram sekwencji

Przykłady diagramów Diagram sekwencji

Przykłady diagramów Diagram sekwencji ;)

Diagram sekwencji Tworzenie diagramu - wskazówki Najczęściej diagram sekwencji powstaje na podstawie diagramu przypadków użycia Tworzenie iteracyjno-przyrostowe. Model konceptualny -> Model implementacyjny

Diagram sekwencji Etapy tworzenia diagramu - propozycja 1. Analiza odpowiedniego przypadku użycia i jego scenariuszy 2. Na podstawie 1 zidentyfikowanie klasyfikatorów instancji uczestniczących w interakcji 3. Konceptualna wersja diagramu (Instancje, komunikaty, obszary aktywacji) cdn

Diagram sekwencji Etapy tworzenia diagramu - propozycja 4. Uszczegółowianie diagramu Rodzaje komunikatów Tworzenie/niszczenie obiektów Warunki Samowywołania Iteracje Rozgałęzienia Fragmenty wyodrębnione Przywoływane wystąpienia Bramy

Diagramy UML 2.0 Diagram czynności (activity diagram) Graficzne przedstawienie przepływów sterowania i danych między uporządkowanymi ciągami czynnosci Wprowadz login *.czn *.ad [else] [login nieznany] wprowadz haslo 8/13 [trzecia pomylka] [bledne haslo] [else]

Diagram czynności Przedstawia przepływ sterowania oraz danych między uporządkowanymi ciągami czynności, akcji, obiektów Wykorzystywany do modelowania Scenariuszy przypadków użycia Procesów systemowych Algorytmów

Diagram czynności Podstawowe elementy: Czynności Akcje Przepływy sterowania Początek Koniec, zakończenie przepływu

Diagram czynności Podstawowe elementy Czynności (activities) Ogólne Podzielne Długotrwałe Określone zachowanie złożone z ciągów podczynności, akcji itp. Ma na celu wykonanie pewnego procesu

Diagram czynności Podstawowe elementy Akcje (actions) Elementarna jednostka zachowania Szczegółowe Niepodzielne (nieprzerywalne) Krótkotrwałe

Diagram czynności Podstawowe elementy Przepływ sterowania (control flow) Relacja między czynnościami bądź akcjami. Pokazuje kolejność przekazywania sterowania

Diagram czynności Podstawowe elementy Początek (initial node) Punkt rozpoczęcia przepływu sterowania. Standardowo tylko jeden początek na diagramie.

Diagram czynności Podstawowe elementy Koniec (final node) Punkt zatrzymania wszystkich przepływów sterowania. Może wystąpić wielokrotnie na diagramie

Diagram czynności Podstawowe elementy Zakończenie przepływu (flow final node) Punkt zatrzymania konkretnego przepływu sterowania. Nie powoduje zatrzymania innych przepływów. Może wystąpić wielokrotnie na diagramie

Diagram czynności Dodatkowe elementy Przepływy decyzyjne Alternatywne drogi przepływu decyzji, zależne od spełnienia warunku

Diagram czynności Dodatkowe elementy Przepływy decyzyjne Mogą również realizować funkcję złączenia przepływów

Diagram czynności Dodatkowe elementy Przepływy decyzyjne

Diagram czynności Dodatkowe elementy Przepływy współbieżne Rozwidlenie Rozdzielenie sterowania na dwie (lub więcej) dróg wykonywanych równolegle

Diagram czynności Dodatkowe elementy Przepływy współbieżne Scalenie Złączenie sterowania z kilku równoległych dróg. Inicjacja przepływu wynikowego następuje po dotarciu wszystkich znaczników sterowania

Diagram czynności Dodatkowe elementy Przepływy współbieżne Scalenie Przy większej ilości przepływów wchodzących istnieje możliwość określenia warunku przekazania sterowania

Diagram czynności Przepływy danych W przypadku konieczności uszczegółowienia przepływu sterowania wprowadzany jest przepływ danych Przepływ danych może być określony przez obiekt, którego dane są wykorzystywane w trakcie przepływu

Przepływy danych Diagram czynności Przekaźniki danych (pins) Alternatywną metodą uwidoczniania przepływów danych są przekaźniki danych. Przepływ danych może być określony przez obiekt, którego dane są wykorzystywane w trakcie przepływu

Przepływy danych Diagram czynności Przekaźniki danych (pins) Alternatywną metodą uwidoczniania przepływów danych są przekaźniki danych.

Przepływy danych Diagram czynności Przekaźniki danych (pins) Przekaźniki danych mogą być określone bardziej precyzyjnie

Przepływy danych Diagram czynności Przekaźniki danych (pins) - Wagi Waga jest ograniczeniem określającym minimalną ilość znaczników sterowania przekazanych ze źródła do czynności/akcji docelowej niezbędna do zainicjowania tej akcji.

Sygnał czasu Diagram czynności Asynchroniczny bodziec inicjujący czynność lub akcję Inicjacja może być jednorazowa lub wielokrotna

Diagram czynności Sygnał czasu - przykład

Diagram czynności Partycje diagramów Grupowanie elementów diagramu według pełnionej roli, miejsca realizacji, klasyfikatora odpowiedzialnego za realizację itp.. Każda partycja posiada unikalną nazwę

Diagram czynności Partycje diagramów Bardziej złożony podział jest reprezentowany za pomocą złączenia partycji poziomych i pionowych

Diagram czynności Partycje diagramów Bardziej złożony podział jest reprezentowany za pomocą złączenia partycji poziomych i pionowych lub za pomocą partycji zagnieżdżonych

Diagram czynności Obszar rozszerzenia Obszar diagramu wykonywany wielokrotnie w zależności od ilości elementów na wejściu Wejście i wyjście z obszaru jest jednoznacznie określone

Diagram czynności Obszar przerwania Czynności zawarte w obszarze wykonywane są do chwili zaistnienia niesynchronicznego przerwania