Język UML w modelowaniu systemów informatycznych



Podobne dokumenty
Podstawy modelowania w j zyku UML

Podstawy modelowania w języku UML

Język UML w modelowaniu systemów informatycznych

Język UML w modelowaniu systemów informatycznych

UML w Visual Studio. Michał Ciećwierz

Język UML w modelowaniu systemów informatycznych

Język UML w modelowaniu systemów informatycznych

Modelowanie obiektowe - Ćw. 1.

Po najechaniu kursorem na nazwę kategorii pojawi się rozwijane menu:

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

Oficyna Wydawnicza UNIMEX ebook z zabezpieczeniami DRM

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia

Jak przesłać mapę do urządzenia lub na kartę pamięci?

Minimalna wspierana wersja systemu Android to zalecana 4.0. Ta dokumentacja została wykonana na telefonie HUAWEI ASCEND P7 z Android 4.

Zapisz i autoryzuj płatności w folderze

Jak Zamienić Dolary na Złotówki w Procesorze Payza i Przelać Złotówki na Konto Polskie? Instrukcja Krok Po Kroku

Laboratorium z przedmiotu: Inżynieria Oprogramowania INP

Poradnik korzystania z usługi FTP

PROJEKTOWANIE APLIKACJI INTERNETOWYCH

TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek

Podczas tej lekcji przyjrzymy się, jak wykonać poniższy rysunek przy pomocy programu BobCAD-CAM

Opis ikon OPIS IKON. Ikony w pionowym pasku narzędzi: Ikony te używane są przy edycji mapy. ta ikona otwiera szereg kolejnych ikon, które pozwalają na

Instrukcja ustawienia autorespondera (odpowiedzi automatycznych) dla pracowników posiadających konto pocztowe Microsoft Outlook Exchange

Tworzenie nowego rysunku Bezpośrednio po uruchomieniu programu zostanie otwarte okno kreatora Nowego Rysunku.

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

Instrukcja obsługi serwera FTP v

INSTRUKCJA OBSŁUGI V-TERMU LYONESS.

10. Płatności Płatności Definicje

Instrukcja składania wniosku o dofinansowanie w systemie informatycznym IP na potrzeby konkursu nr 1/1.1.2/2015

POMOC / INSTRUKCJA OBSŁUGI

Język UML w modelowaniu systemów informatycznych

Przykłady i kursy Wersja 7 Wydanie 5. Przykładowy kurs rekrutacji dla produktu IBM Process Designer

Instrukcja importu dokumentów z programu Fakt do programu Płatnik

Po naciśnięciu przycisku Dalej pojawi się okienko jak poniżej,

Spis treści 1. Wstęp Logowanie Główny interfejs aplikacji Ogólny opis interfejsu Poruszanie się po mapie...

1. Wstęp Niniejszy dokument jest instrukcją użytkownika dla aplikacji internetowej DM TrackMan.

Przewodnik użytkownika systemu AgentWorks transakcje wychodzące wydanie 11 wersja polska

PODRĘCZNIK UŻYTKOWNIKA PROGRAMU INTERCLINIC MODUŁ SZPITAL

TURNINGPOINT KROKI DO URUCHOMIENIA TESTU NA PC

Platforma e-learningowa

Instrukcja obsługi certyfikatu kwalifikowanego w programie Płatnik.

W tym ćwiczeniu zostanie wykonany prosty profil cienkościenny, jak na powyŝszym rysunku.

Océ Podręcznik użytkownika

Instrukcja programu ESKUP

Bryła obrotowa, szyk kołowy, szyk liniowy

Jak przygotować pokaz album w Logomocji

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Instrukcja obsługi systemu zarządzania treścią w MDK

Tworzenie prezentacji w MS PowerPoint

Podstawy modelowania w języku UML

Celem ćwiczenia jest zapoznanie się z podstawowymi funkcjami i pojęciami związanymi ze środowiskiem AutoCAD 2012 w polskiej wersji językowej.

Instrukcja obsługi Outlook Web App i konfiguracji Thunderbird

Instrukcja do modułu Kontroli Zarządczej (KZ)

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI

Instrukcja użytkownika aplikacji modernizowanego Systemu Informacji Oświatowej

Co nowego w programie GM EPC

Ćwiczenie 1: Pierwsze kroki

MS Excell 2007 Kurs podstawowy Filtrowanie raportu tabeli przestawnej

