Novinky ve standardu UML 2.0

Rozměr: px
Začít zobrazení ze stránky:

Download "Novinky ve standardu UML 2.0"

Transkript

1 Novinky ve standardu UML 2.0 Karel Richta katedra počítačů FEL ČVUT Karlovo nám.13, Praha 2 Tel: richta@fel.cvut.cz www: Klíčová slova: UML, MDA, MDD, XMI Abstrakt: Unifikovaný modelovací jazyk UML představuje prostředek pro komunikaci v komunitě softwarových inženýrů, vývojářů a databázových expertů. Příspěvek se zabývá novinkami, které přináší dlouho očekávaná verze UML 2.0. Hlavní důraz je kladen na specifikací řízený vývoj, který předpokládá, že co nejvíce kódu bude možno generovat ze specifikace, aby architekt a vývojář mohli pracovat s modelem, nikoliv s detaily implementace. 1 Úvod Unifikovaný modelovací jazyk UML byl vytvořen jako prostředek pro komunikaci v komunitě softwarových inženýrů, vývojářů a databázových expertů. První verze označená UML 1.0 přišla na svět v roce Vytvořila ji známá trojice guru v oboru modelovacích technik pánové Rumbaugh, Booch a Jacobson. V roce 1997 byla verze UML 1.1 akceptována sdružením OMG (Object Management Group). Po zkušenostech byla postupně doplňována až na současnou verzi UML 1.5, která pochází z roku Příspěvek se zabývá novinkami, které přináší dlouho očekávaná verze UML 2.0, která sice byla inzerována již v roce 2002, ale stále ještě není zcela hotova. Ve verzích 1.2 až 1.5 bylo do UML zahrnuto mnoho nových rysů, ale jejich sémantika nebyla vždy zcela precizní. Hlavní důraz verze 2.0 je kladen na možnost precizního vyjádření sémantiky zápisů v UML. Motivací je fakt, že nově vznikající systémy jsou natolik složité, že není možné používat při návrhu stejné postupy jako dříve. Novinkou by také měl být modelem řízený vývoj (MDD - Model Driven Development) a jemu odpovídající architektura (MDA - Model Driven Architecture). Specifikací řízený styl práce předpokládá, že co nejvíce kódu bude možno generovat ze specifikace, aby architekt a vývojář mohli pracovat s modelem, nikoliv s detaily implementace. Verze 2.0 byla navrhována tak, aby ten, kdo nemá o nové rysy zájem mohl používat UML stejně, jako dříve. Nové rysy ovšem mohou přinést výhody, a inspirovat nové podpůrné nástroje. To je konec konců jeden z hlavních účelů normativních specifikací. 2 Základní principy UML Specifikace UML je v současné době vytvářena pomocí metamodelu modelu, který vypovídá něco o modelech, které jsou specifikací zavedeny. Tento způsob definice není zcela formální, což ale na druhé straně přináší intuitivnější a pragmatickou definici, pochopitelnější případným realizátorům specifikace. Na druhé straně je nutno poznamenat, že tento způsob definice nevylučuje možnost vytvoření formálně přesné specifikace UML, která je ale ponechána na pozdější etapy rozvoje. 1

2 Metamodel pro UML 2.0 byl navržen tak, aby splňoval následující principy: Modularitu. Tento princip požaduje velkou soudržnost a malou souvztažnost při organizaci konstruktů do balíků a komponent metamodelu. Vrstvení (Layering). Vrstvy v definici metamodelu UML odpovídají základní 4-vrstvé architektuře UML, struktura balíků je vytvářena tak, aby nižší vrstvy využívaly konstrukty z vyšších vrstev. Dělení (Partitioning). Uvnitř jednotlivých vrstev je dbáno na oddělování samostatných konceptů. V případě základu jádra (InfrastructureLibrary), je snaha důsledně odlišit současné a budoucí prvky standardu. Při tom je nutno dbát na zachování soudržnosti a pokud možno malé souvztažnosti. Rozšiřitelnost (Extensibility). UML může být rozšiřováno dvěma způsoby: 1) Nový dialekt UML může být definován pomocí profilů (InfrastructureLibrary::Profiles) tak, aby se obecné definice přizpůsobily konkrétní platformě (např. J2EE/EJB,.NET/COM+) a konkterétní doméně aplikace (např. finance, telekomunikace, letectví apod.) 2) Nový jazyk třídy UML může být budován nad společným základem, tj. s využitím částí infrastruktury (InfrastructureLibrary), které se doplní o potřebné metatřídy a metavztahy. Prvým způsobem vznikne dialekt UML, druhým nový prvek třídy UML jazyků. Znovupoužití (Reuse). Základní knihovny prvků jsou vytvářeny tak, aby byly znovupoužitelné nejen pro definici UML, ale i pro architektonicky podobné metamodely jako je Meta Object Facility (MOF) nebo Common Warehouse Model (CWM). 3 Struktura UML 2.0 Specifikace standardu UML 2.0 je rozdělena do 4 základních částí: definice infrastruktury definuje základní elementy, základní architekturu, jádro UML společné pro UML a souvisejí, či podobné standardy, např. MOF či CWM, definice superstruktury - popis prvků metamodelu, definuje konstrukty používané uživateli UML elementy diagramů a diagramy, definice výměnné struktury (diagram interchange) pro export a import diagramů, formát pro výměnu dokumentů (diagramů) mezi různými nástroji, Object Constraint Language (OCL) verze 2.0 jazyk pro formálně přesný popis různých omezení platných v modelu. Definice infrastruktury definuje základní elementy a jádro UML jako balík UML::InfrastructureLibrary::Core. K jádru dále definuje balík UML:: InfrastructureLibrary::Profiles, 2

