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

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

Inżynieria oprogramowania Jarosław Kuchta. Modelowanie interakcji

Projektowanie interakcji. Jarosław Kuchta

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

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

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

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

NIFIED M L ODELLING ANGUAGE. Diagramy czynności

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

TECHNOLOGIE OBIEKTOWE. Wykład 3

Diagramy czynności. Widok logiczny. Widok fizyczny

Diagram maszyny stanowej - POJĘCIA

Projektowanie bazy danych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

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

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

Analiza i projektowanie aplikacji Java

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

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

Język UML w modelowaniu systemów informatycznych

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

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

Jarosław Kuchta Projektowanie Aplikacji Internetowych. Projektowanie warstwy danych

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

Projektowanie struktury danych

Projektowanie warstwy danych

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)

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

Unified Modeling Language

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

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

Projektowanie systemów informacyjnych

Inżynieria oprogramowania

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

Podstawy języka UML2 w realnych projektach

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

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

Projektowanie architektury systemu. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Michał Adamczyk. Język UML

TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek

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

Modelowanie obiektowe - Ćw. 6.

Modelowanie procesów współbieżnych

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 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla nauczyciela

Bazy danych w sterowaniu

Wstęp do programowania 2

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

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

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

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

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

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

Logika Temporalna i Automaty Czasowe

Projektowanie architektury systemu internetowego

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

Język UML w modelowaniu systemów informatycznych

Inżynieria Oprogramowania

Rysunek 1: Przykłady graficznej prezentacji klas.

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

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

Modelowanie i analiza systemów informatycznych

Podstawy języka UML2 w realnych projektach

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

Inżynieria oprogramowania

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

Statyczne i dynamiczne predykaty

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

Podejście obiektowe wprowadzenie

INŻYNIERIA OPROGRAMOWANIA. laboratorium

Język UML w modelowaniu systemów informatycznych

Wykład 1 Inżynieria Oprogramowania

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

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

Mechanizmy komunikacji. spotkania symetryczne (język CSP) spotkania asymetryczne (Ada) przestrzenie krotek (Linda) potoki, komunikaty i kanały (Unix)

Analiza i projektowanie obiektowe w UML Kod przedmiotu

Podstawy modelowania w języku UML

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

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

UML. dr inż. Marcin Pietroo

Podstawy języka UML UML

Laboratorium z zarządzania procesami biznesowymi

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

Programowanie równoległe i rozproszone. Monitory i zmienne warunku. Krzysztof Banaś Programowanie równoległe i rozproszone 1

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

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

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

PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH 2010/2011 MGR DOROTA MIROWSKA

TV LCD LED Samsung seria UE**Fxxxx

Diagramy stanów Na podstawie UML 2.0 Tutorial Zofia Kruczkiewicz

Projekt zabawki edukacyjnej dla dziecka

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

Przejścia. Natychmiastowe przekazanie sterowania z akcji lub czynności kończącej dany stan do następnego stanu akcji lub stanu czynności

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

Transkrypt:

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

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. Modelowanie 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. Modelowanie 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. Modelowanie 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 Modelowanie aktywności 5

Opis przejścia sygnatura zdarzenia [warunek strzegący] / wyrażenie akcji Modelowanie aktywności 6

Rodzaje zdarzeń Zdarzenie wywołania Zdarzenie sygnałowe Zdarzenie zmiany Zdarzenie czasowe Modelowanie aktywności 7

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

Zdarzenie sygnałowe «signal» Mouse pos: Point «signal» MouseDown «signal» MouseUp «signal» MouseMove «signal» MouseRoll btn: Button btn: Button dist: Point Modelowanie aktywności 9

Zdarzenie zmiany oznacza wystąpienie sytuacji, w której warunek zostaje spełniony when wyrażenie logiczne Modelowanie 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 Modelowanie 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 Modelowanie 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. Modelowanie aktywności 13

Przykład przejścia MouseDown (btn, loc) [loc in Window] / object := Window.FindObject (loc); object.select () Modelowanie 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 Modelowanie aktywności 15

Stany złożone podstany rozłączne (sekwencyjne) podstany równoległe Modelowanie 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 Modelowanie 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 Modelowanie aktywności 18

Synchronizacja stanów równoległych Stan A1 Stan A2 Inicjalizacja Finalizacja Stan B1 Stan B2 belka synchronizacji Modelowanie 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 Modelowanie 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 Modelowanie aktywności 21

Aktywności równoległe Obiekt 1 Obiekt 2 Obiekt 3 Inicjalizacja Aktywność A1 Aktywność B1 Aktywność C1 Aktywność A2 Aktywność C2 "tory pływackie" Finalizacja Modelowanie aktywności 22

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 Modelowanie aktywności 23