Michał Adamczyk. Język UML



Podobne dokumenty
Modelowanie i analiza systemów informatycznych

UML w Visual Studio. Michał Ciećwierz

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

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

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 sekwencji. wymienianych między nimi

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

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

UML. dr inż. Marcin Pietroo

Podstawy programowania III WYKŁAD 4

INŻYNIERIA OPROGRAMOWANIA. laboratorium

Modelowanie obiektowe - Ćw. 3.

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

Diagramy klas. WYKŁAD Piotr Ciskowski

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

TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek

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

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

Ź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

Język UML w modelowaniu systemów informatycznych

UML. zastosowanie i projektowanie w języku UML

Identyfikacja i modelowanie struktur i procesów biologicznych

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

Podstawy inżynierii oprogramowania

Jêzyk UML 2.0 w modelowaniu systemów informatycznych

Podstawy języka UML2 w realnych projektach

Modelowanie obiektowe - Ćw. 6.

MODELOWANIE OBIEKTOWE

Wykład 1 Inżynieria Oprogramowania

Język UML w modelowaniu systemów informatycznych

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

Inżynieria oprogramowania

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

Modelowanie i analiza systemów informatycznych.

UML - zarys 2007/2008

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

Unified Modeling Language

Diagramy czynności Na podstawie UML 2.0 Tutorial

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

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

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

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

STANDARD UML 2.3 W ZARZĄDZANIU WYTWARZANIEM OPROGRAMOWANIA

Inżynieria oprogramowania. Jan Magott

Inżynieria oprogramowania Wprowadzenie. WYKŁAD Piotr Ciskowski

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

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

Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego

PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH 2010/2011 MGR DOROTA MIROWSKA

TECHNOLOGIE OBIEKTOWE. Wykład 3

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

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

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

Identyfikacja i modelowanie struktur i procesów biologicznych

Inżynieria oprogramowania Jarosław Kuchta. Modelowanie interakcji

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

Język UML w modelowaniu systemów informatycznych

Modelowanie i analiza systemów informatycznych Spis treści

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

Dr Katarzyna Grzesiak-Koped

Modelowanie obiektowe

MODELOWANIE STRUKTURY

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

Rysunek 1: Przykłady graficznej prezentacji klas.

Analiza i projektowanie obiektowe w UML Kod przedmiotu

Opis. Liczba godzin zajęć dydaktycznych z

Modelowanie i Programowanie Obiektowe

Podstawy projektowania systemów komputerowych

Podstawy języka UML2 w realnych projektach

Mariusz Trzaska Modelowanie i implementacja systemów informatycznych

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

Projektowanie Systemów Informatycznych 2011/2012

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

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

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 2

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

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

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

Inżynieria oprogramowania

problem w określonym kontekście siły istotę jego rozwiązania

WPROWADZENIE DO UML-a

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

Techniki modelowania programów Kod przedmiotu

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

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

Projektowanie systemów informatycznych. wykład 6

Modelowanie i analiza systemów informatycznych

Język UML w modelowaniu systemów informatycznych

Podstawy modelowania programów Kod przedmiotu

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

Analiza biznesowa a metody agile owe

Zakres wykładu. Podstawy InŜynierii Oprogramowania

Faza analizy (modelowania) Faza projektowania

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

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 1

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

Transkrypt:

Michał Adamczyk Język UML

UML I. Czym jest UML Po co UML II.Narzędzia obsługujące UML, edytory UML III.Rodzaje diagramów UML wraz z przykładami Zastosowanie diagramu Podstawowe elementy diagramu Przykładowy diagram

Omawiane diagramy: Diagram przypadków użycia Diagram czynności Diagram klas Diagram maszyny stanowej Diagram sekwencji Diagram komunikacji Diagram harmonogramowania Diagram sterowania interakcją Diagram wdrożeniowy

Czym jest UML? UML=Unified Modelling Language Język UML jest graficznym językiem wizualizacji, specyfikowania, tworzenia i dokumentowania składników i systemów informatycznych

