NIFIED M L ODELLING ANGUAGE. Diagramy czynności

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

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 czynności Na podstawie UML 2.0 Tutorial

Inżynieria oprogramowania Jarosław Kuchta. Modelowanie interakcji

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

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

TECHNOLOGIE OBIEKTOWE. Wykład 3

Inżynieria oprogramowania

Projektowanie interakcji. Jarosław Kuchta

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

Język UML w modelowaniu systemów informatycznych

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

TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek

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

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

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

Diagramy czynności. Widok logiczny. Widok fizyczny

Unified Modeling Language

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

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

Podstawy inżynierii oprogramowania

Wstęp do programowania 2

Język UML w modelowaniu systemów informatycznych

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

MODELOWANIE PRZEPŁYWU DANYCH

Graficzna notacja procesów biznesowych BPMN. Porównanie z notacja UML. Jakub Morkis, Piotr Chmielewski

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

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

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

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

Definicje. Algorytm to:

Podstawy programowania III WYKŁAD 4

MiASI. Modelowanie systemów biznesowych. Piotr Fulmański. 7 stycznia Wydział Matematyki i Informatyki, Uniwersytet Łódzki, Polska

Inżynieria Oprogramowania DIAGRAMY CZYNNOŚCI (AKTYWNOŚCI)

Modelowanie obiektowe - Ćw. 6.

ZARZĄDZANIE PROCESAMI I PROJEKTAMI. Zakres projektu. dr inż. ADAM KOLIŃSKI ZARZĄDZANIE PROCESAMI I PROJEKTAMI. Zakres projektu. dr inż.

Modelowanie i obliczenia techniczne. dr inż. Paweł Pełczyński

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

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

Diagramy przypadków użycia

Metody symulacji komputerowych Modelowanie systemów technicznych

Rysunek 1: Przykłady graficznej prezentacji klas.

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Sterowniki Programowalne (SP)

Wykład 1 Inżynieria 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)

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

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

MODELE I MODELOWANIE

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

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

Język UML w modelowaniu systemów informatycznych

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

JĘZYKI PROGRAMOWANIA STEROWNIKÓW

Zalety projektowania obiektowego

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

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

Poprawność algorytmów

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

miejsca przejścia, łuki i żetony

Język programowania. Andrzej Bobyk

BAZY DANYCH MAKRA I PRZYCISKI. Microsoft Access. Adrian Horzyk. Akademia Górniczo-Hutnicza

Algorytm. Krótka historia algorytmów

Algorytm. a programowanie -

Sieci Petriego. Sieć Petriego

Sterowniki Programowalne (SP) Wykład 11

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

Etapy modelowania ekonometrycznego

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

Modułowy programowalny przekaźnik czasowy firmy Aniro.

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

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

Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych. Ćwiczenie 3 stos Laboratorium Metod i Języków Programowania

Schematy blokowe I. 1. Dostępne bloki: 2. Prosty program drukujący tekst.

Systemy Czasu Rzeczywistego (SCR)

Algorytm - pojęcie algorytmu, sposób zapisu, poziom szczegółowości, czynności proste i strukturalne. Pojęcie procedury i funkcji.

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

Laboratorium 5 - Projektowanie programów zorientowanych obiektowo. Indywidualny projekt programistyczny

Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Michał Adamczyk. Język UML

Wprowadzenie do algorytmiki

Programowanie obiektowe

Zagadnienia Semestr IV Inżynieria Oprogramowania WSZiB

Aplikacja (oprogramowanie) będzie umożliwiać przygotowanie, przeprowadzenie badania oraz analizę wyników według określonej metody.

Wprowadzenie do UML, przykład użycia kolizja

Język programowania zbiór reguł określających, które ciągi symboli tworzą program komputerowy oraz jakie obliczenia opisuje ten program.

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

ZARZĄDZANIU. Wykład VI. dr Jan Kazimirski

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

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

Wykład z Technologii Informacyjnych. Piotr Mika

INŻYNIERIA OPROGRAMOWANIA. laboratorium

POLITECHNIKA ŚLĄSKA WYDZIAŁ GÓRNICTWA I GEOLOGII. Roman Kaula

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 7 Algorytmy

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

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