PORADNIK KORZYSTANIA Z SERWERA FTP ftp.architekturaibiznes.com.pl

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

Ćwiczenie 1. Modelowanie prostego procesu

Wahadło. Celem ćwiczenia jest zapoznanie się z zasadą dokonywania wideopomiarów w systemie Coach 6 oraz obserwacja modelu wahadła matematycznego.

BEZPIECZNE UDOSTĘPNIANIE PLIKÓW

RYSUNEK TECHNICZNY I GEOMETRIA WYKREŚLNA INSTRUKCJA DOM Z DRABINĄ I KOMINEM W 2D

uczyć się bez zagłębiania się w formalnym otoczeniu,

Język UML w modelowaniu systemów informatycznych

Najważniejsze informacje dla klienta na temat Portalu Serwisowego D-Link Spis treści

INSTRUKCJA UŻYTKOWNIKA

1. Przypisy, indeks i spisy.

DOKUMENTY I GRAFIKI. Zarządzanie zawartością Tworzenie folderu Dodawanie dokumentu / grafiki Wersje plików... 7

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

W tym poradniku dowiesz się jak zlecać płatności na twój rachunek, jak wykonywać płatności wewnętrzne i jak wypłacać pieniądze.

Przewodnik użytkownika dla operatorów systemu AgentWorks wydanie 11 wersja polska

Instrukcja do konfiguracji sieci WiFi w Akademii Leona Koźmińskiego dla systemu Windows XP

PODRĘCZNIK UŻYTKOWNIKA PEŁNA KSIĘGOWOŚĆ. Płatności

Ćwiczenie 4: Edycja obiektów

5. Wyświetli nam się spis treści oraz lista rozdziałów. Aby wejść w podgląd podręcznika, należy wybrać interesujący nas rozdział oraz kliknąć w napis

Instalacja programu:

Oprogramowanie Turning Point 5. Tryb AnyWhere (Test AnyWhere) Oprogramowanie Turning Point 5 Tryb AnyWhere Agraf Sp. z o.o. Nowe Sady 2, Łódź

INSTRUKCJA OTWARCIA RACHUNKU ALIOR TRADER DLA KLIENTÓW ALIOR BANKU

Przelewy24 Wirtualny Koszyk

Wprowadzanie danych organizacyjnych szkoły

Obrazek 1: Interfejs DT. DT Help File v1.3

unikupon.pl Unikupon PC Instrukcja obsługi

Witamy w usłudze Dropbox!

Przewodnik po obszarze roboczym

Dell Display Manager podręcznik użytkownika

Usługi Informatyczne "SZANSA" - Gabriela Ciszyńska-Matuszek ul. Świerkowa 25, Bielsko-Biała

Przed skonfigurowaniem tego ustawienia należy skonfigurować adres IP urządzenia.

INSTRUKCJA UŻYTKOWNIKA PROGRAMU VAT2011 VER 1.0

Edytor tekstu OpenOffice Writer Podstawy

BOC INFORMATION TECHNOLOGIES CONSULTING. Zadania. Przykład bankowy

Pierwsze kroki w Sibelius 8 cz. 2 nowy utwór Opracowanie : Daniel Firlej

Wstęp. Skąd pobrać program do obsługi FTP? Logowanie

CRM VISION INSTALACJA I UśYTKOWANIE ROZSZERZENIA DO PROGRAMU MOZILLA THUNDERBIRD

Najpierw należy sprawdzić parametry rozliczenia urlopu - zakładka -Firma

Tworzenie i modyfikowanie wykresów

Transkrypt:

Język UML w modelowaniu systemów informatycznych dr hab. Bożena Woźna-Szcześniak Akademia im. Jan Długosza bwozna@gmail.com Wykład 6

Diagramy komunikacji Diagram komunikacji (ang. communication diagram), dawniej nazywany diagramem współpracy (ang. collaboration diagram), jest jednym z czterech diagramów interakcji (ang. interaction diagram). Diagram komunikacji pokazuje informacje podobne do tych co diagram sekwencji, ale jego głównym celem jest ilustracja relacji pomiędzy uczestnikami komunikacji. Elementy diagramu komunikacji: uczestnicy (aktorzy, obiekty, klasy biorące), nazywani również lifelines, ale nie posiadają pionowych linii życia, tylko same "głowy". asocjacje - główny związek pomiędzy uczestnikami, reprezentowany przez linie łączące uczestników komunikaty - realizacja interakcji, opisywane etykietowanymi krótkimi strzałkami (strzałka powinna wskazywać kierunek przepływu komunikatu.)

