Modelowanie obiektowe - Ćw. 6.

Podobne dokumenty
Modelowanie obiektowe - Ćw. 3.

Modelowanie obiektowe - Ćw. 1.

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

Diagramy czynności. Widok logiczny. Widok fizyczny

Modelowanie obiektowe - Ćw. 5.

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

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

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

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

Język UML w modelowaniu systemów informatycznych

Język UML w modelowaniu systemów informatycznych

Michał Adamczyk. Język UML

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

Inżynieria oprogramowania

Język UML w modelowaniu systemów informatycznych

TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek

Podstawy programowania III WYKŁAD 4

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 5 Ćwiczenia w narzędziu CASE diagram przypadków uŝycia. Materiały dla nauczyciela

INŻYNIERIA OPROGRAMOWANIA. laboratorium

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

TWORZENIE SCHEMATÓW BLOKOWYCH I ELEKTRYCZNYCH

Menu Plik w Edytorze symboli i Edytorze widoku aparatów

Robert Barański, AGH, KMIW MathScript and Formula Nodes v1.0

Język UML w modelowaniu systemów informatycznych

Papyrus. Papyrus. Katedra Cybernetyki i Robotyki Politechnika Wrocławska

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

Szkolenie dla nauczycieli SP10 w DG Operacje na plikach i folderach, obsługa edytora tekstu ABC. komputera dla nauczyciela. Materiały pomocnicze

Ćwiczenie 1. Modelowanie prostego procesu

Kopiowanie, przenoszenie plików i folderów

Diagramy czynności Na podstawie UML 2.0 Tutorial

Cykl lekcji informatyki w klasie IV szkoły podstawowej. Wstęp

Konfiguracja szablonu i wystawienie pierwszej aukcji allegro

KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA

Analiza i mapowanie procesów

Moduł 1 Pliki i foldery

KARTA PRZEDMIOTU. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI Ogólne umiejętności posługiwania się komputerem

Podstawy WINDOWS 9x, 2000, XP

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

1. 2. Dobór formy do treści dokumentu w edytorze tekstu MS Word

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

Analiza i projektowanie obiektowe w UML Kod przedmiotu

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

EDYCJA TEKSTU MS WORDPAD

KARTA MODUŁU KSZTAŁCENIA

Spis treści. Część I Diagramy języka UML Wstęp 7. Rozdział 1. Studia przypadków 13. Rozdział 2. Diagramy przypadków użycia 29

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

Dia rysowanie diagramów

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

Modelowanie i analiza systemów informatycznych

SysML Tworzenie diagramu aktywności SysML005

autor poradnika - KS Jak zamieszczać i edytować artykuły na szkolnej stronie internetowej

Kadry Optivum, Płace Optivum

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

REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN

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

CoDeSys 3 programowanie w języku CFC

Zadanie 10. Stosowanie dokumentu głównego do organizowania dużych projektów

Praca z widokami i nawigacja w pokazie

konspekt pojedynczy slajd sortowanie slajdów strona notatek 1. Widok normalny/konspekt 2. Widok sortowania slajdów 3.

Diagramy przypadków użycia. WYKŁAD Piotr Ciskowski

Edytor tekstu OpenOffice Writer Podstawy

Instrukcja programu ESKUP

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

PRZEWODNIK PO PRZEDMIOCIE


Inżynieria oprogramowania Jarosław Kuchta. Modelowanie interakcji

PROBLEMY TECHNICZNE. Co zrobić, gdy natrafię na problemy związane z użytkowaniem programu DYSONANS

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

Techniki modelowania programów Kod przedmiotu

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

Kancelaria instalacja programu

WOJSKOWA AKADEMIA TECHNICZNA

Tworzenie prostego diagramu przepływu danych (DFD) z wykorzystaniem modułu Business Process Model pakietu Power Designer 15

Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH. Modeling and analysis of computer systems Forma studiów: Stacjonarne

Prezentacja multimedialna MS PowerPoint 2010 (podstawy)

Ćwiczenia nr 2. Edycja tekstu (Microsoft Word)

Konspekt lekcji informatyki w kl. VI. Temat: Praca z edytorem tekstu i edytorem grafiki.

Instrukcja obsługi Outlook Web App i konfiguracji Thunderbird

Instrukcja instalacji i konfiguracji Karty EDGE/GPRS SonyEricsson GC85

Inzynieria Oprogramowania 2... nazwa przedmiotu SYLABUS A. Informacje ogólne. Wydział Ekonomiczno-Informatyczny w Wilnie

Dodawanie grafiki i obiektów

Przedstawione przykłady możesz potraktować jako ćwiczenia doskonalące umiejętność wykorzystywania warstw.

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 1 Wprowadzenie do narzędzia CASE. Materiały dla nauczyciela

Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

Zadanie 8. Dołączanie obiektów

AKADEMIA GÓRNICZO-HUTNICZA IM. STANISŁAWA STASZICA W KRAKOWIE. QuIDE Quantum IDE PODRĘCZNIK UŻYTKOWNIKA