3 který slouží pro uzpůsobení prvků jádra pro různá prostředí. Definice superstruktury pak definuje konstrukty používané uživateli UML elementy diagramů a diagramy. 4 Změny proti verzi UML 1.5 Ve verzi 2.0 přibyly některé nové diagramy, které v předchozích verzích nebyly. Některé diagramy doznaly určitých změn. Základní motivace změn byly: V současné době je nutno usnadnit podporu vývoje založeného na komponentách. Proto přibyly prvky, které podrobněji popisují požadované a poskytované vlastnosti komponent, podrobnější specifikace rozhranní. V řadě případů se vývoj týká aplikací požadujících nasazování tzv. middleware a vytváření webových aplikací. Umožnit úplnější modelování výkonného kontextu komponent, což je zejména potřebné při. S tím souvisí podpora automatického implementování běžných vzorů pro interakci s typovými webovými komponentami. Poskytnout standardní možnosti úpravy profilů pro rozmanitá prostředí a možnosti rozšíření pro významné jazyky. Rozšířit možnosti UML pro systémy pracující v reálné čase. Patří sem podpora pro modelování vnitřní struktury takových systémů, včetně komunikačních cest, ale i popisu dynamického chování této vnitřní struktury. Vylepšení stavového modelu o jasnější specifikaci vazby na chování a o pravidla pro specializaci. Zdokonalení diagramu aktivit o lepší vlastnosti řídících a datových toků. Podpora skládání interakčních mechanismů v rámci popisu scénářů je výhodné umožnit definování sekvencí interakcí, alternativní interakce a paralelní vykonávání. 5 Nové diagramy ve verzi UML 2.0 Nové prvky UML 2.0 se většinou týkají popisu chování. Tento popis byl v předchozích specifikacích často neúplný, či nejednoznačný, což neumožňovalo využít takový popis pro generování. Statické specifikace nedoznaly zdaleka takových změn, neboť byly již v předchozích verzím poměrně dobře rozpracovány. Přesto i zde přibývá nový diagram struktury, umožňující přesnější popis komponent a jejich vazeb. Model systému je v UML reprezentován sadou diagramů. Každý diagram může být popsán a podrobněji specifikován pomocí poznámek, které jsou uvedeny na tomto diagramu, ale nevztahují se k žádnému elementu tohoto diagramu. Nyní je možno pro diagram použít nový 2D element frame, který zahrnuje rámec (obdélník), hlavičku (popisek) a vlastní obsah. Hlavička obsahuje volitelný druh rámce (zde Package), jméno rámce (zde P) a případné parametry (zde nejsou). Jméno rámce představuje prostor jmen pro elementy uvedené uvnitř rámce. Na úrovni diagramů jsou povoleny následující druhy rámců aktivita (activity), třída (class), komponenta (component), interakce (interaction), balík (package), stavový automat (state machine) a případ použití (use case). Lze také používat jednoznačné zkratky těchto druhů, např. pkg pro package. Stejný symbol lze používat i uvnitř diagramů, např. ve scénářích lze takto označit opakované sekvence. Jako druh rámce je pak možno použít např. smyčku (loop), alternativu (alt), apod, parametrem bude odpovídající podmínka. 3

4 Pro srovnání diagramů různých verzí poslouží následující tabulka. Nové prvky jsou vyznačeny tučně. UML 1.5 UML 2.0 Diagram tříd (class diagram) Diagram objektů (object diagram) Model jednání (use case diagram) Scénář (sequence diagram) Diagram kolaborace (collaboration diagram) Diagram aktivity (activity diagram) Stavový diagram (statecharts diagram) Diagram komponent (commponent diagram) Diagram nasazení (deployment diagram) Diagram tříd (class diagram) Diagram objektů (object diagram) Model jednání (use case diagram) Scénář (sequence diagram) Diagram komunikace (communication diagram) Diagram aktivity (activity diagram) Stavový diagram (state machine diagram) Diagram komponent (commponent diagram) Diagram nasazení (deployment diagram) Diagram struktury (composite structure diagram) Diagram struktury balíků (package diagram) Přehledový diagram interakce (interaction overview diagram) Časový diagram (timing diagram) 4

5 5.1 Diagramy tříd a objektů Základní pojmy a elementy diagramů tříd a objektů se nezměnily. Určité změny ale nastaly v metamodelu UML. Při modelování typů objektů lze využívat buď atributy nebo vztahy např. počet kreditů studenta můžeme modelovat jako atribut třídy Student, ale také jako vztah mezi třídou Student a třídou Celé číslo. Obvykle lze v takovém případě využít agregaci, která navíc může být orientovaná (takový vztah je obvykle využíván jednosměrně ptáme se na počet kreditů studenta, neptáme se na studenty daného kreditu). Obecný pojem UML 2.0 pro atributy a jednosměrné vztahy je vlastnost property. Další změnou v diagramech tříd a objektů je, že k definici vlastnosti (atributu nebo vztahu) je možno připojit nová standardní omezení. Jsou nazývána property strings a jako všechna omezení UML se uvádějí ve složených závorkách. Patří sem následující omezení: pouze pro čtení {readonly}, sjednocení {union}, podmnožina {subsets <property-name>}, redefinice {redefines <propertyname>}, uspořádání {ordered}, batoh {bag}, posloupnost {seq} nebo {sequence}, a složený {composite}. Pokud je některá vlastnost <x> zděděna od předka, chápe se implicitně jako předefinovaná (nemusí se explicitně označovat {redefines <x>}). Jméno vlastnosti, která je předefinována, není zděděno do nového prostoru jmen a toto jméno proto může být použito i pro další vlastnosti (redefinované nebo nové). Důležitá změna notace se týká elementu rozhranní (interface). Ve starších verzích UML se pro rozhranní používala jako ikona kroužek, propojený s poskytovatelem a konzumentem tohoto rozhranní. Tím nebylo možno jednoduše určit, kdo toho rozhranní poskytuje a kdo užívá. UML 2.0 proto zavádí nové ikony pro implementované rozhranní (ball) a požadované rozhranní (socket, celkově se používá termín ball-and-socket ). Rozhranní se samozřejmě rovněž využívá v diagramech komponent. 5.2 Diagramy struktury balíků (package diagrams) Tento typ diagramu byl dříve zahrnován do diagramů tříd a objektů. V současné verzi jsou diagramy tříd, diagramy objektů a diagramy struktury balíků nazývány souhrnně diagramy struktury. Není nijak striktně předepisováno, co má který z nich obsahovat, ale typicky se předpokládá, že diagramy tříd obsahují především modelované třídy a vztahy mezi třídami (asociace, agregace, kompozice, 5

6 generalizace). Navíc mohou obsahovat obecné závislosti (dependencies), vztahy realizace (něco realizuje něco jiného) a rozhranní (interfaces). Diagramy objektů typicky obsahují instance tříd (objekty) a vztahy mezi nimi (nazývané links pro odlišení instance vztahu od vztahu). Diagramy struktury balíků obsahují balíky (packages), obecné závislosti mezi nimi (dependencies) a speciální závislosti mezi nimi rozšíření (package extensions), sloučení (package merge) a import (package import). Pro tyto speciální závislosti jsou v UML 2.0 zavedeny nové standardní stereotypy <<merge>>, <<import>> a <<use>>, kterými se specifikují vztahy závislosti mezi balíky. Sloučení balíků (package merge) představuje možnost vyjádření faktu, že závislé balíky mohou obsahovat elementy stejného jména i druhu, které pak ve sloučení figurují pouze jednou. Při exportu modelu může být využíváno sloučení, nebo se musí nahradit kombinací importů, generalizací a redefinic přetížených kolidujících elementů. Operace sloučení balíků má přesně stanovený význam pro jednotlivé prvky slučovaných balíků. Jako příklad diagramu struktury balíků může dobře posloužit popis struktury superstruktury UML

