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



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

3 druhy UML diagramů

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

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

Diagram tříd (class diagram)

Jazyk UML Unified Modeling Language

OOT Objektově orientované technologie

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

OOT Objektově orientované technologie

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

PV167 Projekt z obj. návrhu IS. 26. března 2008

UML: Unified Modeling Language

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

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

DBS Konceptuální modelování

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

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

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

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

Objektově orientované technologie. Daniela Szturcová

OOT Objektově orientované technologie

1. Dědičnost a polymorfismus

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

Diagram sekvencí (sequence diagram)

Objekty, třídy, vazby 2006 UOMO 30

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

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

Případy užití (use case) Projektování SW systémů

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

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

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

7.5 Diagram tříd pokročilé techniky

Diagram případu užití. Use Case Diagram

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

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

Tvorba informačních systémů

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

Metody popisu systému, základy UML

3. Je defenzivní programování technikou skrývání implementace? Vyberte jednu z nabízených možností: Pravda Nepravda

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

TÉMATICKÝ OKRUH Teorie zpracování dat, Databázové a informační systémy a Teorie informačních systémů

7.5 Diagram tříd pokročilé techniky

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

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

Úvod do MS Access. Modelování v řízení. Ing. Petr Kalčev

Business Process Modeling Notation

OBSAH 1. ÚVOD STRUKTURA A ÚROVNĚ PROCESNÍHO MODELU KONVENCE PRO MODELOVÁNÍ PROCESŮ KONVENCE PRO MODELOVÁNÍ ORGANIZAČNÍCH STRUK

Objektově orientované technologie. Daniela Szturcová

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MS Access propojení relací s formuláři a sestavami Ing.

11 Diagram tříd, asociace, dědičnost, abstraktní třídy

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

PŘÍLOHA C Požadavky na Dokumentaci

7.3 Diagramy tříd - základy

Požadavky Modelování případů užití

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MS Access generování složitějších sestav Ing. Kotásek Jaroslav

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

Obsah. Zpracoval:

Unifikovaný modelovací jazyk UML

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

Dalším příkladem může být například výstup dat na různá zařízení, souborů, grafických rozhraní, sítě atd.

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

Maturitní témata Školní rok: 2015/2016

SW_02. Diagram případu užití Use Case Diagram

Aplikace Dia Představení a praktický příklad

UML. Unified Modeling Language. Součásti UML

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

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

Předmluva 11 Typografická konvence použitá v knize Úvod do Excelu

7.4 Diagramy interakce (základy)

Architektura informačních systémů. - dílčí architektury - strategické řízení taktické řízení. operativní řízení a provozu. Globální architektura

7.4 Diagramy interakce (základy)

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

Základy objektové orientace I. Únor 2010

Modely datové. Další úrovní je logická úroveň Databázové modely Relační, Síťový, Hierarchický. Na fyzické úrovni se jedná o množinu souborů.

ROZDÍL MEZI VZTAHEM EXTEND A INCLUDE V USE CASE DIAGRAMECH

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

Databáze v MS ACCESS

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