NAGŁÓWKI, STOPKI, PODZIAŁY WIERSZA I STRONY, WCIĘCIA

Podstawy programowania. Ćwiczenie. Pojęcia bazowe. Języki programowania. Środowisko programowania Visual Studio

Rozwiązywanie programów matematycznych

Zalogowanie generuje nowe menu: okno do wysyłania plików oraz dodatkowe menu Pomoc

Praca z tekstem: WORD Listy numerowane, wstawianie grafiki do pliku

Cel: Przypisujemy przyciskom określone funkcje panel górny (Panel1)

Jak zrobić wspólne kontakty w Outlooku?

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

NIFIED M L ODELLING ANGUAGE. Diagramy czynności

OKNO NA ŚWIAT - PRZECIWDZIAŁANIE WYKLUCZENIU CYFROWEMU W MIEŚCIE BRZEZINY

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Lokalizacja jest to położenie geograficzne zajmowane przez aparat. Miejsce, w którym zainstalowane jest to urządzenie.

I Tworzenie prezentacji za pomocą szablonu w programie Power-Point. 1. Wybieramy z górnego menu polecenie Nowy a następnie Utwórz z szablonu

Transkrypt:

1 Modelowanie obiektowe - Ćw. 6. Treść zajęć: Dokumentacja przypadków użycia diagramy czynności. Poznane wcześniej diagramy przypadków użycia pokazują co system powinien robić. Natomiast diagramy czynności (zwane także diagramami aktywności) umożliwiają określenie tego, w jaki sposób system będzie osiągał zamierzone cele, czyli: jakie akcje będą wykonywane oraz jak te akcje będą połączone. DIAGRAMY CZYNNOŚCI Diagramy czynności są jednym z rodzajów diagramów języka UML opisujących dynamikę systemu. Diagram czynności to graficzne przedstawienie sekwencyjnych i/lub współbieżnych przepływów sterowania oraz danych pomiędzy uporządkowanymi ciągami czynności, akcji i obiektów 1. Diagramy czynności stosuje się w modelowaniu: wysokopoziomowych procesów biznesowych, systemów oraz podsystemów, scenariuszy przypadków użycia, procesów systemowych charakteryzujących się dużą liczbą równoległych czynności i sytuacji decyzyjnych, algorytmów. Diagramy czynności składają się z następujących podstawowych elementów: czynności / akcji przepływów sterowania początku końca zakończenia przepływu. 1 Wrycza S., Marcinkowski B., Wyrzykowski K., Język UML 2.0 w modelowaniu systemów informatycznych, Wyd. Helion, Gliwice 2005 (str. 95)

2 Tab. 1 Podstawowe kategorie pojęciowe diagramów czynności Nazwa Notacja graficzna Definicja/interpretacja Czynność Rodzaj zachowania składającego się z przynajmniej jednej akcji. Akcja Przepływ sterowania Początek Koniec Zakończenie przepływu Czynności mogą reprezentować niezwykle złożone procesy, stąd dla precyzyjnego ich opisu niezbędna często jest ich dekompozycja. Reprezentuje wykonanie pojedynczej operacji, której nie można rozbić na mniejsze jednostki na diagramie (akcje są niepodzielne!). To relacja pomiędzy dwoma czynnościami/akcjami, wskazująca, że po wykonaniu źródłowej czynności/akcji sterowanie zostanie przekazane do docelowej czynności/akcji. To punkt rozpoczęcia przepływu sterowania i danych inicjujących funkcjonowanie diagramu czynności. Standardowo w diagramach czynności występuje jeden początek. To punkt zatrzymania wszystkich przepływów sterowania i danych na diagramie czynności. Na jednym diagramie może wystąpić więcej niż jeden koniec. To punkt zatrzymania wybranego przepływu sterowania. Na jednym diagramie może wystąpić więcej niż jedno zakończenie przepływu.

3 Przykład: TWORZENIE DIAGRAMU CZYNNOŚCI W PROGRAMIE ENTERPRISE ARCHITECT Do projektu należy najpierw dodać diagram czynności (w Project Browser klikamy: New Diagram -> Type: UML Behavioral, Diagram Types: Activity). Na ekranie głównym mamy wówczas pusty arkusz do rysowania, a po lewej stronie mamy zasobnik narzędziowy do tworzenia diagramów czynności. Rys. 1