7 Dalším novým prvkem použitelným pro strukturní prvky je port. Port specifikuje propojení mezi třídou nebo komponentou a jejím okolím. Port může zahrnovat několik rozhraní. 5.3 Diagramy struktury (Composite Structure Diagrams) Diagram struktury zachycuje vnitřní strukturu nějakého klasifikátoru, což může být třída, případ použití (use case), kolaborace objektů, nebo aktivita. Popisuje zúčastněné elementy a jejich vztahy, zejména z pohledu daného klasifikátoru. Klasifikátor je podle definice jakási kolekce instancí, které mají něco společného. Klasifikátor vyjadřuje vlastnosti, které charakterizují jeho instance. Za klasifikátor lze považovat třídu, interface, datový typ, či komponentu. Klasifikací se pak rozumí proces, kdy nějaké instanci přidělujeme její klasifikátor. Jedná se o pohled charakterizující běh (runtime structure). 7

8 Diagramy, které zachycují statickou strukturu pomocí diagramů tříd, objektů a balíků již současné nástroje dokáží úspěšně využít pro generování kódu. Specifikace chování to doposud pro neúplnost a nejednoznačnost informací zaznamenávaných v interakčních diagramech neumožňovala. Specifikace UML 2.0 proto obsahuje více přesnějších informací v diagramech popisujících dynamické chování. 5.4 Přehledové diagramy interakce (Interaction Overview Diagrams) Tento diagram je v UML 2.0 nově zaveden. Spojujeje vlastnosti diagramu aktivit a sekvenčního diagramu. Je možné jej chápat tak, že jednotlivé aktivity v diagramu aktivit jsou zaznamenány pomocí sekvenčního diagramu. 5.5 Časové diagramy (Timing Diagrams) Jedná se opět o diagram nově zavedený. Je určen především pro systémy reálného času a zaznamenává časová omezení spojená se změnou stavu jednotlivých objektů. 8

9 6 Změněné diagramy ve verzi UML Diagramy komunikace (Communicatíon Diagrams) Ve starších verzích UML existovaly diagramy kolaborace objektů. Byly to diagramy alternativní ke scénářům, kdy se ovšem hlavní důraz kladl na komunikaci mezi objekty, zatímco ve scénáři měl přednost čas. Termín kolaborace má v UML 2.0 nový význam, proto se tyto diagramy přejmenovaly na diagramy komunikace. Nová definice kolaborace říká, že za kolaboraci považujeme případ, kdy operátor nebo klasifikátor (jako např. případ použití) realizován pomocí klasifikátorů a asociací, které hrají jistou specifickou roli a jsou používány jistým specifickým způsobem. Kolaborace definuje interakci. 9

10 6.2 Scénáře (sekvenční diagramy, sequence diagrams) Zde jsou ve specifikaci UML 2.0 podstatná rozšíření, která zvyšují výrazové možnosti tohoto typu diagramu. Cílem bylo zvýšit možnosti pro generování kódu. Scénáře realizující jistý případ použití systému mají různé alternativy, mohou se v nich vyskytovat určité opakující se sekvence apod. Bylo proto umožněno ve scénářích využívat interakční rámce, pomocí nichž lze zaznamenat např. iterace (opakování) a selekce (větvení). Povolené druhy pro rámce ve scénářích jsou: Sekvence (sd) - slouží k ohraničení posloupnosti, příp. celého scénáře, pokud je to účelné. 10

11 Selekce (alt) fragment, který se skládá se z více alternativ. Každá alternativa má podmínku, vykonána je ta alternativa, jejíž podmínka je splněna. Iterace (loop) - fragment naznačující opakování. Fragment se může opakovat vícekrát, přičemž podmínka popisuje způsob iterace. Podmíněný (Opt) - podmíněný fragment, který je vykonán pouze tehdy, je-li splněna u něj uvedená podmínka. Je ekvivalentní s fragmentem alternativy s jedinou alternativou (neúplný podmíněný příkaz). Paralelní (Par) - Paralelní fragmenty, všechny jsou vykonávány paralelně. Region kritická sekce, fragment může mít jediné vykonávané vlákno. Negace (Neg) - odmítnutý (negativní) fragment. Fragment popisuje chybnou interakci. Reference (Ref) - odkazuje na interakci definovanou v jiném diagramu. Rámec je nakreslen tak, že překrývá část týkající se požadované interakce. Mohou zde být uvedeny parametry a návratové hodnoty. Rámce mají v hlavičce uvedeny i případné podmínky pro větvení či opakování. Rámec s hlavičkou loop {for each } představuje opakování pro všechny výskyty dané entity. 6.3 Stavové diagramy (state machine diagrams) UML 1 rozlišoval akce a aktivity. UML 2 používá pro pouze termín aktivita. 11

12 6.4 Diagramy aktivit (aktivity diagrams) UML 1 chápal tento diagram jako speciální případ stavového diagramu. V UML 2 je založen na Petriho sítích a popisuje především tok příznaků (token flow). Pojem swim lanes je nahrazen pojmem partition a může mít více dimenzí. S aktivitami je možné spojit piny, které ukazují hodnoty (parametry operací), které aktivita přijímá(input pin) a produkuje(output pin). 6.5 Diagramy komponent (component diagrams) Kvůli nepřehlednosti diagramů s motivy komponent jako softwarových čipů byla v UML 2.0 změněna ikona pro komponentu používá se obdélník (jako pro třídu), ale označený ikonou komponenty v pravém horním rohu. Je možné pracovat s porty a nabízeným a poskytovaným rozhraním. 12

