7 Jazyk UML (Unified Modeling Language)



Podobné dokumenty
7 Jazyk UML (Unified Modeling Language)

UML. Unified Modeling Language. Součásti UML

UML - opakování I N G. M A R T I N M O L H A N E C, C S C. Y 1 3 A N W

UML a jeho použití v procesu vývoje. Jaroslav Žáček jaroslav.zacek@osu.cz

Unifikovaný modelovací jazyk UML

Communist Party of Nepal (Unified Marxist-Leninist) Unified Modeling Language University of Massachusetts Lowell User-mode Linux.

Principy UML. Clear View Training 2005 v2.2 1

UML: Unified Modeling Language

UML - Unified Modeling Language

Návrh IS - UML. Jaroslav Žáček

Návrh IS - UML. Jaroslav Žáček

6 Objektově-orientovaný vývoj programového vybavení

8 Přehled OO metodik (metod, metodologií)

8 Přehled OO metodik (metod, metodologií)

Informační systémy 2008/2009. Radim Farana. Obsah. UML - charakteristika

Objektově orientované technologie Diagram komponent Implementační náhled (Diagram rozmístění) Pavel Děrgel, Daniela Szturcová

Unifikovaný modelovací jazyk UML 1

7.5 Diagram tříd pokročilé techniky

TÉMATICKÝ OKRUH Softwarové inženýrství

7.6 Další diagramy UML

7.6 Další diagramy UML

Informační systémy 2008/2009. Radim Farana. Obsah. Nástroje business modelování. Business modelling, základní nástroje a metody business modelování.

7.5 Diagram tříd pokročilé techniky

TÉMATICKÝ OKRUH Softwarové inženýrství

Modelování řízené případy užití

Analýza a Návrh. Analýza

Softwarové komponenty a Internet

Modelem řízený vývoj. SWI 1 Jan Kryštof

7.3 Diagramy tříd - základy

Modelování webových služeb v UML

Unifikovaný modelovací jazyk UML 1

Modelování informačních systémů s využitím jazyka UML. Jaroslav Šmarda

Vysoká Škola Ekonomická - Fakulta informatiky a statistiky. 4IT450 CASE Computer aided systems engineering

EXTRAKT z mezinárodní normy

11 Návrh programového vybavení

Objektově orientované technologie Dynamický náhled Stavový diagram. Pavel Děrgel, Daniela Ďuráková

Novinky ve standardu UML 2.0

Modelování IS Strukturovaný a objektově orientovaný přístup (UML)

7.2 Model použití (jednání) (Use Case)

3 druhy UML diagramů

TECHNIKY A CASE NÁSTROJE VÝVOJE IS

Jazyk UML VST (Velmi stručný tutorial) verze 1.0

7.3 Diagramy tříd - základy

Vývoj informačních systémů. Přehled témat a úkolů

Unifikovaný proces vývoje

Využití SysML pro tvorbu modelů v systémovém inženýrství

Modelování podnikových procesů

Infrastruktura UML. Modelování struktury v UML. Superstruktura UML. Notace objektů. Diagramy objektů

Univerzita Pardubice Fakulta ekonomicko-správní Ústav systémového inženýrství a informatiky

Vývoj informačních systémů. Přehled témat a úkolů

Novinky v UML 2.5 a agilní modelování

Bridge. Známý jako. Účel. Použitelnost. Handle/Body

Metody popisu systému, základy UML

Obsah přednášky. 12. Dokumentace zdrojového kódu Tvorba elektronické dokumentace UML. Co je diagram tříd. Ing. Ondřej Guth

Návrh softwarových systémů - architektura softwarových systémů

Diagramy tříd - základy

Modelování procesů s využitím MS Visio.

Návrh softwarových systémů - architektura softwarových systémů

Objektově orientované technologie Dynamický náhled Sekvenční diagram (Realizace UC) Daniela Szturcová

Architektura softwarových systémů

Stručný obsah. Část I Úvod do jazyka UML a metodiky Unified Process 25. Část II Požadavky 71. Část III Analýza 135.

METODIKA PŘENOSU INFORMACÍ Z PODNIKOVÉ DO SOFTWAROVÉ ARCHITEKTURY

Student s Life. Návrhová dokumentace (Design) Lukáš Barák, Jakub Ječmínek, Jaroslav Brchel, Jiří Zmeškal

Klasické metodiky softwarového inženýrství I N G M A R T I N M O L H A N E C, C S C. Y 1 3 A N W

Architektura softwarových systémů

Budování architektury pomocí IAA

SPEM 2.0 úvod, účel. Matoušková Soňa ZS 2013/2014 4IT421 Zlepšování procesů budování IS

Objekty, třídy, vazby 2006 UOMO 30

TÉMATICKÝ OKRUH Softwarové inženýrství

Modelování informačních systémů Standard architektury MPSV

10 Balíčky, grafické znázornění tříd, základy zapozdření

Elektronická podpora výuky předmětu Komprese dat

Usage of modular scissors in the implementation of FEM

Obsah. Zpracoval:

KIV/ASWI 2007/2008 Pokročilé softwarové inženýrství. Cíle předmětu Organizační informace Opakování

Softwarové inženýrství 01. doc. Ing. František Huňka, CSc.

RUP - Disciplíny. Jaroslav Žáček jaroslav.zacek@osu.cz

2. Modelovací jazyk UML 2.1 Struktura UML Diagram tříd Asociace OCL. 3. Smalltalk 3.1 Jazyk Pojmenování

Architektury informačních systémů

