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



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

Michał Adamczyk. Język UML

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

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

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

Modelowanie i analiza systemów informatycznych

Język UML w modelowaniu systemów informatycznych

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

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

TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek

Podstawy programowania III WYKŁAD 4

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

Podstawy inżynierii oprogramowania

Diagramy czynności. Widok logiczny. Widok fizyczny

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

Projekt aplikacji internetowej specyfikacja wymagań (cz.1)

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

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

INŻYNIERIA OPROGRAMOWANIA. laboratorium

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

Inżynieria oprogramowania

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

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

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

UML w Visual Studio. Michał Ciećwierz

Język UML w modelowaniu systemów informatycznych

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

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

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

Wykład 1 Inżynieria Oprogramowania

Wykład 7 Metodyki wytwarzania oprogramowania internetowego (2) Wykładowca: dr inż. Mariusz Trzaska

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

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

Zalety projektowania obiektowego

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)

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

Modelowanie obiektowe - Ćw. 6.

Inżynieria oprogramowania Jarosław Kuchta. Modelowanie interakcji

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

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

Grupy pytań na egzamin inżynierski na kierunku Informatyka

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)

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

KARTA PRZEDMIOTU. 1) Nazwa przedmiotu: INŻYNIERIA SYSTEMÓW I ANALIZA SYSTEMOWA. 2) Kod przedmiotu: ROZ-L3-20

SPECYFIKACJA WYMAGAŃ

DOBRE PRAKTYKI W PROCESIE BUDOWY INFRASTRUKTURY INFORMACJI PRZESTRZENNEJ DLA TEMATU ZAGOSPODAROWANIE PRZESTRZENNE.

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

Spis treúci. Księgarnia PWN: Robert A. Maksimchuk, Eric J. Naiburg - UML dla zwykłych śmiertelników. Wstęp Podziękowania...

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

Spis treści 1. Wstęp 2. Projektowanie systemów informatycznych

NIFIED M L ODELLING ANGUAGE. Diagramy czynności

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

KATEDRA INFORMATYKI STOSOWANEJ PŁ ANALIZA I PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH

Modelowanie obiektowe - Ćw. 3.

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

Wzorce projektowe cz. II. Wzorce projektowe cz. II 1/35

Szybkie prototypowanie w projektowaniu mechatronicznym

Język UML w modelowaniu systemów informatycznych

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

Wprowadzenie do UML Rodzaje diagramów Przeglad oprogramowania Zadania Rozwiazania zadań Bibliografia. Warsaw Dziobax

Spis treści. Dzień 1. I Konfiguracja sterownika (wersja 1410) II Edycja programu (wersja 1406) III Środowisko TIA Portal (wersja 1410)

Modelowanie systemów w architekturze J2EE z wykorzystaniem notacji UML

Jêzyk UML 2.0 w modelowaniu systemów informatycznych

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

Diagram przypadków użycia

Język UML w modelowaniu systemów informatycznych

Podstawy modelowania programów Kod przedmiotu

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

UML 2.1. Æwiczenia IDZ DO KATALOG KSI EK TWÓJ KOSZYK CENNIK I INFORMACJE CZYTELNIA PRZYK ADOWY ROZDZIA. SPIS TREœCI KATALOG ONLINE

Rok szkolny 2015/16 Sylwester Gieszczyk. Wymagania edukacyjne w technikum. ADMINISTROWANIE BAZAMI DANYCH kl. 4c

Unified Modeling Language

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

MODELOWANIE STRUKTURY

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

WOJSKOWA AKADEMIA TECHNICZNA

Zagadnienia Semestr IV Inżynieria Oprogramowania WSZiB

Podstawy Automatyki. Wykład 13 - Układy bramkowe. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Systemy rozproszone. na użytkownikach systemu rozproszonego wrażenie pojedynczego i zintegrowanego systemu.

UML. dr inż. Marcin Pietroo