13 Došlo také k významovému posunu pojmu komponenta - samotný pojem komponenta nezahrnuje fyzické prvky systému (DLL, zdrojové soubory, ) jako tomu bylo v prvních verzích UML. V UML 1.4 byla komponenta definována jako modulární, nasaditelná a nahraditelná část systému, která zapouzdřuje implementaci a zveřejňuje množinu rozhraní. Byla tedy chápána jako specializace klasifikátoru. V UML 2.0 je komponenta definována jako modulární část systému, která zapouzdřuje svůj obsah a jejíž projev je nahraditelný v daném prostředí. Je tedy chápána jako specializace strukturované třídy (Part, Konektor, Port). 7 Závěr Pro potřeby specifikací řízeného vývoje samotný jazyk UML nestačí. Neumožňuje popsat všechny skutečnosti a podmínky platné v modelované doméně. UML proto obsahuje speciální formální jazyk pro přesné formální vyjádření různých omezení a podmínek. Ve verzi UML 2.0 došlo také k podstatnému vylepšení jazyka OCL. Teprve UML model doplněný o výrazy zapsané v OCL poskytuje dostatek informací pro nástroje podporující specifikací řízený vývoj (MDD). 13

14 Literatura [1] Borland: Practical UML: A Hands-On Introduction for Developers, [2] Sklenář, V., Kudělka, M.: Co je nového v UML 2.0. In: Objekty 2004, PEF ČZU Praha [3] UML 2.0 Infrastructure. OMG Final Adopted Specification, ptc/ [4] UML 2.0 Superstructure. OMG Final Adopted Specification, ptc/ [5] UML 2.0 Diagram Interchange Specification. OMG Final Adopted Specification, ptc/ [6] UML 2.0 OCL Specification. OMG Final Adopted Specification, ptc/ Summary The Unified Modeling Language UML represents known communication tool in the community of software engineers, developers, and database experts. The paper deals with the novelties of the announced new version 2.0. The main contribution of this version shall be support of specification driven development (also called MDD - Model Driven Development), and appropriate description of architecture (MDA - Model Driven Architecture). The more precise the model is, the more enables to generate at least parts of the solution from the specification. 14

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

Communist Party of Nepal (Unified Marxist-Leninist) Unified Modeling Language University of Massachusetts Lowell User-mode Linux. 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í

Více

Unifikovaný modelovací jazyk UML

Unifikovaný modelovací jazyk UML Unifikovaný modelovací jazyk UML Karel Richta katedra počíta tačů FEL ČVUT Praha richta@fel fel.cvut.czcz Motto: Komunikačním m prostředkem informační komunity se postupem času stala angličtina. Chcete-li

Více

UML. Unified Modeling Language. Součásti UML

UML. Unified Modeling Language. Součásti UML UML Unified Modeling Language 1995 počátek 1997 verze 1.0 leden dnes verze 2.0 (vývoj stále nedokončen) Standardní notace OMG podpora velkých firem (Microsoft, IBM, Oracle, HP ) popisuje struktury popisuje

Více

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

UML a jeho použití v procesu vývoje. Jaroslav Žáček jaroslav.zacek@osu.cz UML a jeho použití v procesu vývoje Jaroslav Žáček jaroslav.zacek@osu.cz Různé pohledy na modelování Různé pohledy na modelování Unified Modeling Language UML není metodikou ani programovacím jazykem,

Více

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

Infrastruktura UML. Modelování struktury v UML. Superstruktura UML. Notace objektů. Diagramy objektů Infrastruktura UML v UML Karel Richta listopad 2011 Richta: B101TMM - v UML 2 Superstruktura UML Směr pohledu na systém dle UML Diagramy popisující strukturu diagramy tříd, objektů, kompozitní struktury,

Více

7 Jazyk UML (Unified Modeling Language)

7 Jazyk UML (Unified Modeling Language) 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í

Více

7 Jazyk UML (Unified Modeling Language)

7 Jazyk UML (Unified Modeling Language) 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í

Více

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 - 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 - 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 Co je to UML Evoluce UML Diagram komponent Diagram odbavení Diagram tříd Aktivity diagram Stavový diagram Sekvenční diagram Diagram

Více

UML: Unified Modeling Language

UML: Unified Modeling Language UML 1 UML: Unified Modeling Language Systém kombinace softwaru, hardwaru, dat a uživatelů, která umožňuje řešení konkrétního problému Vývoj systémů vytváření systémů pro klienta Vývoj probíhá na základě

Více

Principy UML. Clear View Training 2005 v2.2 1

Principy UML. Clear View Training 2005 v2.2 1 Principy UML Clear View Training 2005 v2.2 1 1.2 Co je touml? Unified Modelling Language (UML) je univerzálníjazyk pro vizuální modelování systémů Podporuje všechny životní cykly Mohou jej implementovat

Více

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

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í. 3 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Business modelling, základní nástroje a metody business modelování.

Více

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

Informační systémy 2008/2009. Radim Farana. Obsah. UML - charakteristika 2 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Jazyk UML, základní modely, diagramy aktivit, diagramy entit.

Více

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

TÉMATICKÝ OKRUH Softwarové inženýrství TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 24. Otázka : Implementační fáze. Postupy při specifikaci organizace softwarových komponent pomocí UML. Mapování modelů na struktury programovacího

Více

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

Jazyk UML VST (Velmi stručný tutorial) verze 1.0 Jazyk UML VST (Velmi stručný tutorial) verze 1.0 Softwarové inženýrství školní rok 2004 2005 Ing. Ladislava Smítková Janků (Praha, 24.5.2005) Obsah Obsah Obsah...2 1 Co je to UML...3 2 Diagram případů

Více

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

TÉMATICKÝ OKRUH Softwarové inženýrství TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 22. Otázka : Úvodní fáze rozpracování softwarového projektu. Postupy při specifikaci byznys modelů. Specifikace požadavků a jejich rozpracování pomocí

Více

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

Objektově orientované technologie Diagram komponent Implementační náhled (Diagram rozmístění) Pavel Děrgel, Daniela Szturcová Objektově orientované technologie Diagram komponent Implementační náhled (Diagram rozmístění) Pavel Děrgel, Daniela Szturcová Osnova K čemu slouží diagram komponent obsah komponent závislosti rozhraní

Více

UML - Unified Modeling Language

UML - Unified Modeling Language UML - Unified Modeling Language Martin Molhanec Katedra elektrotechnologie, ČVUT - Fakulta elektrotechnická, Technická 2, 166 21 PRAHA 6 e-mail: molhanec@fel.cvut.cz Abstrakt UML Unified Modeling Language

Více

EXTRAKT z mezinárodní normy

EXTRAKT z mezinárodní normy EXTRAKT z mezinárodní normy Extrakt nenahrazuje samotnou technickou normu, je pouze informativním ICS 03.220.01; 35.240.60 materiálem o normě. Inteligentní dopravní systémy Požadavky na ITS centrální datové

Více

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