Diagramy komunikacji - przykład

Diagramy komunikacji - przykład

Diagramy komunikacji - nazwy uczestników

Diagramy komunikacji - modelowanie współbeżności Instancja klasy A wysyła komunikat rysuj() jednocześnie (współbieżnie) do instancji klasy B i instancji klasy C.

Diagramy komunikacji - modelowanie komunikatów z ograniczeniami Instancja klasy A wysyła komunikat rysuj() jednocześnie (współbieżnie) do instancji klasy B i instancji klasy C, jeśli x > y.

Diagramy komunikacji - modelowanie komunikatów z ograniczeniami Wprowadzenie ograniczeń w VP:

Diagramy komunikacji - modelowanie komunikatów z iteracją Komunikat szukaj() będzie wykonany nrazy

Diagramy komunikacji I Przy pomocy diagramiu komunikacji można modelować podział systemu na komponenty. Służą do tego tzw. swimlanes. Kolejny slajd pokazuje system oparcji transferu pieniędzy, który podzielony jest na dwa podsystemy: Client oraz Main frame. Kroki do powstania diagramiu komunikacji dla oparcji transferu pieniędzy: Aby utworzyć diagram komunikacji, wybierz z menu Diagram > New. W oknie New Diagram, wybierz Communication Diagram i zatwierdź z nazwą Transfer Money. Dodaj dwie swimlanes, aby zamodelować podział systemu na aplikację klienta Client oraz system po stronie banku Main frame.

Diagramy komunikacji II Po stronie klienta utwórz aktora o nazwie User. User kontaktuje się z systemem poprzez swoje konto internetowe account page. Kontakt User a z account page jest modelowany poprzez wysłanie komunikatu (Message -> LifeLine) z opisem visit. Konto internetowe skieruje wniosek użytkownika o przekazanie pieniędzy do systemu bankowego do zatwierdzania i realizacji poprzez moduł Transaction, reprezentowany jako uczestnik. komunikat wysłany od Account Page do Transaction to transfer (targetaccount, amount).

Diagramy komunikacji III Proces transferu pieniędzy polega na wypłacanie pieniędzy z konta użytkownika, a następnie wplaceniu tych pieniędzy na konto docelowe. Zanim ta operacja zostanie wykonana, musimy mieć pewność, że na koncie użytkownika jest wystarczająco dużo pieniędzy. Aby zamodleować powyższą sytuację, tworzymy uczestnika po stronie systemu bankowego o nazwie User Account i wysyłamy do niego od uczestnika Transaction komunikat: hasbalance (amount) : boolean. Gdy saldo konta użytkawnika zostanie sprawdzone, możemy wypłacić pieniądze z jego konta. Można to zamodelować wysyłając komunikat od Transaction do User Accoun o treści withdraw (amount).

Diagramy komunikacji IV Aby zamodelować wpłacanie pieniędzy na konto docelowe, można utworzyć uczestnika Target Account i wysłać do niego komunikat credit (amount) od uczestnika Transaction. Any zamodelować w systemie informacje o zrealizowanej tranzakcji, uczestnik Transaction może wysłać komunikat do siebie o treści dispose. Na koniec, aby poinformować użytkownika, że transakcja jest zakończona, wysyłamy komunikat displayresult() od uczestnika Transaction do uczestnika Account Page.

Diagramy komunikacji - operacja transferu pieniędzy online Diagram powstały na podstawie tutorialu: http://www. visual-paradigm.com/tutorials/communicationdiagram.jsp

Diagramy komunikacji Źródło:http://www.uml-diagrams.org/ communication-diagrams.html

Różnice między diagramami komunikacji a sekwencji Diagramów sekwencji używa się, gdy zainteresowani jesteśmy głównie przepływem komunikatów w danej interakcji. Diagramów komunikatów używa się, gdy chcemy się skoncentrować głownie na połączeniach pomiędzy uczestnikami danej interakcji.

Diagramy czasowe I Diagramy czasowe (inaczej diagramy harmonogramowania) są diagramem interakcji, reprezentującym na osi czasu zmiany dopuszczalnych stanów, jakie może przyjmować instancja uczestnika interakcji. Diagramy czasowe stosuje się w celu sporządzenia harmonogramów interakcji. Diagramy czasowe mogą pokazywać interakcję pomiędzy zdarzeniami czasowymi a ograniczeniami czasowymi, które nimi rządzą. Diagramy czasowe są specjalną formą diagramu sekwencji.

