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

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

Projektowanie interakcji. Jarosław Kuchta

Inżynieria oprogramowania Jarosław Kuchta. Modelowanie interakcji

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

Modelowanie klas i obiektów. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Projektowanie logiki aplikacji

Diagramy czynności Na podstawie UML 2.0 Tutorial

Język UML w modelowaniu systemów informatycznych

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

Diagram maszyny stanowej - POJĘCIA

Jarosław Kuchta Projektowanie Aplikacji Internetowych. Projektowanie IU -nawigacja

Analiza i projektowanie aplikacji Java

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

Projektowanie bazy danych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

TECHNOLOGIE OBIEKTOWE. Wykład 3

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

Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych

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

Jarosław Kuchta Projektowanie Aplikacji Internetowych. Projektowanie warstwy danych

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

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

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

Projektowanie struktury danych

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

Projektowanie warstwy danych

NIFIED M L ODELLING ANGUAGE. Diagramy czynności

Diagramy czynności. Widok logiczny. Widok fizyczny

Język UML w modelowaniu systemów informatycznych

Jarosław Kuchta Projektowanie Aplikacji Internetowych. Projektowanie IU wejście/wyjście

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

xx + x = 1, to y = Jeśli x = 0, to y = 0 Przykładowy układ Funkcja przykładowego układu Metody poszukiwania testów Porównanie tabel prawdy

Unified Modeling Language

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

Projektowanie architektury systemu. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Projektowanie systemów informacyjnych

Podstawy języka UML2 w realnych projektach

UML w Visual Studio. Michał Ciećwierz

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

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

Michał Adamczyk. Język UML

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

Projektowanie interfejsu użytkownika. Jarosław Kuchta Projektowanie Aplikacji Internetowych

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

Inżynieria Oprogramowania Jarosław Kuchta. Projektowanie interfejsu użytkownika (zasady ogólne)

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

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

Inżynieria oprogramowania

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

Projektowanie interfejsu użytkownika (1) Jarosław Kuchta Projektowanie Aplikacji Internetowych

Projektowanie architektury systemu internetowego

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

Modelowanie procesów współbieżnych

Statyczne i dynamiczne predykaty

Modelowanie obiektowe - Ćw. 6.

Bazy danych w sterowaniu

SFC zawiera zestaw kroków i tranzycji (przejść), które sprzęgają się wzajemnie przez połączenia

Unified Modeling Language. Referat na seminarium magisterskie Zagadnienia Programowania Obiektowego Dymitr Pszenicyn

Język UML w modelowaniu systemów informatycznych

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

Rysunek 1: Przykłady graficznej prezentacji klas.

Podstawy języka UML2 w realnych projektach

System Zarządzania Czasem Pracy na Produkcji by CTI. Aplikacje Terminalowe - Instrukcja

Inżynieria oprogramowania

TV LCD LED Samsung seria UE**Fxxxx

Inżynieria Oprogramowania

Projekt zabawki edukacyjnej dla dziecka

Projektowanie IU wejście/wyj. cie/wyjście. Projektowanie wejścia. podstawowe zasady (1) Przetwarzanie on-line

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

procesów Współbieżność i synchronizacja procesów Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło

Część 3. Układy sekwencyjne. Układy sekwencyjne i układy iteracyjne - grafy stanów TCiM Wydział EAIiIB Katedra EiASPE 1

Pattern Classification

Miejski System Zarządzania - Katowicka Infrastruktura Informacji Przestrzennej

TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek

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

INŻYNIERIA OPROGRAMOWANIA. laboratorium

Podstawy języka UML UML

PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH 2010/2011 MGR DOROTA MIROWSKA

Mechanizmy pracy równoległej. Jarosław Kuchta

Wyzwalacze. do automatycznego generowania wartości kluczy głównych. Składnia instrukcji tworzacej wyzwalacz

Moduł przekaźnika czasowego FRM01. Instrukcja obsługi

DIAGRAM KLAS. Kamila Vestergaard. materiał dydaktyczny