Návrh IS - UML. Jaroslav Žáček Návrh IS - UML Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Trochu historie neuškodí Do roku 1994 chaos ve světě objektově orientovaných metod (několik jazyků pro vizuální modelování,

Více

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

Plug-in pro správu požadavků a sledování postupu vývoje Plug-in pro správu požadavků a sledování postupu vývoje Autor: Tomáš Vahalík e-mail: vahalik@komix.cz Každý, kdo musí spravovat požadavky na vývoj informačního systému, řešil problém, jaký nástroj k tomu

Více

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

6 Objektově-orientovaný vývoj programového vybavení 6 Objektově-orientovaný vývoj programového vybavení 6.1 Co značí objektově-orientovaný - organizace SW jako kolekce diskrétních objektů, které zahrnují jak data tak chování objekt: OMG: Objekt je věc (thing).

Více

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

Modelování webových služeb v UML Modelování webových služeb v UML Jaromír Šveřepa LBMS, s.r.o. Abstrakt: Tento příspěvek se zaměřuje na praktický postup pro identifikaci potřeby webové služby, modelování způsobu jejího použití, popřípadě

Více

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

Návrh IS - UML. Jaroslav Žáček Návrh IS - UML Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ UML UML není metodikou ani programovacím jazykem, je to pouze vizuální modelovací nastroj pro objektově orientované systémy.

Více

7.5 Diagram tříd pokročilé techniky

7.5 Diagram tříd pokročilé techniky 7.5 Diagram tříd pokročilé techniky Stereotypy - jeden ze základních prostředků rozšiřitelnosti UML - pro modelovací konstrukce neexistující v UML, ale podobné předdefinované v UML definované uživatelem

Více

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

Modelem řízený vývoj. SWI 1 Jan Kryštof Modelem řízený vývoj SWI 1 Jan Kryštof Související zkratky MDA ~ Architecture formální vymezení MDD ~ Development aktivita SW vývojářů MDG, MDE,... UML ~ Unified modeling language OMG ~ Object Management

Více

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

Úvod do principů objektově orientovaného programování OBSAH DISTANČNÍHO E-LEARNINGOVÉHO KURZU PROFESNÍ RŮST ANALYTIKA OD ZÁKLADŮ (BASE) ÚVOD DO TECHNOLOGIÍ INFORMAČNÍCH SYSTÉMŮ Jak funguje počítač na základní úrovni Základy HTML Skripty ve webovských technologiích

Více

Unifikovaný modelovací jazyk UML 1

Unifikovaný modelovací jazyk UML 1 Unifikovaný modelovací jazyk UML 1 Karel Richta katedra počítačů, FEL ČVUT v Praze Karlovo nám. 13, 121 35 Praha 2 e-mail:richta@fel.cvut.cz Klíčová slova: UML, OCL. Abstrakt. Komunikačním prostředkem

Více

POPIS STANDARDU CEN TC278/WG7. 1 z 5. draft prenv Geografická silniční databáze. Oblast: ZEMĚPISNÁ DATA V SILNIČNÍ DOPRAVĚ ( GRD)

POPIS STANDARDU CEN TC278/WG7. 1 z 5. draft prenv Geografická silniční databáze. Oblast: ZEMĚPISNÁ DATA V SILNIČNÍ DOPRAVĚ ( GRD) POPIS STANDARDU CEN TC278/WG7 Oblast: ZEMĚPISNÁ DATA V SILNIČNÍ DOPRAVĚ ( GRD) Zkrácený název: GEOGRAFICKÁ DATABÁZE Norma číslo: 14825 Norma název (en): GDF GEOGRAPHIC DATA FILES VERSION 4.0 Norma název

Více

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

Modelování řízené případy užití Modelování řízené případy užití kompletní proces od UC po implementaci, robustnost 2005 Radek Ošlejšek, Jiří Sochor FI MU Brno oslejsek@fi.muni.cz http://www.fi.muni.cz/~oslejsek/pa103 30. 3. 2005 PA103:

Více

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

Využití SysML pro tvorbu modelů v systémovém inženýrství Využití SysML pro tvorbu modelů v systémovém inženýrství Antonín Srna, Ústav informatiky, Provozně ekonomická fakulta, Mendelova univerzita v Brně, xsrna2@mendelu.cz Abstrakt Článek se zaobírá univerzálním

Více

7.5 Diagram tříd pokročilé techniky

7.5 Diagram tříd pokročilé techniky 7.5 Diagram tříd pokročilé techniky Stereotypy - jeden ze základních prostředků rozšiřitelnosti UML - pro modelovací konstrukce neexistující v UML, ale podobné předdefinované v UML definované uživatelem

Více

Základy analýzy. autor. Jan Novotný http://blog.novoj.net/ 15. února 2007

Základy analýzy. autor. Jan Novotný http://blog.novoj.net/ 15. února 2007 Základy analýzy autor Jan Novotný http://blog.novoj.net/ 15. února 2007 V prezentaci jsou použity diagramy z: Wikipedia, Sparx UML Tutorial, Argo UML Metodiky vývoje Různé metodiky vývoje vazba na fáze

Více

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

Analýza Realizace případů užití Analýza Realizace případů užití Analýza část 9 Clear View Training 2005 v2.2 1 12.2 Analýza případu užití Obchodní model [nebo doménový model] Inženýr případů užití Analytická třída Model požadavků Analyse

Více

Modelování podnikových procesů

Modelování podnikových procesů Modelování podnikových procesů Co je to podnikový proces? Činnost za účelem splnění určitého podnikového cíle (business goal) Provádění časově ohraničeno Vstupní podmínky Při realizaci probíhají vzájemně

Více

3 druhy UML diagramů

3 druhy UML diagramů UML grafický jazyk se pro vizualizaci, specifikaci, navrhování a dokumentaci programových systémů zjednodušuje komunikaci mezi zadavatelem a řešitelem projektu UML podporuje objektově orientovaný přístup

Více

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

Architektury Informačních systémů. Jaroslav Žáček Architektury Informačních systémů Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Nutné pojmy Co je to informační systém? Jaké oblasti zahrnuje? Jaká je vazba IS na podnikovou strategii?

Více

SPECIFICKÁ PRAVIDLA PRO ŽADATELE A PŘÍJEMCE

SPECIFICKÁ PRAVIDLA PRO ŽADATELE A PŘÍJEMCE INTEGROVANÝ REGIONÁLNÍ OPERAČNÍ PROGRAM SPECIFICKÁ PRAVIDLA PRO ŽADATELE A PŘÍJEMCE SPECIFICKÝ CÍL 3.2 PRŮBĚŽNÁ VÝZVA Č. 10 PŘÍLOHA Č. 4 PRAVIDLA PRO VYDÁNÍ STANOVISKA ODBORU HLAVNÍHO ARCHITEKTA EGOVERNMENTU

Více

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

Modelování procesů s využitím MS Visio. Modelování procesů s využitím MS Visio jan.matula@autocont.cz Co je to modelování procesů? Kreslení unifikovaných či standardizovaných symbolů, tvarů a grafů, které graficky znázorňují hlavní, řídící nebo

Více

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

Návrh softwarových systémů - architektura softwarových systémů Návrh softwarových systémů - architektura softwarových systémů Martin Tomášek, Jiří Šebek Návrh softwarových systémů (B6B36NSS) Převzato z přednášky X36AAS M. Molhanec Co je to architektura Využívá se

Více

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

Modelování informačních systémů s využitím jazyka UML. Jaroslav Šmarda Modelování informačních systémů s využitím jazyka UML Jaroslav Šmarda Využití jazyka UML při vývoji IS na příkladu jednoduché aplikace pro evidenci knih Model IS Modelování případů užití Diagram případů

Více

Analýza a Návrh. Analýza

Analýza a Návrh. Analýza Analysis & Design Návrh nebo Design? Design = návrh Není vytváření použitelného uživatelského prostředí (pouze malinká podmnožina celého návrhu) Často takto omezeně chápáno studenty nedokáží si představit,

Více

Komponentový návrh SW

Komponentový návrh SW Komponentový návrh SW Komponentový návrh SW Komponenty jsou kompletně specifikované pomocí interface Jejich funkčnost je nezávislá na programovacím jazyku a mohou být integrované do toho samého systému

Více

Tvorba informačních systémů

Tvorba informačních systémů Tvorba informačních systémů Michal Krátký 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2005/2006 c 2006 Michal Krátký Tvorba informačních systémů 1/35 Konceptuální

Více

7.6 Další diagramy UML

7.6 Další diagramy UML 7.6 Další diagramy UML 7.6.1 Moduly (balíčky - package) a kolaborace (collaboration) Jak rozložit rozsáhlý systém na menší? - seskupování tříd (prvků modelu) do jednotek vyšší úrovně (package v UML). UI

Více

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

Objektově orientované technologie Dynamický náhled Sekvenční diagram (Realizace UC) Daniela Szturcová Objektově orientované technologie Dynamický náhled Sekvenční diagram (Realizace UC) Daniela Szturcová Osnova Modelování interakcí mezi objekty modelování zpráv (mapování zpráv na operace), vytváření a

Více

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

Objektově orientované technologie Business proces Diagram aktivit. Daniela Szturcová Objektově orientované technologie Business proces Diagram aktivit Daniela Szturcová Osnova Bysnys proces pojmy metody, specifikace pomocí diagramů Modelování pomocí aktivitního diagramu prvky diagramu

Více

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

Vysoká Škola Ekonomická - Fakulta informatiky a statistiky. 4IT450 CASE Computer aided systems engineering Vysoká Škola Ekonomická - Fakulta informatiky a statistiky 4IT450 CASE Computer aided systems engineering Nástroje meta-case (charakteristika, vývoj, přehled trhu, trendy) Přednášející: Doc. Ing. Václav

Více

7.6 Další diagramy UML

7.6 Další diagramy UML 7.6 Další diagramy UML 7.6.1 Moduly (balíčky - package) a kolaborace (collaboration) Jak rozložit rozsáhlý systém na menší? - seskupování tříd (prvků modelu) do jednotek vyšší úrovně (package v UML). UI

Více

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

1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services 13. Webové služby. K čemu slouží? Popis a vyhledávání služeb. Co je a k čemu slouží orchestrace a choreografie služeb. Technologie pro implementaci služeb 1. Webové služby. K čemu slouží? Definice WS -

Více

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

Jazyk UML - přehled. diagram hierarchie procesů. IS firmy. podpora řízení. evidence zaměstnanců. pokladny. výroba. diagram procesních vláken Jazyk UML - přehled Unified Modeling Language jazyk pro popis objektově orientované analýzy a návrhu aplikací slouží k vzájemné komunikaci mezi zadavatelem a návrhářem systému má několik částí, není nutné

Více

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

Diagramy stavů. Michale Blaha, James Rumbaugh: Object-Oriented Modeling and Design with UML, Second Edition, Pearson Prentice Hall, 2005 Diagramy stavů Michale Blaha, James Rumbaugh: Object-Oriented Modeling and Design with UML, Second Edition, Pearson Prentice Hall, 2005 Počáteční (defaultní) stav Koncový stav Událost (event) Stav Přechod

Více

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

Objektová tvorba SW, Analýza požadavků 2006 UOMO 53 Objektová tvorba SW, Analýza požadavků 2006 UOMO 53 Osnova Základní principy tvorby SW Fáze tvorby SW v předmětu UOMO Analýza požadavků Modelování typových úloh 2006 UOMO 54 Tvorba SW Dříve umění vyvolených

Více

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

2. Modelovací jazyk UML 2.1 Struktura UML 2.1.1 Diagram tříd 2.1.1.1 Asociace 2.1.2 OCL. 3. Smalltalk 3.1 Jazyk 3.1.1 Pojmenování 1. Teoretické základy modelování na počítačích 1.1 Lambda-kalkul 1.1.1 Formální zápis, beta-redukce, alfa-konverze 1.1.2 Lambda-výraz jako data 1.1.3 Příklad alfa-konverze 1.1.4 Eta-redukce 1.2 Základy

Více

Unifikovaný proces vývoje

Unifikovaný proces vývoje Unifikovaný proces vývoje Karel Richta Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze richta@fel.cvut.cz, 2011 Softwarové inženýrství I., BI-SI1

Více

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

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server ADMINISTRACE POČÍTAČOVÝCH SÍTÍ OPC Server Funkce a využití v průmyslové automatizaci Jiří NOSEK 2011 Co je OPC Server? OPC = Open Process Control (původně OLE for Process Control) sada specifikací průmyslového

Více

Architektury Informačních systémů. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/

Architektury Informačních systémů. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Architektury Informačních systémů Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Nutné pojmy Co je to informační systém? Jaké oblasti zahrnuje? Jaká je vazba IS na podnikovou strategii?

Více

Objekty, třídy, vazby 2006 UOMO 30

Objekty, třídy, vazby 2006 UOMO 30 Objekty, třídy, vazby 2006 UOMO 30 Osnova Vymezení pojmu objekt Objekt a základní objektové koncepty Třídy, třída vs. objekt Vztahy mezi objekty, vazby mezi třídami Polymorfismus 2006 UOMO 31 Vymezení

Více

Úvod do softwarového inženýrství IUS 2009/2010 p.1/30

Úvod do softwarového inženýrství IUS 2009/2010 p.1/30 Úvod do softwarového inženýrství IUS 2009/2010 5. přednáška Ing. Radek Kočí, Ph.D. Ing. Bohuslav Křena, Ph.D. Vytvořeno na základě přednášky doc. Ing. Jaroslava Zendulky, CSc. Úvod do softwarového inženýrství

Více

Obsah. Zpracoval:

Obsah. Zpracoval: Zpracoval: houzvjir@fel.cvut.cz 03. Modelem řízený vývoj. Doménový (business), konceptuální (analytický) a logický (návrhový) model. Vize projektu. (A7B36SIN) Obsah Modelem řízený vývoj... 2 Cíl MDD, proč

Více

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

Objektově orientované technologie Logická struktura systému Objektový diagram. Pavel Děrgel, Daniela Szturcová Objektově orientované technologie Logická struktura systému Objektový diagram Pavel Děrgel, Daniela Szturcová Osnova Modelování objektů objektový diagram Struktura a vazby mezi objekty Dobré zvyky při

Více

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

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti MI-SOC: 2 METODY VERIFIKACE SYSTÉMŮ NA ČIPU II doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii

Více

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

Požadavky pro výběrová řízení TerraBus ESB/G2x Dokument: Převod dat TerraBus ESB/G2x Požadavky pro výběrová řízení TerraBus ESB/G2x Obsah 1. Účel dokumentu... 2 2. Použité termíny a zkratky... 2 3. Požadavky... 3 Účel dokumentu Účelem tohoto dokumentu

Více

Metody popisu systému, základy UML

Metody popisu systému, základy UML Metody popisu systému, základy UML Strukturovaný přístup Klasickou metodou analýzy a návrhu informačních systémů je strukturovaný přístup, navržený v 70. letech (Tom DeMarco, Ken Orr, Larry Constantine,

Více

Business Process Modeling Notation

Business Process Modeling Notation Business Process Modeling Notation Stephen A. White, IBM Corporation Procesní řízení 1 Co to je BPMN? Standard Business Process Modeling Notation (BPMN) byl vyvinutý skupinou Business Process Management

Více

Novinky v UML 2.5 a agilní modelování

Novinky v UML 2.5 a agilní modelování Novinky v UML 2.5 a agilní modelování Marek Rychlý Vysoké učení technické v Brně Fakulta informačních technologií Ústav informačních systémů Přednáška pro AIS 15. října 2015 Marek Rychlý Novinky v UML

Více

7.4 Diagramy interakce (základy)

7.4 Diagramy interakce (základy) 7.4 Diagramy interakce (základy) - popisují spolupráci skupin objektů pro dosažení určitého chování - typicky zachycuje chování jednoho případu použití Př) Zpracování objednávky Cíl: Na základě objednávky

Více

Analýza a modelování dat. Helena Palovská

Analýza a modelování dat. Helena Palovská Analýza a modelování dat Helena Palovská Analýza a modelování pro SW projekt Strukturovaný přístup Dynamická část (procesy, aktivity, funkce) Statická část (data) Objektově orientovaný přístup use case

Více

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

Vývoj informačních systémů. Přehled témat a úkolů Vývoj informačních systémů Přehled témat a úkolů Organizace výuky doc. Mgr. Miloš Kudělka, Ph.D. EA 439, +420 597 325 877 homel.vsb.cz/~kud007 milos.kudelka@vsb.cz Přednáška Teorie Praxe Cvičení Diskuze

Více

7.4 Diagramy interakce (základy)

7.4 Diagramy interakce (základy) 7.4 Diagramy interakce (základy) - popisují spolupráci skupin objektů pro dosažení určitého chování - typicky zachycuje chování jednoho případu použití Př) Zpracování objednávky Cíl: Na základě objednávky