Diagramy czasowe II Podstawową różnicę pomiędzy diagramem czasowym a diagramem sekwencji stanowią osie, które są odwrócone tak, że czas upływa od strony lewej do prawej, a linie życia pokazane są w oddzielnych pionowych przedziałach. Diagramy czasowe dokumentują aspekt czasu interakcji i dlatego w diagramach tych na osi poziomej zaznacza się skalę czasu w postaci ustalonych odcinków. Na osi pionowej przedstawia się poszczególne instancje uczestników interakcji. Diagramy czasowe tworzy się po opracowaniu diagramów sekwencji lub komunikacji.

Elementy składowe diagramów czasowych Podstawowe elementy diagramu czasowego: uczestnik stan linia zmiany stanów instancji (ang. timeline). Zaawansowane elementy diagramu: zdarzenia ograniczenia czasowe przesyłanie komunikatów

Diagramy czasowe w visual paradigm Konstrukcja diagramu czasowego w VP: http://www.visual-paradigm.com/support/documents/ vpuserguide/94/2586/6715_drawingtimin.html

Diagramy czasowe w visual paradigm Aby stworzyć diagram czasowy w Visual Paradigm: Wybierz Diagram> Nowy (Diagram > New) z paska narzędzi. W oknie New Diagram wybierz Timing Diagram. Kliknij przycisk Next. Wpisz nazwę diagramu i opis. Kliknij przycisk OK.

Tworzenie ramki czasowej (ang. timing frame) Aby utworzyć ramkę czasową na diagramie czasowym, wybierz przycisk Timing Frame na pasku narzędzi, a następnie kliknij na diagramie. Efekt: Aby zmienić nazwę ramki, wystarczy kliknąć dwukrotnie na lewym górnym rogu ramki.

Dodawanie linii życia do ramki Aby dodać linię życie do ramki czasowej, należy kliknąć prawym przyciskiem myszy i wybrać Add Lifeline z menu podręcznego. Aby zmienić nazwę życia, należy kliknąć dwukrotnie na nazwę linii życia.

Dodawanie jednostki czasu do ramki I Aby dodać jednostkę czasu do ramki czasowej, należy kliknąć prawym przyciskiem myszy i wybrać Add Time Unit z menu podręcznego.

Dodawanie jednostki czasu do ramki II Należy powtórzyć krok dodwania tyle razy, ile potrzeba jest jednostek czasu. Aby zmienić nazwę jednostki czasu, należy kliknąć dwukrotnie na jednostkę czasu.

Dodawanie stanu do linii życia I Aby dodać stan do linii życie, należy kliknąć prawym przyciskiem myszy i wybrać Add State/Condition z menu podręcznego.

Dodawanie stanu do linii życia II Aby zmienić nazwę stanu, należy kliknąć dwukrotnie na stan. Efekt wykonania:

Przeciąganie jednostki czasu Należy najechać kursorem myszy na linię jednostki czasu, kliknąć, przeciągnąć i zwolnić przycisk myszy, gdy osiągnięty zostaje docelowy stan.

Ograniczenia czasowe (ang. duration constraint) Ograniczenie czasowe używana jest do wskazania ograniczenia czasu trwania danej linii życia w określonym przedziale czasu. Aby ustawić ograniczenia czasowe danej linii życia, należy kliknąć prawym przyciskiem myszy na linię życie i wybrać Edit Lifeline... z menu podręcznego.

Ograniczenia czasowe (ang. duration constraint) W karcie Duration Constraints, należy kliknąć przycisk Add... W oknie dialogowym Add Duration Constraint należy wybrać odpowiedni czas rozpoczęcia i czas zakończenia z rozwijanego menu oraz wypełnić ograniczenie czasu trwania wybranego odcinka czasu w polu Constraint. Aby zamknąć okno dialogowe, należy kliknąć przycisk OK.

Ograniczenia czasowe (ang. duration constraint) Efekt:

Ograniczenia czasowe (ang. duration constraint) Efekt końcowy:

Dodawanie komunikatów

Dodawanie komunikatów

Dodawanie komunikatów

Dodawanie komunikatów

Dodawanie komunikatów

Przełączanie do trybu kompaktowego widoku

Przełączanie do trybu kompaktowego widoku - efekt