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



Podobné dokumenty
7 Jazyk UML (Unified Modeling Language)

UML. Unified Modeling Language. Součásti UML

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

7 Jazyk UML (Unified Modeling Language)

UML: Unified Modeling Language

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

Unifikovaný modelovací jazyk UML

Analýza Realizace případů užití

Novinky ve standardu UML 2.0

Principy UML. Clear View Training 2005 v2.2 1

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

Diagramy stavů. Michale Blaha, James Rumbaugh: Object-Oriented Modeling and Design with UML, Second Edition, Pearson Prentice Hall, 2005

Jazyk UML - přehled. diagram hierarchie procesů. IS firmy. podpora řízení. evidence zaměstnanců. pokladny. výroba. diagram procesních vláken

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

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

UML - Unified Modeling Language

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.6 Další diagramy UML

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

Modelování podnikových procesů

UML úvod. Zdroje: Kanisová Hana, Müller Miroslav: UML srozumitelně, Computer Press 2007

3 druhy UML diagramů

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

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

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

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

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

Unifikovaný modelovací jazyk UML 1

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

Základní informace. Modelování. Notace

Kurz Postupy návrhu IS pomocí UML a OOP (5 dnů, in-house)

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

Základy analýzy. autor. Jan Novotný února 2007

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

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

7.3 Diagramy tříd - základy

Tvorba informačních systémů

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

OOT Objektově orientované technologie

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

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

Objektová tvorba SW, Analýza požadavků 2006 UOMO 53

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

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

Objekty, třídy, vazby 2006 UOMO 30

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

Diagram sekvencí (sequence diagram)

7.5 Diagram tříd pokročilé techniky

Unifikovaný modelovací jazyk UML 1

PŘÍNOSY MODELOVACÍCH TECHNIK PRO ANALÝZU A NÁVRH KNIHOVNÍCH APLIKACÍ

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

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

Objektově orientované technologie Logická struktura systému Objektový diagram. Pavel Děrgel, Daniela Szturcová

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

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

7.5 Diagram tříd pokročilé techniky

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

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

Metody popisu systému, základy UML

7.3 Diagramy tříd - základy

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

2. Modelovací prostředky, UML, diagramy UML, jazyk OCL. CASE nástroje. Požadavky a jejich modelování. Trasovatelnost požadavků.

Business Process Modeling Notation

Vybrané pohledy Korporátní architektura MSK

SPECIFICKÁ PRAVIDLA PRO ŽADATELE A PŘÍJEMCE

Diagramy tříd - základy

Specifikace požadavků, UC. Jaroslav Žáček

7.4 Diagramy interakce (základy)

7.4 Diagramy interakce (základy)

Diagram tříd (class diagram)

Ruční návrh Připravíme si odpovědi na základní otázky Co chceme řešit (projektovat) a proč Komu to bude sloužit Jaký užitek z toho bude mít uživatel I

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

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

Analýza a modelování dat. Přednáška 4

Modelování procesů (1) Procesní řízení 1

Třída. Atributy. Operace

Specifikace požadavků, UC. Jaroslav Žáček

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

Mendelova zemědělská a lesnická univerzita v Brně Provozně ekonomická fakulta

PV207. Business Process Management

Kapitola 2: Entitně-vztahový model (Entity-Relationship model) Množiny entit (entitní množiny) Atributy

Metody tvorby ontologií a sémantický web. Martin Malčík, Rostislav Miarka

Obsah SLEDOVÁNÍ PRÁCE... 4

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

Mendelova zemědělská a lesnická univerzita v Brně Provozně ekonomická fakulta. Začínáme s BPM. Učební pomůcka. Vypracoval: Ing.

Komponentový návrh SW

DBS Konceptuální modelování

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

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

1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services

Analýza podnikových procesů ve firmě Rekstan, spol. s.r.o.

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

Optimalizace podnikových procesů fakultní nemocnice

Novinky v UML 2.5 a agilní modelování

E-learningové materiály pro výuku jazyka UML

1. Dědičnost a polymorfismus

EXTRAKT z mezinárodní normy

Použití standardů. v dokumentu Úvodní studie. Použití standardů

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

Transkript:

Jan Smolík UML

UML Communist Party of Nepal (Unified Marxist-Leninist) Unified Modeling Language University of Massachusetts Lowell User-mode Linux Zdroj: Wikipedia

Unified modelling language Neproprietární jazyk pro objektové modelování pro obecné účely Definovaný Object Management Group (OMG) Nejedná se o metodiku ani o metodu, ale o soustavu modelovacích prvků použitelných v různých metodách

Historie Rational Grady Booch (Booch Method) 1994 přišel James Rumbaugh (Object Oriented Analysis) 1995 přišel Ivar Jakobson (Object Oriented Software Engineering) Kompromisní řešení mezi jejich objektovými metodami Jazyk adaptován OMG jako návrh UML Partners (úsilí vedeno touto trojicí)

Čtyřvrstevná hierarchie metamodelů Meta-metamodel (M3) (MOF) Metamodel (M2) (UML) Instance meta-metamodelu Model (M1) (váš model v UML) Instance metamodelu M0 (konkrétní instance tříd ve vašem modelu) Runtimová instance modelu

Abstraktní vs. konkrétní syntaxe Abstraktní syntaxe Definuje metatřídy, jejich vztahy a omezení Konkrétní syntaxe Definuje konkrétní notaci

Definice UML Vytvořena Object Management Group (OMG) Zahrnuje dvě části Infrastruktura Core Superstruktura Vlastní popis UML

Role společného Core

Meta-Object Facility (MOF) Standard pro popis metamodelů (jazyk M3) Založen na UML:Core Je v něm popsáno UML Umožňuje popis abstraktní syntaxe (nikoliv konkrétní)