Více

7.3 Diagramy tříd - základy

7.3 Diagramy tříd - základy 7.3 Diagramy tříd - základy - popisuje typy objektů a statické vztahy mezi nimi Objednávka -datumpřijetí -předplacena -číslo -cena +vyřiď() +uzavři() {if Objednávka.zákazník.charakteristika = 'nejistý'

Více

14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.

14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod. Základy programování (IZAPR) Přednáška 7 Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 229, Náměstí Čs. legií Michael.Bazant@upce.cz Obsah přednášky 7 Parametry metod, předávání

Více

Vybrané pohledy Korporátní architektura MSK

Vybrané pohledy Korporátní architektura MSK Vybrané pohledy Korporátní architektury MSK Název Korporátní architektura MSK Datum zhotovení 4.11.2016 Zhotovitel KPMG Verze 2.1 Objednatel Moravskoslezský kraj Počet stran 57 Kontrola a schválení dokumentu

Více

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

Vývoj informačních systémů. Přehled témat a úkolů Vývoj informačních systémů Přehled témat a úkolů Organizace výuky doc. Mgr. Miloš Kudělka, Ph.D. EA 439, +420 597 325 877 homel.vsb.cz/~kud007 milos.kudelka@vsb.cz Přednáška Znalosti Schopnosti Cvičení

Více

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

Analýza a modelování dat. Přednáška 4 Analýza a modelování dat Přednáška 4 Objektově orientovaný přístup Strukturovaný přístup starší přístup analýzy modelování dat typický zástupce: E-R model prvky reálného světa zobrazujeme do předem připravených

Více

Unifikovaný modelovací jazyk UML 1

Unifikovaný modelovací jazyk UML 1 Unifikovaný modelovací jazyk UML 1 Karel Richta katedra počítačů, FEL ČVUT v Praze Karlovo nám. 13, 121 35 Praha 2 e-mail:richta@fel.cvut.cz Klíčová slova: UML, OCL. Abstrakt: Komunikačním prostředkem

Více

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

8 Přehled OO metodik (metod, metodologií) 8 Přehled OO metodik (metod, metodologií) 8.1 OO metodiky konce 80. a začátku 90.let - všechny populární OO metodiky předpokládají, že: a) zadavatel má jasný názor na svoje požadavky, b) zadavatel a vývojáři