Architektury informačních systémů

Aplikace s grafickým uživatelským rozhraním

Obsah přednášky 9. Skrývání informací. Skrývání informací. Zapouzdření. Skrývání informací. Základy programování (IZAPR, IZKPR) Přednáška 9

Objektově orientované technologie Business proces Diagram aktivit. Daniela Szturcová

2 Životní cyklus programového díla

Programovací techniky

RMI - Distribuované objekty v Javě

2 UML-BASED WEB ENGINEERING (UWE)

Požadavky pro výběrová řízení TerraBus ESB/G2x

Plug-in pro správu požadavků a sledování postupu vývoje

Modelování podnikových procesů a návrh informačního systému ve firmě UNIKOL s.r.o.

Smysl metodiky IS/IT. Koncentrovaná zkušenost Checklist na nic nezapomeneme

Tvorba informačních systémů

OOT Objektově orientované technologie

2. Začlenění HCI do životního cyklu software

SOFTWAROVÉ INŽENÝRSTVÍ 1

Architektura orientovaná na služby Návrh orientovaný na služby. Ing. Petr Weiss. VUT v Brně,, FIT, UIFS

Úvod do principů objektově orientovaného programování

TÉMATICKÝ OKRUH Softwarové inženýrství

Marek Rychlý Fakulta informačních technologií

NetBeans platforma. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Transkript:

7 Jazyk UML (Unified Modeling Language) 7.1 Základní charakteristika jazyka Motivace - vznik řady OO metod a metodologií (konec 80. let a první polovina 90.let) podobné notace vyjadřující totéž, komplikující rozdíl - snaha o standardizaci týmem OMG - 1995: Booch + Rumbaugh (Rational Software): Unified Method v.0.8 Rational Software kupuje Objectory (Jacobson) - 1996: UM UML (Booch, Rumbaugh, Jacobson) - 1997: UML v.1.1 standardem OMG (základem UML 1.0 od Rational) - UML v.1.2-1999: UML v.1.3-2001: UML v.1.4 - snaha povzbudit vývojáře k modelování systémů před jejich vytvářením a umožnit univerzálnost nástrojů vizuálního modelování (interoperability) Úloha modelování při vývoji programů - Proč modelujeme? 11

- lepší pochopení vyvíjeného systému - Cíle modelování? vizualizace (jaký je nebo má být) specifikace struktury a chování systému šablona pro konstrukci systému dokumentuje provedená rozhodnutí - Zásady modelování: volba modelů má vliv na zvládnutí problému a podobu řešení každý model lze vyjádřit na různé úrovni podrobností nejlepší modely jsou ty, které jsou spojeny s realitou většinou nestačí jediný model, ale je třeba vytvořit několik nezávislých modelů UML je jednotný jazyk (grafický) pro specifikaci, vizualizaci, konstrukci a dokumentaci při OO analýze a návrhu (OOAaD) a pro modelování organizace (business modelling). Složky standardu UML - notace (syntax jazyka) pro jednotlivé modely OOAaD - metamodel formální model definující sémantiku notace modelů - jazyk OCL (Object Constraint Language) formální jazyk pro specifikaci omezení 22

- specifikace rozhraní (v jazyce CORBA IDL a XML DTD) pro výměnu uživatelských modelů mezi nástroji a systémy OOAaD Vrstva meta-metamodel Metamodel Model Příklad metatřída, metaatribut, metaoperace třída, atribut, operace, komponenta Student, jméno, foto, zobrfoto, srvstudent uživatelské objekty <Student_100>, "Novák", "..." <srvstudent_1234> Vlastnost Strukturní vlastnost Vlastnost chování Atribut Metoda * specification Operace 33

Stavební bloky UML 1. prvky abstrakce: strukturní třída, případ použití, komponenta, chování interakce, stav seskupování modul, balíček, podsystém (package) komentáře - poznámka 2. vztahy: závislost asociace generalizace realizace 3. diagramy: diagram tříd diagram objektů diagram případů použití diagram interakce d. sekvence, d. spolupráce stavový diagram diagram aktivit diagram komponent diagram nasazení (rozmístění) (deployment) 44

Modelování architektury systému návrhu procesů použití realizace nasazení Statické aspekty Dynamické aspekty použití diagramy použití diagramy interakce, stavové návrhu procesů diagramy tříd, diagramy objektů diagramy tříd, diagramy objektů diagramy interakce, stavové diagramy interakce, stavové realizace diagramy komponent diagramy interakce, stavové nasazení diagramy nasazení diagramy interakce, stavové 55

Životní cyklus vývoje - UML je nezávislý na procesu, největší užitek pro proces, který je:. řízený případy použití (use case driven), orientovaný na architekturu systému (architecture-centric) ativní a inkrementální Modelování organizace Požadavky Analýza a návrh Implementace Testování Nasazení Správa konfigurace Prostředí Zahájení Rozpracování Konstrukce Přechod Řízení projektu 1 2 n n+1 n+2 m m+1 66

Př) import java.awt.graphics; class HelloWord extends java.applet.applet { public void paint (Graphics g) { g.drawstring ( Hello, World!, 10, 10); } } Diagramy tříd: +paint() g.drawstring ("Hello, World!",10,10) Applet +paint() Graphics 77

<<interface>> ImageObserver Container Component Object Panel Applet applet awt java lang 88

Diagram sekvence: run() run() callbackloop() handleexpose() paint() :Thread :Toolkit :ComponentPeer Target: Diagram komponent: hello.java hello.html.class hello.jpg 99