Analiza obiektowa. Analiza obiektowa. Analiza obiektowa. Analiza obiektowa. Analiza obiektowa. Analiza obiektowa. Podejście obiektowe składowe modelu:

Badanie właściwości skramblera samosynchronizującego

Wyrażenie nawiasowe. Wyrażenie puste jest poprawnym wyrażeniem nawiasowym.

Archiwizacja baz MSSQL /BKP_SQL/ opis oprogramowania

Logika Temporalna i Automaty Czasowe

Analiza obiektowa. Analiza obiektowa. Analiza obiektowa. Analiza obiektowa. Analiza obiektowa PROJEKTOWANIE OBIEKTOWE

Podejście obiektowe wprowadzenie

Wstęp do programowania 2

UML. dr inż. Marcin Pietroo

SONOFF DUAL INSTRUKCJA OBSŁUGI

Wykład nr 3 Techniki Mikroprocesorowe. dr inż. Artur Cichowski

Modelowanie i analiza systemów informatycznych

Projektowanie interfejsu uŝytkownikau. uŝytkownika. Zagadnienia. Zawartość. projektu interfejsu

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

Rozdział ten zawiera informacje o sposobie konfiguracji i działania Modułu OPC.

Modelowanie w projektowaniu maszyn i procesów cz.5

Asynchroniczne statyczne układy sekwencyjne

Wstęp do Techniki Cyfrowej... Teoria automatów

Transkrypt:

Diagramy stanów i aktywności Jarosław Kuchta

Pojęcia podstawowe (1/3) behawioryzm ogół zachowania obiektów, reakcje obiektów na zdarzenia. stan sytuacja w czasie życia obiektu, w którym spełniony jest pewien warunek, wykonywana jest pewna aktywność lub obiekt czeka na pewne zdarzenie. Diagramy stanów i diagramy aktywności 2

Pojęcia podstawowe (2/3) akcja wykonanie operacji w niepodzielnym na danym poziomie abstrakcji momencie czasu. aktywność wykonywanie operacji przez obiekt w czasie, gdy znajduje się on w określonym stanie. Zakończenie aktywności jest wyznaczane przez zdarzenie zewnętrzne względem danej aktywności lub wewnętrzne. Diagramy stanów i diagramy aktywności 3

Pojęcia podstawowe (3/3) przejście stanów zmiana stanu wywołana określonym zdarzeniem, uzależniona od warunku strzegącego, powiązana z wykonywaną podczas przejścia akcją. maszyna stanów abstrakcyjna maszyna reprezentowana przez zbiór stanów, przez które obiekt przechodzi w czasie, powiązanych przejściami stanów. Prezentowana przez diagram przejść stanów. Diagramy stanów i diagramy aktywności 4

Elementy diagramu stanów sygnatura przejścia (zdarzenie) przejście stanów Włącz stan początkowy Wyłączone Włączone stan Wyłącz stan końcowy Zamknij Diagramy stanów i diagramy aktywności 5

Opis przejścia sygnatura zdarzenia [warunek strzegący] / wyrażenie akcji Diagramy stanów i diagramy aktywności 6

Rodzaje zdarzeń Zdarzenie wywołania Zdarzenie sygnałowe Zdarzenie zmiany Zdarzenie czasowe Diagramy stanów i diagramy aktywności 7

Zdarzenie wywołania Zdarzenie polegające na wywołaniu operacji nazwa operacji (lista parametrów) Diagramy stanów i diagramy aktywności 8

Zdarzenie sygnałowe «signal» Mouse pos: Point «signal» MouseDown «signal» MouseUp «signal» MouseMove «signal» MouseRoll btn: Button btn: Button dist: Point Diagramy stanów i diagramy aktywności 9

Zdarzenie zmiany oznacza wystąpienie sytuacji, w której warunek zostaje spełniony when wyrażenie logiczne Diagramy stanów i diagramy aktywności 10

