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

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

3 druhy UML diagramů

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

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

Diagram tříd (class diagram)

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

Jazyk UML Unified Modeling Language

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

OOT Objektově orientované technologie

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

OOT Objektově orientované technologie

UML: Unified Modeling Language

7.6 Další diagramy UML

7.6 Další diagramy UML

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

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

DBS Konceptuální modelování

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

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

1. Dědičnost a polymorfismus

OOT Objektově orientované technologie

Objektově orientované technologie. Daniela Szturcová

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

7.5 Diagram tříd pokročilé techniky

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

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

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

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

Diagram sekvencí (sequence diagram)

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

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.4 Diagramy interakce (základy)

7.4 Diagramy interakce (základy)

7.5 Diagram tříd pokročilé techniky

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

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

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

Objekty, třídy, vazby 2006 UOMO 30

Metody popisu systému, základy 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

Tvorba informačních systémů

7.3 Diagramy tříd - základy

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.

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

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

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

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

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

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

PŘÍLOHA C Požadavky na Dokumentaci

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

UML. Unified Modeling Language. Součásti UML

UNIVERZITA PALACKÉHO V OLOMOUCI

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

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

Základy objektové orientace I. Únor 2010

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

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

Objektově orientované technologie. Daniela Szturcová

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

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

Business Process Modeling Notation

Unifikovaný modelovací jazyk UML

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

Modelování požadavků

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

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 Logická struktura systému Objektový diagram. Pavel Děrgel, Daniela Szturcová

Klíčová slova: OOP, konstruktor, destruktor, třída, objekt, atribut, metoda

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

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

7 Jazyk UML (Unified Modeling Language)

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

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

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

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

Požadavky Pokročilé modelování případů užití

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

Obsah. Zpracoval:

7 Jazyk UML (Unified Modeling Language)

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

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

Programovací techniky

7.3 Diagramy tříd - základy

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

ČESKÉ VYSOKÉ UČENÍ TECHNIKÉ Fakulta elektrotechnická. Microsoft Sharepoint 2007 Workflows Průmyslové informační systémy

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

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

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

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

Diagramy tříd - základy

Principy UML. Clear View Training 2005 v2.2 1

Diagram výskytů a vztahů

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

Use case - management skladu

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

Analýza problémové domény

Roční periodická zpráva projektu

Manuál PVU zadavatel Platnost pro elektronický nástroj X-EN verze 4 a novější

Transkript:

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é použít všechny části, ani je použít v určitém pořadí 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) 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): 1. 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 diagram hierarchie procesů IS firmy pokladny výroba evidence zaměstnanců podpora řízení 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 12.1.2011 1/6 UML - přehled

2. PŘÍPADY UŽITÍ navržen 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 <<include>> vytvořit daňový doklad vytvořit zakázkový list přidat nový stát pracovník sběrny přidat nový spotřebič <<include>> přidat nového výrobce <<extend>> je sadou 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 základní prvky 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í čárkovaná čára se šipkou = odkaz = interakce mezi jednotlivými případy užití 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 vztahy mezi aktéry zobecňování - dědičnost 12.1.2011 2/6 UML - přehled

3. MODELOVÁNÍ TŘÍD A OBJEKTŮ TŘÍDA a její znázornění (jméno, atributy, metody=operace, to, co může třída vykonávat) př. Pračka -značka, -model, -číslo, -kapacita +vložitpradlo(), +přidatprašek(),, +prat(), +vyjmoutpradlo(), +zapnout(),... 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) ASOCIACE vztah mezi objekty kreslí se jako čára 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,...) asociace má směr a jméno 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 OBJEKTOVÝ MODEL 12.1.2011 3/6 UML - přehled

VAZBY instance asociace, asociace mezi konkrétními objekty (instancemi třídy) instance se podtrhávají násobnost asociace (př. od-do) příklad: Osoba (Abstract) číslo osoby název vypočítej daň() Právnická osoba ičo vypočítej daň() Fyzická osoba rodné číslo vypočítej daň() 4. MODEL OBJEKTOVÉ SPOLUPRÁCE - SEKVENČNÍ DIAGRYMY - interakce tříd 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áž,...) 12.1.2011 4/6 UML - přehled

7. STAVOVÉ DIAGRAMY pro více spolupracujících objektů 8. DIAGRAM KOMPONENT 12.1.2011 5/6 UML - přehled

9. 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 12.1.2011 6/6 UML - přehled