Více

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

8 Přehled OO metodik (metod, metodologií) 8 Přehled OO metodik (metod, metodologií) 8.1 OO metodiky konce 80. a začátku 90.let - všechny populární OO metodiky předpokládají, že: a) zadavatel jasný názor na svoje požadavky, b) zadavatel a vývojáři

Více

Jiří Mašek BIVŠ V Pra r ha 20 2 08

Jiří Mašek BIVŠ V Pra r ha 20 2 08 Jiří Mašek BIVŠ Praha 2008 Procesvývoje IS Unifiedprocess(UP) Iterace vývoje Rysy CASE nástrojů Podpora metodických přístupů modelování Integrační mechanismy propojení modelů Podpora etap vývoje Generování

Více

Úvod do programování - Java. Cvičení č.4

Úvod do programování - Java. Cvičení č.4 Úvod do programování - Java Cvičení č.4 1 Sekvence (posloupnost) Sekvence je tvořena posloupností jednoho nebo více příkazů, které se provádějí v pevně daném pořadí. Příkaz se začne provádět až po ukončení

Více

Pokročilé typové úlohy a scénáře 2006 UOMO 71

Pokročilé typové úlohy a scénáře 2006 UOMO 71 Pokročilé typové úlohy a scénáře 2006 UOMO 71 Osnova Interní model typové úlohy Vazby include a extend Provázanost typových úloh na firemní procesy a objekty Nejčastější chyby 2006 UOMO 72 Interní model