Rys historyczny 1995 Pierwsza wersja UML: Połączenie metodyk G. Boocha I. Jacobsona i J. Rumbaugha Rozwój obiektowej analizy i projektowania 2003 wersja 2.0 Maj 2010 - aktualna wersja: 2.3, rozwijana przez Object Management Group

Po co UML? Modelowanie nowoczesnych systemów informatycznych Paradygmat modelowania obiektowego Metoryka RUP UML UML to praktyczne wdrozenie paradygmatu modelowania obiektowego, przejżysta i wygodna forma projektowania systemów informatycznych

Narzędzia/edytory UML NetBeans IDE Wtyczka do obsługi UML dostępna od wersji 6.7.1 Posiada możliwość generowania kodu JAVA na podstawie niektórch diagramów. ArgoUML Obsługuje standardowe diagramy UML 1.4 darmowy

narzędzia/edytory UML cd. Visual Paradigm for UML Dostępny w darmowej versji COMMUNITY z ograniczoną funkcjonalnością Obsługuje diagramy UML 2.0 Enterprise Architect Obsługuje UML 2.1 Profesjonalne narzędzie modelowania

Diagram przypadków użycia (use case diagram) DPU to służy do graficznego przedstawiania przypadków użycia, aktorów (użytkowników, administratowów...) oraz związków zachodzących między nimi w danej dziadzinie przedmiotowej. Określa funkcjonalność analizowanego systemu i sposoby komunikowania się użytkowników z systemem. Przypadki użycia określają uzługi, świadczone przez system wobec użytkowników

DPU -podstawowe elementy: Przypadek użycia = ciąg akcji i ich wariantów wykonywanych przez system w wyniku interakcji z użytkownikami Aktor = spójny zbiór ról odgrywanych przez użytkowników w czasie interakcji z systemem, klasa użytkowników (ze względu na wykonywane z systemem interakcje) Związki między aktorami i przypadkami użycia (asocjacja, uogólnienie, zależność, realizacja)

DPU elementy graficzne aktor asocjac ja Przypadek użycia

DPU - przykład

Diagram czynności (activity diagram) Jest graficzną reprezentacją sekwencyjnych lub współbierznych przepływów sterowania oraz danych pomiędzy ciągami czynności, akcji i obiektów

DC zastosowania 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 precyzyjnych Operacji Algorytmów

DC podstawowe elementy: Czynności i akcje = procesy biznesowe i ich podprocesy; Przepływ sterowania relacja między dwoma czynnościami, reprezentowana strzałką wskazującą na kierunek przekazania sterowania; Początek punkt rozpoczęcia przepływu sterowania Koniec punkt zatrzymania wszystkich przepływów sterowania Zakończenie przepływu sterowania

DC - przykład

Diagram klas (class diagram) Przedstawiają statyczne, deklaratywne elementy systemu Stanowią podstawę obiektowej bazy danych Podstawowe elementy: klasy i ich związki: Asocjacja Uogólnienie Zależność realizacja

DK - przykład

Diagram maszyny stanowej (state machine diagram) DMS to graficzne odzwierciedlenie dyskretnego zachowania systemów stan-przejście Wykorzystuje 2 notacje klasyczną i zakładkową Podstawowe pojęcie: stan, przejście, stan początkowy, stan końcowy

Podstawowe elementy DMS Stan =okoliczność lub sytuacka w jakiej znajduje się obiekt w cyklu swojego rzycia spełniajac określony warunek, wykonyjąc czynność lub czakając na zdarzenie Przejście = relacja między dwoma stanami wskazująca, że obiekt znajdujący się w pierwszym z nich wykona pewne akcje i przejdzie do drugiego stanu, ilekroć będą spełnione określone warunki Stan początkowy zainicjowanie MS Stan końcowy zakończenie MS

DMS- przykład

Diagram Sekwencji (sequence diagram) Jest rodzajem diagramu interakcji opisujących interakcje między elementami (instancjami el.) systemu w postaci sekwencji wymienianych między nimi komunikatów Właściwości DS odpowiadają koncepcji modelowania obiektowego systemów informatycznych i pozwalają na bezpośrednie generowanie kodu źródłowego w językach obiektowych