Úvodní studie (pokraov

Modelování požadavků

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

MANAGEMENT Modelování procesů. Ing. Jaromír Pitaš, Ph.D.

UNIVERZITA PALACKÉHO V OLOMOUCI

Trosečník v džungli, adventura

Informační systém pro řízení projektu vývoje software

Uživatelský manuál: Modul Nové kontakty

Projektování informačních systémů - Restaurace

UŽIVATELSKÁ PŘÍRUČKA K INTERNETOVÉ VERZI REGISTRU SČÍTACÍCH OBVODŮ A BUDOV (irso 4.x) VERZE 1.0

Zdokonalování gramotnosti v oblasti ICT. Kurz MS Excel kurz 6. Inovace a modernizace studijních oborů FSpS (IMPACT) CZ.1.07/2.2.00/28.

Roční periodická zpráva projektu

Tvorba informačních systémů

Analýza problémové domény

Hierarchický databázový model

[XXX-PUB] Návrh uživatelského rozhraní pro ovládací panel v restauracích The PUB

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

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

Úvodní příručka. Získání nápovědy Kliknutím na otazník přejděte na obsah nápovědy.

Transkript:

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 stavů, diagram aktivit Zdroje: Kanisová Hana, Müller Miroslav: UML srozumitelně, Computer Press 2007 1 Co to je UML 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í, druhů, není nutné použít všechny části, ani je použít v určitém pořadí 1.1 CASE nástroje nástroje pro podporu analýzy a návrh aplikací ideální pro návrh IS vycházejí z jazyka UML (např. Power Designer firmy Sybase) 1.2 Příklad Jednotlivé části si ukážeme na příkladu: Zákazník donese do sběrny elektrospotřebič, ta ho přijme, vyřídí formality, zašle do patřičné opravny a pak zase předá zpět zákazníkovi. Před tím, než navrhneme databázi na uchování patřičných dat a obslužné programy, budeme se snažit celý problém rozebrat, abychom pak při tvorbě aplikací na nic nezapomněli. Postupně můžeme použít tyto nástroje (některé z nich nejsou přímo součástí jazyka UML): 2 Modelování firemních procesů = PROCESNÍ MODELOVÁNÍ firemní proces = sekvence činností vytvářejících výsledný produkt (smysl činnosti organizace - výroba, obchodní činnost,...) bývá úvodním krokem zahájení analýzy problému není součástí UML 2012-08-08 UML - úvod 1/7

2.1 Diagram hierarchie procesů IS firmy pokladny výroba evidence zaměstnanců podpora řízení 2.2 Diagram procesních vláken donese donese zákaznický list vyhledání zákazníka přidání zákazníka odnese vyhledání spotřebiče přidání spotřebiče 3 PŘÍPADY UŽITÍ navrženo 1992 Ivarem Jacobsonem, dnes základním nástrojem popisují typické interakce uživatelů se systémy, zachycují požadavky na systém to, co má budoucí systém dělat (ne jak!) každý případ užití popisuje jeden ze způsobů použití systému aktér = role, ve které vystupuje uživatel v rámci komunikace se systémem někdo, kdo si vyměňuje informace se systémem, externí objekt jeden fyzický uživatel může vystupovat ve více rolích jeden případ užití může být prováděn více aktéry nejdříve definujeme aktéry, pak pro každého z nich případy užití snaží se zachytit všechnu komunikaci aktéra všechny akce v systému jsou vyvolány aktérem případy užití se kreslí elipsou 3.1 Základní prvky graf ů případ ů užití postavička = aktér obdélník = systém elipsa = případ užití plná čára = spojnice = interakce mezi uživatelem a případem užití 2012-08-08 UML - úvod 2/7

čárkovaná čára se šipkou = odkaz = interakce mezi jednotlivými případy užití 3.2 Vztahy mezi jednotlivými případy užití relace <<include>> = části scénáře se opakují ve více případech užití, např. vytvořit daňový doklad, vyhledat zakázku, zákazníka,... ('procedura'), šipka směrem ke vloženému relace <<extend>> = doplňuje chování do základního případu užití, scénář je soběstačný, ale existuje možnost rozšíření (př. u případu Přidat nového výrobce může být možnost Přidat nový stát), šipka směrem od rozšiřujícího 3.3 Vztahy mezi aktéry zobecňování dědičnost 3.4 Příklad <<include>> vytvořit daňový doklad vytvořit zakázkový list přidat nový stát přidat nového <<extend>> pracovník sběrny přidat nový spotřebič <<include>> výrobce 3.5 Případy užití jako sada scénářů Scénář případů užití = sekvence kroků popisujících interakci mezi aktérem a systémem Příklad: Přijmout spotřebič do opravny - popis případu užití krok role akce 1 uživatel spustí volbu Založit zakázku/nová zakázka 2 systém zobrazí formulář a zpřístupní údaje pro vstupy 3 uživatel pořídí vstupní informace o zakázce... pojmenujeme podle akce číslovaná sekvence kroků rozšíření = alternativní scénáře (opět číslované), např. Nový zákazník, větvení pomocí "pokudjinak-konec_pokud",... (pseudojazyk) můžeme přidat vstupní a výstupní podmínky 2012-08-08 UML - úvod 3/7

4 MODELOVÁNÍ TŘÍD A OBJEKTŮ 4.1 Třída a její znázornění jméno vlastnosti, atributy metody=operace, to, co může třída vykonávat Příklad: jméno: Pračka atributy: značka kapacita spotřeba vody metody: vložitpradlo() přidatprašek() prat() vyjmoutpradlo() zapnout() Pračka značka kapacita spotřeba vody příkon vložitpradlo() přidatprašek() prat() vyjmoutpradlo() zapnout() 4.2 Vlastnosti Objektově orientovaného návrhu zapouzdření objekt skrývá informace před ostatními objekty, je potřeba vědět, ŽE to funguje, ne JAK to funguje (soukromý, chráněný, veřejný) rozhraní tlačítka na ovladači, na pračce,... polymorfismus otevřít dveře, okno, krabici,... agregace složení objektu z jiných objektů kompozice silný vztah mezi agregátem a komponentami, komponenty objektu mají smysl jen jako součást jiného objektu (košile dírky, rukávy, límeček,...), komponenty zanikají s celkem abstrakce objekty spolupracují - zasílání zpráv (ovladač-televize) 4.3 Asociace vztah mezi objekty kreslí se jako čára asociace má směr a jméno asociace má směr, jednosměrná (zapínám televizi) i obousměrná (ženatý/vdaná) pro 2 objekty může být více asociací (spolupracovník, přítel hrát za oddíl, být předsedou oddílu učitel, výchovný poradce,...) třída hraje v asociaci určitou roli (hráč-zaměstnanec... hraje za... zaměstnavatel mužstvo) omezení asociace pravidlo, vztah nebo asociační třída např. smlouva, asociace může mít atributy a operace, kreslí se čárkovaně k asociaci 2012-08-08 UML - úvod 4/7

4.4 Vazby mezi objekty, instancemi instance asociace, asociace mezi konkrétními objekty (instancemi třídy) instance tříd se podtrhávají násobnost asociace (př. od-do) příklad: dědičnost Osoba (Abstract) číslo osoby název vypočítej daň() ičo Právnická osoba Fyzická osoba rodné číslo vypočítej daň() vypočítej daň() 5 MODEL OBJEKTOVÉ SPOLUPRÁCE Sekvenční diagramy interakce tříd navzájem svislá osa je osa času, čas roste směrem dolů 2012-08-08 UML - úvod 5/7

6 SESKUPENÍ TŘÍD seskupit třídy, které spolu souvisejí ohraničit společným obdélníkem (např. Zákazník, Zakázka, Montáž,...) 7 STAVOVÉ DIAGRAMY popisují stav jednoho objektu každý stav je popsán obdobně jako třída: jménem atributy metodami objekt přechází mezi 2 stavy po splnění nějaké podmínky (zapnutí, vypnutí, kritická teplota, uplynutí určitého času,...) metody jsou rozděleny na metody, které se provádějí: když objekt vstupuje do daného stavu když je objekt v daném stavu když objekt daný stav opouští můžeme si ukázat na příkladu topinkovače, který přechází mezi 2 stavy: vypnuto a zapnuto atributy: čas, el. proud on/off, poloha topinky nahoře/dole metody: po změně polohy dolů začne topným tělesem protékat proud, protéká do té doby, dokud neuběhne nastavený čas, poté el. proud přestane protékat a poloha topinky se změní ze spodní na horní Vypnuto el.proud: off poloha: nahoře in/vypnutíelproudu() casovyspinacvypni() poloha dolů uplynutí času Zapnuto el.proud: on poloha: dole in/zapnutíelproudu() casovyspinaczapni() do/hrej() mercas() out/vypnutielproudu() polohanahoru() 2012-08-08 UML - úvod 6/7

8 DIAGRAM AKTIVIT obdoba stavových diagramů popisují sekvenční i paralelní chování založit zakázkový list nový zákazník existující zákazník založit zákazníka zkontrolovat údaje vybrat servis 9 DATOVÉ MODELOVÁNÍ převod tříd na tabulky logický datový model (entita, atribut, vazba, klíče,...) fyzický datový model (tabulka, řádek, sloupec, normalizace,...) 2012-08-08 UML - úvod 7/7