POLITECHNIKA OPOLSKA

Transkrypt:

U M L NIFIED ODELLING ANGUAGE Diagramy czynności 1

Czym jest diagram czynności? Jeden z pięciu rodzajów diagramów UML służących do modelowania dynamicznych aspektów systemu. Przedstawia przepływ sterowania od czynności do czynności. Większość z nich przedstawia sekwencyjne kroki procesu obliczeniowego. Nadaje się także do tworzenia systemów wykonywalnych za pomocą inżynierii wstecz i do przodu. Ad.1 Pozostałe diagramy do modelowania dynamicznych aspektów systemu to: - diagramy przebiegu - diagramy kooperacji - diagramy stanów - diagramy przypadków użycia Ad.2 Jest to inaczej mówiąc zwykły schemat blokowy przedstawiający czynności wykonywane w miarę upływu czasu. Jest w pewnym sensie wywróceniem diagramu interakcji uwypuklającym obiekty, które przekazują komunikaty (a diagram czynności uwypukla operacje, które są wywoływane między obiektami). Ad.3 Rzadziej przedstawia współbieżne kroki procesu obliczeniowego. Na diagramie czynności można też zobrazować zmiany zachodzące w obiekcie, gdy przechodzi on z jednego stanu do drugiego w różnych fazach przepływu sterowania. Diagram ten może być wykorzystany niezależnie do zobrazowania, wyspecyfikowania, utworzenia i udokumentowania dynamiki zestawu obiektów, ale może też być użyty do modelowania przepływu sterowania wewnątrz operacji. Ad. 4 Brak dodatkowych notatek 2

Ogólne właściwości Diagram czynności ma te same właściwości co inne diagramy, to znaczy ma nazwę i zawartość, ale wyróżnia go specyfika tej zawartości. Zawartość: Stany akcji i stany czynności Przejścia Obiekty Notatki i ograniczenia 3

Stany akcji Stany akcji są to niepodzielne, wykonywalne obliczenia reprezentujące przebieg akcji. Ogólne właściwości Nie mogą być dekomponowane. Niepodzielność (żadne zdarzenie nie może przerwać wykonywania akcji zapisanych w stanie) Czas wykonania takich akcji jest nieznaczny Ad.1 Czym jest czynność, a czym jest akcja: Czynność jest wieloetapowym działaniem. Natomiast akcja jest jej wynikiem i składa się ona z niepodzielnych obliczeń prowadzących do zmiany stanu systemu lub przekazania wartości. Stan obiektu okoliczność lub sytuacja w jakiej się obiekt znajduje w czasie swego życia, kiedy spełnia jakiś warunek, wykonuje jakąś czynność lub czeka na jakieś zdarzenie. Obiekt pozostaje w pewnym stanie przez skończony czas. Ad.2 Ogólne właściwości punkt ostatni Oczywiście każde rzeczywiste obliczenie wymaga pewnego czasu i przestrzeni. Tym sprawom należy poświęcić wiele uwagi zwłaszcza przy opracowywaniu modeli systemów czasu rzeczywistego. 4

Stany akcji c.d. Przykład stanów akcji Zaproponuj cenę robót Akcja prosta Stan akcji Wyrażenie Indeks:=znajdź(e)+7; Postać wyrażeń Tekst strukturalny Ustalony język programowania 5

Stany czynności Stany czynności są to kompozyty, składające się z innych stanów czynności i stanów akcji. Ogólne właściwości Mogą być dekomponowane Są podzielne (mogą być przerywane) Czas wykonania jest znaczący Dodatkowo mogą zawierać: Akcje wejściowe entry Akcje wyjściowe - exit Stan akcji jest szczególnym przypadkiem stanu czynności. Jest on bowiem stanem czynności, którego już nie można dekomponować. 6

Stany czynności c.d. Przykład stanów czynności Stan czynności Realizuj budowę entry / Postaw ogrodzenie Akcja wejściowa Przetwórz rachunek (r) Uwagi Stany czynności są pewnego rodzaju skrótami (są równoważne rozwinięciom swoich grafów czynności) Umożliwiają dzielenie złożonych operacji na części (wspomagają grupowanie i ponowne użycie wyrażeń) 7