Diagram maszyny stanowej - POJĘCIA



Podobne dokumenty
TECHNOLOGIE OBIEKTOWE. Wykład 3

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

Język UML w modelowaniu systemów informatycznych

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

Projektowanie systemów informacyjnych

Podstawy programowania III WYKŁAD 4

Język UML w modelowaniu systemów informatycznych

Laboratorium 6 DIAGRAM KLAS (Class Diagram)

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

Diagramy przypadków użycia

DIAGRAM KLAS. Kamila Vestergaard. materiał dydaktyczny

Podstawy projektowania systemów komputerowych

Inżynieria oprogramowania

Język UML w modelowaniu systemów informatycznych

UML. dr inż. Marcin Pietroo

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

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

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Wersja programu

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

Wstęp do programowania 2

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

Diagramy czynności Na podstawie UML 2.0 Tutorial

Michał Adamczyk. Język UML

Język UML w modelowaniu systemów informatycznych

Podstawy modelowania w języku UML

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

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

Unified Modeling Language

NIFIED M L ODELLING ANGUAGE. Diagramy czynności

TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek

KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA

Inżynieria oprogramowania Jarosław Kuchta. Modelowanie interakcji

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

Wprowadzenie do systemów informacyjnych

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

Użytkownik przypisany zostaje również do danej grupu uprawnień szczegóły punkt 6.

INŻYNIERIA OPROGRAMOWANIA. laboratorium

Co nowego w systemie Kancelaris 4.11 STD/4.21 PLUS. Co nowego w systemie Kancelaris 4.12 STD/4.22 PLUS

Diagramy czynności. Widok logiczny. Widok fizyczny

Modelowanie obiektowe

Projektowanie bazy danych przykład

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

Modelowanie obiektowe - Ćw. 6.

VAT 2014 Najważniejsze zmiany. VAT 2014 najważniejsze zmiany

Ordery. Aby wejść do ekranu orderów, należy wybrać: Ordery i alerty -> Nowy order. Strona 1 z 6

MODELOWANIE PRZEPŁYWU DANYCH

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

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

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

Diagramy klas. WYKŁAD Piotr Ciskowski

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

Rysunek 1: Przykłady graficznej prezentacji klas.

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

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

I. Postanowienia ogólne.

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

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

Podstawy Programowania Obiektowego

Rysunek 1: Przykładowy diagram stanów.

Podstawy języka UML2 w realnych projektach

ZAWIERANIE UMÓW Z PODMIOTAMI PROWADZĄCYMI APTEKI

Sterowanie procesem i jego zdolność. Zbigniew Wiśniewski

KONTO BIBLIOTECZNE. Opcja Zaloguj znajduje się w lewym górnym rogu ekranu.

Charakterystyka procesu

Modelowanie obiektowe - Ćw. 3.

Aktorzy. Wystąpienia aktorów. Opracowano w Lab. Informatyki AGH (Kraków)

SPECYFIKACJE WYMAGAŃ PRZYPADKI UŻYCIA (USE CASE)

Oracle PL/SQL. Paweł Rajba.

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

Świat rzeczywisty i jego model

Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego

Autor: Joanna Karwowska

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

Bazy danych. Zachodniopomorski Uniwersytet Technologiczny w Szczecinie. Wykład 3: Model związków encji.

opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje nazwy tabel lub widoków warunek (wybieranie wierszy)

INFORMACJE OGÓLNE POBIERANIE APLIKACJI

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

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

Wstęp...1 Diagram asocjacji...2 Opisy klas...3 Opisy asocjacji...4 Proces uruchamiania klienta...5

Rejestracja produkcji

Transformacja modelu ER do modelu relacyjnego

12) Wadą modelu kaskadowego jest: Zagadnienia obowiązujące na egzaminie z inżynierii oprogramowania: 13) Wadą modelu opartego na prototypowaniu jest:

Instrukcja dla użytkowników serwisu internetowego

Projekt dotyczy stworzenia zintegrowanego, modularnego systemu informatycznego wspomagającego zarządzanie pracownikami i projektami w firmie

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

Modelowanie i analiza systemów informatycznych Spis treści

Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych

MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP

Kompleksowe rozwiązana dla e- Commerce i Mul7channel. Bartosz Domaradzki RUCH S.A.

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

Doskonalenie procesów - TO BE (tak będzie) Ujęcie statyczne

Na początek: do firmowych ustawień dodajemy sterowanie wyłącznikiem ściennym.

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

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

Wykład Nr Sieci bezprzewodowe 2. Monitorowanie sieci - polecenia

Transkrypt:

Diagram maszyny stanowej - POJĘCIA Stan : sytuacja w cyklu życia bytu (obiektu, PU, podsystemu, aktora, operacji itp), kiedy spełnia on pewne warunki, realizuje pewną czynność lub czeka na pewne zdarzenie. Stan zmienia się w czasie, ale każdy punkt w czasie jest określony przez: wartości atrybutów; związki z innymi obiektami; czynność, którą realizuje; Zbiór rozpatrywanych stanów bytu i ich zmian nazywa się maszyną stanów lub maszyną stanową. Byt jest właścicielem swojej maszyny stanów. NazwaStanu Entry / AkcjaWejścia Do / Czynność Zdarzenie 1/Akcja 1 Zdarzenie 2 / Akcja 2 Exit / Akcja Wyjścia zdarzenie(param) [warunek]akcja S2 1