Zdarzenie czasowe upłynięcie określonego czasu od określonego innego zdarzenia (najczęściej momentu wejścia w dany stan): after wyrażenie czasowe wystąpienie określonego czasu: when wyrażenie czasowe Diagramy stanów i diagramy aktywności 11

Wyrażenie strzegące wyrażenie logiczne, w którym występują: parametry zdarzenia wyzwalającego atrybuty i powiązania obiektu właściciela maszyny stanów może występować test stanu (in nazwa stanu) wyrażenie strzegące jest sprawdzane po wystąpieniu zdarzenia, a przed odpaleniem (firing) przejścia Diagramy stanów i diagramy aktywności 12

Wyrażenie akcji Ciąg operacji oddzielonych średnikami Operacje są wykonywane sekwencyjnie. Rozpoczęcie następnej po zakończeniu poprzedniej. Mogą występować parametry zdarzenia. Diagramy stanów i diagramy aktywności 13

Przykład przejścia MouseDown (btn, loc) [loc in Window] / object := Window.FindObject (loc); object.select () Diagramy stanów i diagramy aktywności 14

Akcje wejściowe i wyjściowe Transakcja entry/ połącz z bazą danych exit/ rozłącz z bazą danych do/ przekazuj dane stan/ podaj stan entry/ akcja wejściowa exit/ akcja wyjściowa do/ aktywność include/ wewnętrzna maszyna stanów zdarzenie/ akcja wewnętrzna Diagramy stanów i diagramy aktywności 15

Stany złożone podstany rozłączne (sekwencyjne) podstany równoległe Diagramy stanów i diagramy aktywności 16

Podstany rozłączne Wybieranie numeru Oczekiwanie entry / Włącz sygnał centrali exit / Wyłącz sygnał centrali Cyfra (n) [n=0] Numer kierunkowy entry / Akceptuj Cyfrę (n) do / Sprawdź numer Cyfra (n)/ Akceptuj Cyfrę (n) Błąd Numer błędny entry / Włącz sygnał błędu exit / Wyłącz sygnał błędu Cyfra (n) [n 0] Numer kompletny Numer lokalny Błąd Numer zdalny Błąd entry / Akceptuj Cyfrę (n) do / Sprawdź numer Cyfra (n)/ Akceptuj Cyfrę (n) entry / Akceptuj Cyfrę (n) do / Sprawdź numer Cyfra (n)/ Akceptuj Cyfrę (n) Numer kompletny Numer kompletny Diagramy stanów i diagramy aktywności 17

Stany równoległe Diagnostyka Diagnostyka w toku Diagnostyka Pass Diagnostyka Układu1 Układu2 Fail Fail Diagnostyka Pass Diagnostyka Układu3 Układu4 Fail Fail Pass Pass Failed Passed Diagramy stanów i diagramy aktywności 18

Synchronizacja stanów równoległych Stan A1 Stan A2 Inicjalizacja Finalizacja Stan B1 Stan B2 belka synchronizacji Diagramy stanów i diagramy aktywności 19

Diagramy aktywności Specjalna postać diagramu stanów, w którym: stany reprezentują wykonanie akcji lub podaktywności przejścia stanów są wyzwalane przez zakończenie akcji lub podaktywności Diagramy stanów i diagramy aktywności 20

Przykład diagramu aktywności Wprowadzanie PIN u [operacja = Zakończ] Wybór operacji [operacja = Podaj saldo] [operacja = Wypłać] Wprowadzenie kwoty Podanie salda Sprawdzenie salda Czy saldo wystarczające? [nie] [tak] Odliczanie kwoty Drukowanie potwierdzenia Odbiór kwoty Diagramy stanów i diagramy aktywności 21

Literatura Booch G, Rumbaugh J, Jacobson I: UML. Przewodnik użytkownika, WNT, Warszawa 2002 Dennis A., Haley Wixom B., Tegarden D.: System Analysis & Design. An Object-Oriented Approach with UML, John Wiley & Sons, Inc., USA 2001 Diagramy stanów i diagramy aktywności 22