DS Interakcja w DS jest opisywana na dwóch poziomach: Poziomym jako oś na której umieszczono instancje obiektów biorących udział w interakcji (cahrakter statyczny) Pionnowym jako oś czasu reprezentująca ułożone chronologicznie komunikaty (charakter dynamiczny)

Rodzaje DS DS Konceptualny (podstawowe, platforma porozumienia między twórcami a użytkownikam i) Implementacyjny =generic SD (precyzyjny, wykorzystywany do dokumentacji programistycznej) Wystąpieniowy (zastępujący warunkowe elementy GDS pojedynczą, możliwą realizacją)

Podstawowe elementy DS Klasyfikator = obiekt (uogólnienie kolekcji elementów o tych samych cechach) Komunkat- specyfikacja wyiany informacji między obiektami zawierająca zlecenia wykonania określonej operacji Linia życia- powiązana z konkretnym obiektem linia wskazujaca okres jego istnienia Ośrodek sterowania specyfikacja wykonywania czynności, operacji lub innego typu zachowania w trakcie interakcji

DS - przykład

Diagram komunikacji (communication diagram) Rodzaj diagramu interakcji specyfikujący strukturalne związki między obiektami biorącymi udział w interakcji oraz wymianę komunikatów miedzy tymi obiektami Posiada 2 składniki: Strukturalną organizację obiektów wyrażoną asocjacjami Interakcje między obiektami realizowane przez komunikaty przyporządkowane do asocjacji

Dkom podstawowe elementy Klasyfikator (obiekt) Asocjacja Komunikat Niezbędna numeracja oraz podanie kierunku i typu komunikatu

DKom - przykład

Diagram harmonogramowania (timing diagram) Rodzaj diagramu interakcji reprezentujacym na osi czasu zmiany dopuszczalnych stanów, jakie może przyjmować obiekt uczestniczący w interakcji Służy do sporządzenia harmonogramów interakcji

DH podstawowe elementy Klasyfikator (obiekt) Nazwa stanu (bezczynność, czuwanie, oczekiwanie, wykonywanie, obliczanie...) Linia zmiany stanów obiektu

DH - przykład

Diagram sterowania interakcją (interaction overview diagram) Rodzaj diagramu interakcji dokumentujacy przepływ sterowania między logicznie powiązanymi diagramami i fragmentami interakcji z wykorzystaniem kategorii modelowania diagramów czynności.

DSI - elementy Podstawowe i wybrane zawansowane elementy diagramów czynności Wybrane kategorie pojęciowe poszczególnych diagramów interakcji (sekwencji, komunikacji, harmonogramowania) - np poprzez odwołanie do gotowych poddiagramów interakcji

DSI - przykład

Diagramy wdrożeniowe Opisują aspekty fizyczne systemu informatycznego. Rozróżniamy 2 rodzaje takich diagramów: Komponentów pozwalają na modelowanie elementów oprogramowania i związków między nimi Rozlokowania pozwalają na modelowanie rozmieszczenia infrastruktury sprzętowej oraz platform użytkowania systemu Jest to abstrakcyjna kategoria diagramów

Diagram komponentów Komponenty = moduły oprogramowania realizujące jego usługi za pomocą interfejsow Podstawowe elementy: Komponent Interfejs udostępniający Interfejs pozyskujący port/port złożony Zależność, realizacja, Konektor delegowany, składany

Diagram rozlokowania Dokumentuje fizyczne rozlokowanie elementów systemu Rozlokowanie = alokacja artefaktów (sztucznie wytworezonych produktów) lub ich instancji w określonym węźle DR przedstawia sieć połączonych ścieżkami komunikowania węzłów z umieszczonymi w nich artefaktami

Literatura/źródła S. Wrycza, B. Marcinkowski, K. Wyrzykowski,,,Język UML 2.0 w modelowaniu systemów informatycznych'', Helion, 2005 P. Graessle, H. Baumann, P. Baumann,,,UML 2.0 w akcji. Przewodnik oparty na projektach'', Helion, 2006 http://www.uml.org/ http://www.omg.org/spec/uml/2.2/ dokumenty związane z UML 2.2, specyfikacje