4 Czasem w celu optymalnego wyglądu naszego diagramu zmieniamy samodzielnie wymiary (wysokość/szerokość) poszczególnych symboli np. symboli reprezentujących czynności. Jeśli chcemy potem, aby pewne symbole na diagramie miały takie same wymiary (ujednolicić je), należy zaznaczyć te symbole kursorem (przy zaznaczaniu należy przytrzymać przycisk Ctrl), kliknąć prawym przyciskiem myszy i z menu kontekstowego wybrać Same Height and Width (rys. 2). Rys. 2 Gdy chcemy zaznaczyć, że dana czynność jest dekomponowana w formie dodatkowego diagramu czynności (rys. 3), należy zaznaczyć kursorem symbol danej czynności, kliknąć prawym przyciskiem myszy i menu kontekstowego wybrać Advanced, a następnie Make Composite. Rys. 3 ZAAWANSOWANE SKŁADNIKI DIAGRAMU Do udokumentowania przepływów sterowania (ang. control flows) w diagramie czynności niezbędna jest znajomość następujących kategorii pojęciowych: przepływy decyzyjne: decyzje, złączenia; przepływy współbieżne: rozwidlenia, scalenia.

5 DECYZJA Wyjście decyzji (rys. 4) stanowią dwa lub więcej przepływów sterowania, z których tylko jeden może zostać zrealizowany. Decyzja ma zatem jeden przepływ wejściowy i przynajmniej parę przepływów wyjściowych. Wybór jednego z przepływów alternatywnych determinowany Rys. 4 jest przez wynik ściśle określonego wyrażenia logicznego określanego mianem warunku. Warunki umieszczane są w nawiasach kwadratowych i muszą się wzajemnie wykluczać w odniesieniu do danej decyzji. Możliwy jest też inny sposób zapisu: warunek podawany jest w formie pytania przy węźle decyzyjnym, a możliwe odpowiedzi w nawiasach kwadratowych. Oba sposoby zapisu przedstawia rys.5. Uwaga: jeden z przepływów wyjściowych danej decyzji można oznaczyć słowem else. Przepływ ten zostanie zrealizowany tylko i wyłącznie w przypadku niespełnienia warunków zdefiniowanych dla wszystkich innych przepływów wynikowych dotyczących danej decyzji. Przykład (alternatywne sposoby zapisu): Rys. 5

6 Zadanie 1: dodaj do projektu (np. do Modelu przypadków użycia ) diagram czynności o nazwie Loteria i utwórz w nim diagram czynności (2) z rys. 5. Przykład (wiele miejsc decyzyjnych): Zadanie 2 2 : dodaj do projektu diagram czynności o nazwie Funkcjonowanie bankomatu. Na podstawie poniższego opisu utwórz diagram czynności i zapisz go w formacie JPEG. Dla ułatwienia nazwy czynności zostały podkreślone (pamiętaj, że czynności piszemy w trybie rozkazującym). Pierwszą realizowaną czynnością jest wprowadzenie karty bankomatowej do czytnika kart. Czytnik weryfikuje fizyczne cechy karty. Jeśli odpowiadają one wzorcowi, karta jest akceptowana i klient proszony jest o wprowadzenie PIN-u. W przeciwnym razie (zły 2 Zadanie opracowane na podstawie przykładu z: Wrycza S., Marcinkowski B., Wyrzykowski K., Język UML 2.0 w modelowaniu systemów informatycznych, Wyd. Helion, Gliwice 2005 (str. 101-102).

7 wzorzec) następuje wydanie karty. Jeśli wprowadzony przez klienta numer PIN jest poprawny, oprogramowanie bankomatu przechodzi do realizacji czynności wybierz kwotę. Błędne wprowadzenie PIN-u skutkuje natomiast: powrotem do czynności wprowadzenia PIN-u, o ile liczba pomyłek jest mniejsza od trzech; zatrzymaniem karty ze względów bezpieczeństwa, jeśli klient pomyli się po raz trzeci. Po dokonaniu wyboru kwoty następuje wypłacenie gotówki. O ile klient sobie tego życzy, kolejną czynnością jest wydrukowanie potwierdzenia. Ostatecznie następuje wydanie karty klientowi. Zaznacz na diagramie, że czynność wybierz kwotę będzie dekomponowana w formie dodatkowego diagramu. Zadanie 3: otwórz dokument Word o nazwie Diagram PU banku internetowego utworzony podczas wykonywania zadania 2. z pliku MO ćw. 5 (Scenariusze PU). Przedstaw każdy przypadek użycia (na podstawie szczegółów zawartych w scenariuszach PU) w formie diagramu czynności. Zapisz diagramy w formacie JPEG i wklej do dokumentu Word. Zadanie 4*: utwórz w projekcie nowy diagram czynności opisujący Twój typowy dzień jako studenta Inżynierii Bezpieczeństwa. Diagram musi zawierać co najmniej kilka miejsc decyzyjnych. Zapisz diagram jako obraz JPEG i zapisz w swoim folderze. Ćwiczenia opracowane przez mgr Ewelinę Jachimczyk (WNT, UWM Olsztyn) na podstawie: Wrycza S., Marcinkowski B., Wyrzykowski K., Język UML 2.0 w modelowaniu systemów informatycznych, Wyd. Helion, Gliwice 2005 Projektowanie systemów komputerowych notatki w internecie (AGH): http://brasil.cel.agh.edu.pl/~09sbfraczek/diagram-przypadkow-uzycia,1,9.html#