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

UML: Unified Modeling Language

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

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

Principy UML. Clear View Training 2005 v2.2 1

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

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

UML - Unified Modeling Language

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

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

7.6 Další diagramy UML

7.6 Další diagramy UML

7.5 Diagram tříd pokročilé techniky

7.5 Diagram tříd pokročilé techniky

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á

7.3 Diagramy tříd - základy

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

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í.

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

Unifikovaný modelovací jazyk UML 1

Analýza a Návrh. Analýza

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

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

Softwarové komponenty a Internet

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

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

11 Návrh programového vybavení

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

EXTRAKT z mezinárodní normy

Unifikovaný modelovací jazyk UML 1

Novinky ve standardu UML 2.0

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

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

TECHNIKY A CASE NÁSTROJE VÝVOJE IS

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

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

Unifikovaný proces vývoje

Novinky v UML 2.5 a agilní modelování

Usage of modular scissors in the implementation of FEM

2 Životní cyklus programového díla

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

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

3 druhy UML diagramů

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

Modelování podnikových procesů

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

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

7.3 Diagramy tříd - základy

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

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

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

Metody popisu systému, základy UML

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

7.4 Diagramy interakce (základy)

Architektura softwarových systémů

7.4 Diagramy interakce (základy)

Budování architektury pomocí IAA

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

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

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

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

Diagramy tříd - základy

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

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

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

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

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

Architektura softwarových systémů

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

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

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

Objekty, třídy, vazby 2006 UOMO 30

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

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

RMI - Distribuované objekty v Javě

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

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

Obsah. Zpracoval:

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server

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

Architektury informačních systémů

Architektury Informačních systémů. Jaroslav Žáček

Architektury informačních systémů

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

Marek Rychlý Fakulta informačních technologií

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

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

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

2 UML-BASED WEB ENGINEERING (UWE)

Komputerizace problémových domén

Programovací techniky

VYUŽITÍ MDA PRO INTEGROVANÝ VÝVOJOVÝ NÁSTROJ QI BUILDER

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

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? J. Zendulka: Projektování programových systémů - 7 Jazyk UML (Unified Modeling Language) 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í J. Zendulka: Projektování programových systémů - 7 Jazyk UML (Unified Modeling Language) 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 J. Zendulka: Projektování programových systémů - 7 Jazyk UML (Unified Modeling Language) 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) J. Zendulka: Projektování programových systémů - 7 Jazyk UML (Unified Modeling Language) 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é J. Zendulka: Projektování programových systémů - 7 Jazyk UML (Unified Modeling Language) 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í Zahájení Rozpracování Konstrukce Přechod Modelování organizace Požadavky Analýza a návrh Implementace Testování Nasazení Správa konfigurace Prostředí Řízení projektu 1 2 n n+1 n+2 m m+1 J. Zendulka: Projektování programových systémů - 7 Jazyk UML (Unified Modeling Language) 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 J. Zendulka: Projektování programových systémů - 7 Jazyk UML (Unified Modeling Language) 77 <<interface>> ImageObserver Container Component Object Panel Applet applet awt java lang J. Zendulka: Projektování programových systémů - 7 Jazyk UML (Unified Modeling Language) 88

Diagram sekvence: run() run() callbackloop() handleexpose() paint() :Thread :Toolkit :ComponentPeer Target: Diagram komponent: hello.java hello.html.class hello.jpg J. Zendulka: Projektování programových systémů - 7 Jazyk UML (Unified Modeling Language) 99