SysML Tworzenie diagramu aktywności SysML005

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 2

KARTA PRZEDMIOTU. Projektowanie systemów czasu rzeczywistego D1_13

Diagramy czynności Na podstawie UML 2.0 Tutorial

PROJEKT Z BAZ DANYCH

IBM Rational Software Architect uproszczona instrukcja użytkowania

1. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

U M L. System operacyjny Linux zagnieżdżony w zewnętrznym systemie operacyjnym (Linux)

Hurtownie danych - przegląd technologii

ICD Wprowadzenie. Wprowadzenie. Czym jest In-Circuit Debugger? 2. O poradniku 3. Gdzie szukać dodatkowych informacji? 4

Analiza i projektowanie obiektowe 2016/2017. Wykład 10: Tworzenie projektowego diagramu klas

PRZEWODNIK PO PRZEDMIOCIE

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

Diagramy sekwencji. wymienianych między nimi

Spis treści. Wykaz ważniejszych skrótów Wprowadzenie Rdzeń Cortex-M Rodzina mikrokontrolerów XMC

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

Analiza biznesowa a metody agile owe

Karta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty

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

Diagramy przepływu danych I

Transkrypt:

UML cz. III UML cz. III 1/36

UML cz. III 2/36 Diagram współpracy Diagramy współpracy: prezentują obiekty współdziałające ze sobą opisują rolę obiektów w scenariuszu mogą prezentować wzorce projektowe

UML cz. III 3/36 Przykład diagramu współpracy Rysunek: Szkolenie jako sytuacja przedstawiona na diagramie współpracy

UML cz. III 4/36 Diagram komunikacji Diagramy komunikacji: przedstawiają połączenia wymagane do przekazania komunikatów zawierają uczestników, połączenia oraz komunikaty są podobne do diagramów sekwencji należą do widoku logicznego

UML cz. III 5/36 Prosty diagram komunikacji Rysunek: Prosty diagram komunikacji

UML cz. III 6/36 Specyficzne rodzaje komunikatów Rysunek: Przykłady ograniczeń nakładanych na komunikaty Rysunek: Ten uczestnik może wywołać własny komunikat, ponieważ dysponuje połączeniem zwrotnym

UML cz. III 7/36 Przypomnienie diagramu sekwencji Rysunek: Diagram interakcji opisujący tworzenie nowego konta

UML cz. III 8/36 Diagram komunikacji Rysunek: Połączenia na diagramie komunikacji

UML cz. III 9/36 Diagram komunikacji Rysunek: Opis połączeń na diagramie komunikacji

UML cz. III 10/36 Diagram komunikacji Różnice między diagramami komunikacji a sekwencji Diagramów sekwencji używa się w sytuacji, gdy autora interesuje głównie przepływ komunikatów w danej interakcji. Diagramów komunikatów używa się w sytuacji, gdy autor koncentruje się na połączeniach pomiędzy uczestnikami danej interakcji.

UML cz. III 11/36 Diagram czasowy Cechy diagramów czasowych kojarzone są z systemami czasu rzeczywistego koncentrują się na ukazaniu zależności czasowych przedstawiają widok procesu

UML cz. III 12/36 Diagram czasowy Rysunek: Przykład prostego diagramu czasowego

UML cz. III 13/36 Diagram czasowy Rysunek: Alternatywna notacja diagramu czasowego

UML cz. III 14/36 Diagram czasowy Rysunek: Przykład diagramu czasowego

UML cz. III 15/36 Przeglądowy diagram interakcji Cechy przeglądowego diagramu interakcji: ogólny widok na współpracę kilku interakcji w celu realizacji pewnej części systemu przypomina diagram czynności, z tą różnicą że czynności zastępowane są interakcjami widok logiczny

UML cz. III 16/36 Przeglądowy diagram interakcji Rysunek: Na przeglądowym diagramie interakcji można umieszczać odnośniki do innych diagramów Rysunek: lub przedstawiać bezpośrednio akcje