Více

1. Dědičnost a polymorfismus

1. Dědičnost a polymorfismus 1. Dědičnost a polymorfismus Cíl látky Cílem této kapitoly je představit klíčové pojmy dědičnosti a polymorfismu. Předtím však je nutné se seznámit se základními pojmy zobecnění neboli generalizace. Komentář

Více

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

KIV/ASWI 2007/2008 Pokročilé softwarové inženýrství. Cíle předmětu Organizační informace Opakování KIV/ASWI 2007/2008 Pokročilé softwarové inženýrství Přemysl Brada Cíle předmětu Organizační informace Opakování Cíl předmětu Praktické zkušenosti sw proces a iterativní vývoj jaksi mimochodem

Více

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

TÉMATICKÝ OKRUH Softwarové inženýrství TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 23. Otázka : Problematika analýzy a návrhu softwarového systému. Sestavení UML diagramů popisující statickou i dynamickou část díla. Problematika návrhových

Více

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

Univerzita Pardubice Fakulta ekonomicko-správní Ústav systémového inženýrství a informatiky Univerzita Pardubice Fakulta ekonomicko-správní Ústav systémového inženýrství a informatiky Datová podpora na úrovni kontaktního pracoviště Úřadu práce pro státní sociální podporu Josef Hájek Bakalářská

Více

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

RUP - Disciplíny. Jaroslav Žáček jaroslav.zacek@osu.cz RUP - Disciplíny Jaroslav Žáček jaroslav.zacek@osu.cz Disciplíny Množství disciplíny v dané iteraci Disciplíny podle RUP Šest základních: Business modeling - pro pochopení problémové domény Requirements

Více

Třída. Atributy. Operace

Třída. Atributy. Operace Class Diagrams Třída Atributy Operace Třída Třída je jakýsi prototyp objektů. Za třídou si můžeme představit množinu jejích instancí. Každý objekt dané třídy má stejnou množinu atributů (proměnných) a

Více

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

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 Návrh řešení IS Vývoj informačních systémů 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 IS a jaký

Více

Komputerizace problémových domén

Komputerizace problémových domén Milan Mišovič (ČVUT FIT) Pokročilé informační systémy MI-PIS, 2011, Přednáška 03 1/19 Komputerizace problémových domén Prof. RNDr. Milan Mišovič, CSc. Katedra softwarového inženýrství Fakulta informačních

Více

Objektově orientované technologie. Daniela Szturcová

Objektově orientované technologie. Daniela Szturcová Objektově orientované technologie Cvičení 5 - Tvorba třídního diagramu Daniela Szturcová 1 5 Tvorba třídního diagramu Cíl cvičení Vyhledat třídy, jejich atributy a operace. Navrhnout vazby mezi třídami.

Více

OOT Objektově orientované technologie

OOT Objektově orientované technologie OOT Objektově orientované technologie Logická struktura systému (Diagram tříd) Daniela Szturcová Institut geoinformatiky, HGF Osnova Třídy Statický pohled na systém Atributy a operace, řízení přístupu

Více

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ 1) PROGRAM, ZDROJOVÝ KÓD, PŘEKLAD PROGRAMU 3 2) HISTORIE TVORBY PROGRAMŮ 3 3) SYNTAXE A SÉMANTIKA 3 4) SPECIFIKACE

Více

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

Modelování informačních systémů Standard architektury MPSV Příloha Zadávací dokumentace č. 14 Modelování informačních systémů Standard architektury MPSV Datum: 19. 10. 2015 Informace o dokumentu Název standardu: Standard Architektury - Metodika pro naplnění modelu

Více

OOT Objektově orientované technologie

OOT Objektově orientované technologie OOT Objektově orientované technologie Požadavky a případy užití Daniela Szturcová Institut geoinformatiky, HGF Osnova Systém Uživatelé Případy užití Vazby (asociace, generalizace, include a extend) Shrnutí

Více

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

Návrh softwarových systémů - architektura softwarových systémů Návrh softwarových systémů - architektura softwarových systémů Jiří Šebek Návrh softwarových systémů (B6B36NSS) Převzato z přednášky X36AAS M. Molhanec Co je to architektura 2 Využívá se v různách oborech

Více

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

Obsah přednášky. 12. Dokumentace zdrojového kódu Tvorba elektronické dokumentace UML. Co je diagram tříd. Ing. Ondřej Guth Evropský sociální fond. 12. Dokumentace zdrojového kódu Tvorba elektronické dokumentace Ing. Ondřej Guth Katedra teoretické informatiky Fakulta informačních technologií České vysoké učení technické v Praze

Více

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

UML úvod. Zdroje: Kanisová Hana, Müller Miroslav: UML srozumitelně, Computer Press 2007 UML úvod Kapitola má seznámit se základy modelovacího jazyka UML. Klíčové pojmy: UML, CASE nástroje, procesní modelování, případy užití, role, diagram tříd, diagram objektů, sekvenční diagramy, digram

Více

Specifikace požadavků, UC. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/

Specifikace požadavků, UC. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Specifikace požadavků, UC Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Důvody pro formalizaci SRS Podle Chaos Report organizace Standish Group jsou požadavky jedním z přispěvatelů k

Více