Diagram maszyny stanowej - POJĘCIA Zdarzenie:- zmiana w otoczeniu lub wewnątrz bytu na którą ten byt reaguje przejściem w inny stan i/lub podjęciem akcji. Rodzaje zdarzeń: 1) po upływie pewnego czasu; after 2) po spełnieniu pewnego warunku;when 3) wywołania (call) - nazwa koresponduje z odpowiednią nazwą operacji; 4) sygnał. Przejście związek między dwoma stanami wskazujący, że byt będąc w stanie żródłowym w wyniku wyspecyfikowanego zdarzenia przejdzie w stan docelowy wykonując wyspecyfikowane akcje jeśli będą spełnione wyspecyfikowane warunki.diagram stanów opisuje zachowanie bytów poprzez określenie ich reakcji na zdarzenia. Diagram stanów opisuje zachowanie bytów poprzez określenie ich reakcji na zdarzenia. Zazwyczaj są tworzone w celu pokazania calego cyklu życia bytu 2

Diagram maszyny stanowej - wykorzystanie Diagram typu: "cykl życia obiektu" kupno urządzenia przez klienta Urządzenie Urządzenie niesprzedane Urządzenie sprzedane numer: string status: statusurzadzenia klient zwrócił urządzenie after (data gwarancji) 3

Przykład [Nie wszystkie pozycje sprawdzone] /pobierz następną Sprawdzanie do/ sprawdź pozycje /pobierz perwszą pozycję [Wszystkie pozycję są] Wysyłka do/ inicjuj dostawę [Nie wszystkie pozycje sprawdzone i niektórych brak] Pozycja otrzymana [Wszystkie pozycje są] Dostarczone Pozycja otrzymana [Niektórych brak] Oczekiwanie Dostarczone Przykład: diagram przedstawia stany, w ktorych może przebywać realizowane zamówienie i możliwe przejścia między tymi stanami. Oczekiwanie: nie występuje żadna czynność, oba przejścia są oznaczone zdarzeniami. Wysyłka: czynność, po zakonczeniu której zamówienie pozostaje w stanie "wysyłka" i pezechodzi w stan "Dostarczone" zawsze po zdarzeniu (otrzymaniu sygnału) Dostarczone Zamówienie może znajdować się w tym samym czasie tylko w jednym ze stanów! 4

Stany złożone Zamówienie jest w stanie aktywne a jednocześnie w jednym ze stanów: sprawdzanie, oczekiwanie.. [Nie wszystkie pozycje sprawdzone] /pobierz następną [Nie wszystkie pozycje sprawdzone i niektórych brak] Pozycja otrzymana [Niektórych brak] Sprawdzanie do/ sprawdź pozycje Oczekiwanie /pobierz perwszą pozycję [Wszystkie pozycję są] Pozycja otrzymana [Wszystkie pozycje są] Aktywne Wysyłka do/ inicjuj dostawę Dostarczon e Anulowane Anulowane Dostarczone 5

Diagram stanów ze stanami złożonymi Realizacja Kompletowanie Dostarczenie Fakturowanie [Wszystkie pozycję są] Rozliczenie Zamówienie równolegle jest kompletowane i dostarczane oraz fakturowane i rozliczane. Realizacja jest agregatem dwóch stanów. 6

Diagram maszyny stanowej dla klasy Książka W_Przygotowaniu Do/ zarejestruj Do_Wypożyczenia W_konserwacji Wypożyczenie/odn otuj Zwrot [O K]/odnotuj Zwrot [not O K]/odnotuj Wypożyczona W_terminie Entry/zaznacz date When (.. Po_terminie Ponaglenie/wyslij Zwrot [nie nadaje się]/ukaranie Wycofana Zagubiona /ukaranie Dr inż. Ludmiła Rekuć 7

Podsumowanie Cel diagramu maszyny stanowej: Skontrolować kompletność odpowiedzialności klas Odkryć operacje w wyniku analizy zdarzeń zewnętrznych Uwaga! Cykl życia klasy opisywanej diagramem stanów jest wynikiem analizy wszystkich PU, w których klasa uczestniczy. Dr inż. Ludmiła Rekuć 8

Pytania kontrolne: Jak jest oznaczane przejście między stanami? Czy każdy element oznaczenia jest opcjonalny? Jak może być wyspecyfikowana akcja następująca zawsze przy wejściu do danego stanu?...przy wyjściu? Czym się różni diagram stanów od diagramu czynności? Czy między stanami może zachodzić związek uogólnienia? Czy miedzy stanami może zachodzić związek agregacji? Co jest powodem przejścia z jednego stanu w drugi? Czym mogą się różnić stany tego samego bytu? Diagram stanów pokazuje stany obiektów jednej klasy czy wielu klas? 9