Przeglądowy diagram interakcji przykład UML cz. III 17/36

UML cz. III 18/36 Przeglądowy diagram interakcji Może zawierać: diagram czynności diagram interakcji diagram komunikacji diagram czasowy

UML cz. III 19/36 Diagram maszyny stanowej Diagram maszyny stanowej: przedstawia stan obiektu i zachodzące w nim zmiany maszyna stanowa zachowania maszyna stanowa protokołu widok logiczny

UML cz. III 20/36 Podstawy diagramu stanów Rysunek: Najprostszy diagram stanów

UML cz. III 21/36 Diagram maszyny stanowej Stan aktywny gdy przechodzimy do niego przy użyciu przejścia nieaktywny gdy wychodzimy z niego Przejście reprezentuje zmianę stanu od stanu źródłowego do stanu docelowego Wyzwalacz zdarzenie powodujące zmianę stanu

UML cz. III 22/36 Przejścia na diagramie stanów Rysunek: Diagram stanu przetwarzania danych wejściowych Notacja opisu przejścia: wyzwalacz[warunek]/zachowanie

UML cz. III 23/36 Przejścia na diagramie stanów Rysunek: Diagram stanu dla odtwarzacza CD

UML cz. III 24/36 Przejścia na diagramie stanów Rysunek: Diagram stanu dla obiektu gry

Sygnały na diagramie stanów UML cz. III 25/36

UML cz. III 26/36 Diagramy wdrożenia Cechy diagramów wdrożenia: widok fizyczny ukazanie sposobu, jak wdrażane są programy na sprzęcie komunikacja poszczególnych części systemu

UML cz. III 27/36 Artefakty Artefakty Artefakty to fizyczne pliki, które są wykonywane lub używane przez oprogramowanie. Artefakty to: pliki wykonywalne pliki biblioteczne pliki źródłowe pliki konfiguracyjne Rysunek: Przykłady reprezentacji artefaktu

UML cz. III 28/36 Węzły Węzeł Węzeł to sprzętowe lub programowy zasób, który może zawierać oprogramowanie lub powiązane z nim pliki. Węzeł sprzętowy serwer komputer PC napęd dyskowy Węzeł środowiska uruchomieniowego system operacyjny kontener J2EE serwer WWW serwer aplikacyjny

UML cz. III 29/36 Węzły Rysunek: Reprezentacja węzła sprzętowego Rysunek: Reprezentacja węzła środowiska uruchomieniowego Oznaczanie rodzajów węzłów następuje przy pomocy stereotypów, np. << executionenvironment >> << device >> << J2EEcontainer >>

Przedstawienie wdrożenia UML cz. III 30/36

UML cz. III 31/36 Komunikacja pomiędzy węzłami Rysunek: Komputer PC oraz serwer komunikują się przy pomocy protokołu TCP/IP

UML cz. III 32/36 Instancje węzłów Rysunek: Jeden węzeł obsługuje odczyt, drugi zapis

UML cz. III 33/36 Wykorzystanie modeli Diagram nie jest projektem. Diagram stanowi reprezentację modelu projektu lub jego części, ukazującej pewien aspekt projektu w formie, o której można dyskutować. Wykorzystanie modeli Obniżenie wydatków Architektura sterowana modelem Platform Independent Model Platform Specific Model

UML cz. III 34/36 Tworzenie projektu Możliwa kolejność tworzenia diagramów diagram przypadków użycia diagram sekwencji diagram klas diagram czynności

UML cz. III 35/36 Narzędzia CASE wykorzystujące UML ArgoUML Enterprise Architect Poseidon for UML BOUML UML2tool

UML cz. III 36/36 W wykładzie wykorzystano materiały Miles R., Hamilton K.: UML 2.0. Wprowadzenie, Helion, Gliwice 2007, UML 2.1 Tutorial, http://www.sparxsystems.com.au/ resources/uml2_tutorial/