Common Warehouse Metamodel (CWM) Modeluje metadata v datových skladech Nerelační prostředí Multidimensionální prostředí Kromě popisu dat umožňuje zaznamenat odkud data přišla a jak jsou vytvářena

Profily Umožňují rozšíření UML Nelze odstranit existující omezení, lze jen přidat nová

4 vrstvy metamodelů (př.)

Struktura Core Abstraktní třídy (element) Hlavně třídy pro MOF Konkrétní třídy pro znovupoužití (třída, asociace)

Hierarchie sémantiky UML

Diagramy UML

Struktura třídy Elementy uzly Třída Rozhraní Instance Package (balíček) slouží pro seskupení elementů

Struktura třídy Elementy cesty Agregace Kompozice (agregované elementy nedílnou součástí) Asociace Závislost (element potřebuje jiný ke své existenci) Specializace Realizace (od třídy k instanci) Realizace rozhraní

Struktura třídy Elementy cesty Užití Merge package Import package

Omezení (constraint) Omezení atributu XOR Možno volným textem nebo pomocí jazyka OCL Omezení jako poznámka

Asociace Binární a ternární asociace

Varianty diagramů struktury tříd Nejsou jasně definované hranice V každé variantě lze užívat všechny elementy Diagram tříd asociace, agregace, třída, kompozice, závislost, generalizace, rozhraní, realizace, realizace rozhraní Diagram objektů Instance, link (= asociace instancí) Diagram pekidžů Pekidž, závislost, import a merge pekidže

Diagram pekidžů příklad

Diagram instancí příklad

Diagram komponent notace Komponenta Komponenta s poskytovaným rozhraním Komponenta vyžadující rozhraní Propojení rozhraní

Diagram komponent Jeden ze strukturních diagramů možno používat všechny strukturní prvky Obvykle Komponenta, rozhraní, třída, realizace

Diagram komponent příklad

Diagram kompozitních struktur notace Part (část) element obsažený ve spolupráci Colaboration (spolupráce) znázorňuje strukturu spolupracujících elementů Konektor spojuje jednotlivé části kolaborace

Diagram kompozitních struktur příklad

Composite structure

Deployment diagram notace Artifakt kus sofware Node něco na čem software běží Device fyzické zařízení Zde znázorněno s na něm běžícím prostředím J2EE

Deployment diagram

Souvislost strukturních pekidžů UML

UML modely chování

Diagramy popisující chování

Souvislosti pekidžů popisujících chování

Use Case diagram Diagram užití Jediný diagram zobazující funkční strukturu Často kritizován jako slabina UML

Use Case Diagram Zdroj: Wikipedia

Use Case Diagram Include případ užití může zahrnovat i další (například opakující se ve více případech) Extend Realizace generalizace a specializace v use-case modelu Užití Volitelné chování Chování za specifických podmínek či podle volby uživatele Příklad: Správa zákazníků nový, editace, zrušení

Use case Případy užití jsou detailnějí popsány ve slovních scénářích Možnosti Číslované body Čistě slovní popis Pseudokód Zaměřit na problém ne programování! Základ pro testovací scénáře

Use Case - problémy Spíš menší počet případů užití, jinak nepřehledné Většina informací ve slovním popisu

Stavový diagram elementy Přechod mezi stavy popsán jako Událost / Činnost (metoda)

Stavový diagram Obecně pro popis přechodu mezi stavy objektu V této metodice k popisu životních cyklů tříd Přechod mezi stavy je vyvolán událostí, která spustí nějakou činnost (metodu třídy) Každá třída má počáteční stav a jeden nebo více koncových

Příklad

Activity partition příklad

Activity partition -- příklad

Diagramy interakce Sequence diagram Communication diagram Interaction overview diagram Timing diagram Ukazují interakce a komunikaci mezi objekty Všechny tyto diagramy sdílejí metadřídy (stejně jako je tomu u diagramů popisujících strukturu)

Sekvenční diagram Asynchronní zpráva Životní dráha objektu Název interakce Synchronní zpráva Návratová hodnota Rámeček interakce Ztracená zpráva (odeslána, ale není jasné, kdo ji přijme) Nalezená zpráva (odesílatel neznámý, vyšetřování pokračuje) Execution occurance Překrývající se execution occurance

Oddělovač variant Combined Fragment Alt Alternatives výběr z několika možností postupů Opt Option operace buď provedena nebo ne Par -- Parallel paralelní zpracování Seq, strict sekvenčí zpracování Neg negative tato cesta není možná Critical -- Critical section nemůžou běžet dvě instance najednou Loop cyklus Break Assert -- assertion

Combined fragment příklad

Interaction Use Představuje instanci interakce Vykonání konkrétní interakce s naplněnými atributy Sbalený tvar interakce

Příklad

Communication diagram Pro jednodušší případy s centrální komunikací Nelze používat strukturovací nástroje jako combined fragment nebo interaction use Výhodou je koncentrovanost Nevýhodou je jistá statičnost popisu Koncepty jsou sdílené s diagramem interakcí

Grafické prvky Interakce stejná jako v diagramu interakcí Lifeline nemá čáru, ale jde o stejný koncept Zpráva včetně pořadového čísla a názvu

Interaction overview Spojuje jednotlivé interakce pomocí prvků aktivity diagramů Dokáže logicky zpřehlednit složité interakce Velmi rychle nabývá na objemu Užívají se prvky aktivity diagramu, interakce a užití interakce

Interaction overview

Interaction overview Některé CASE nástroje interakce ukazují ve sbalené podobě, kterou je možno rozkliknout

Timing diagram

Timing diagram