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



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

Podpora personálních procesů v HR Vema

CERTIFIKOVANÉ TESTOVÁNÍ (CT) Výběrové šetření výsledků žáků 2014

Úložiště elektronických dokumentů GORDIC - WSDMS

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

Poznámky k verzi. Scania Diagnos & Programmer 3, verze 2.27

UML. Unified Modeling Language. Součásti UML

PŘÍRUČKA K POUŽÍVÁNÍ APLIKACE HELPDESK

7 Jazyk UML (Unified Modeling Language)

7 Jazyk UML (Unified Modeling Language)

Mobilní aplikace pro ios

16. února 2015, Brno Připravil: David Procházka

Komputerizace problémových domén

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

ISÚI Informační systém územní identifikace Proč? Co? Kde? Kdo? Jak? Kdy?

Změny v právních předpisech s dopady na RÚIAN. Marika Kopkášová

Aplikační rozhraní pro geografickou datovou sadu židovských hřbitovů

Uplatnění nových informačních technologií ve výuce a na zdravotnickém pracovišti. Marie Marková

Business Process Modeling Notation

JAK PŘIDAT UŽIVATELE PRO ADMINISTRÁTORY

Ministerstvo pro místní rozvoj. podprogram

Unifikovaný modelovací jazyk UML

Poznámky k verzi Remote Support Platform 3.0

Novinky v programu Účtárna 2.09

Registr práv a povinností. PhDr. Robert Ledvinka vrchní ředitel sekce veřejné správy MV

PŘEJÍMACÍ A PERIODICKÉ ZKOUŠKY SOUŘADNICOVÝCH MĚŘICÍCH STROJŮ

Escort Servis Night Prague

Modelování podnikových procesů

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

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

Post-Processingové zpracování V módu post-processingu je možné s tímto přístrojem docílit až centimetrovou přesnost z běžné 0,5m.

UML - Unified Modeling Language

Příklady a návody. Databázová vrstva

Novinky v Maple T.A. 10

MS WORD 2007 Styly a automatické vytvoření obsahu

Povinná literatura: [1] ČASTORÁL, Z. Strategický znalostní management a učící se organizace. Praha : EUPRESS, 2007.

Nerovnice s absolutní hodnotou

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

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

PŘEJÍMACÍ A PERIODICKÉ ZKOUŠKY SOUŘADNICOVÝCH MĚŘICÍCH STROJŮ

STRUKTUROVANÉ UČENÍ. Příklady vzdělávací práce u žáků s poruchami autistického spektra v naší škole

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

Technické aspekty EET

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

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

Průvodce e learningem

Obchodní řetězec Dokumentace k návrhu databázového systému

Výsledky I. fáze Posouzení shody webu podrobný rozpis. Název. Splňuje. Důvod a způsob založení. Splňuje. Organizační struktura

Modul účetnictví: Kontrolní výkaz DPH (SK) Podklady ke školení

3 druhy UML diagramů

Výukový materiál zpracovaný v rámci projektu Výuka moderně

Verzovací systémy (systémy pro správu verzí)

Systém zvukové signalizace a spouštění motoru na základě stavu světla

Historie výpočetní techniky Vývoj počítačů 4. generace. 4. generace mikroprocesor

imedicus - internetové objednávání

Bezpečnostní úschovné objekty

A7B39PDA Deliverable D3 ČVUT FEL, 2014/2015 Daniil Barabash, Adam Samec, Tatiana Okonechnikova. Principy tvorby mobilních aplikací (A7B39PDA)

Allegro 1.92 release ( od )

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

Adresa příslušného úřadu

Projekt INTERPI. Archivy, knihovny, muzea v digitálním světě Your contact information

Operační systém teoreticky

Umělá inteligence. Příklady využití umělé inteligence : I. konstrukce adaptivních systémů pro řízení technologických procesů

JAZYK C PRO MIKROKONTROLÉRY

Windows 10 (6. třída)

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Realizační tým Zhotovitele. Oprávněné osoby. Seznam subdodavatelů. Tabulka pro zpracování nabídkové ceny. Zadávací dokumentace

Popis a funkce klávesnice Gama originální anglický manuál je nedílnou součástí tohoto českého překladu

Registrační číslo projektu: Škola adresa: Šablona: Ověření ve výuce Pořadové číslo hodiny: Třída: Předmět: Název: ový klient Anotace:

Parkovací automat. Identifikace systému. Popis objektu

DUM 11 téma: Nástroje pro transformaci obrázku

Česká zemědělská univerzita v Praze. Provozně ekonomická fakulta. Katedra informačních technologií

ZAVÁDĚNÍ ECVET V ČESKÉ REPUBLICE

Automatic Storage Management (ASM) Tomáš Skalický

Microsoft Office. Word styly

Metodické listy pro kombinované studium předmětu ŘÍZENÍ LIDSKÝCH ZDROJŮ. Metodický list č. 1

Rozklad nabídkové ceny servisních služeb ve znění II. opatření k nápravě ze dne

Tvorba a využití výukových animací pro praktikum z genetiky

Internetová agentura. Předimplementační analýza webu

Vrtání závitů bez vyrovnávací hlavičky (G331, G332)

Drážní úřad Rail Authority

ZRUŠENÍ ZADÁVACÍHO ŘÍZENÍ/ SOUTĚŽE O NÁVRH

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

PV207. Business Process Management

Metodika - Postupy optimálního využití moderních komunikačních kanálů

Veřejný dálkový přístup (VDP) k datům základního registru RÚIAN/ISÚI

Identifikátor materiálu: ICT-1-06

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

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

Řešení Retail Analytics

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

Dopravní úloha. Jiří Neubauer. Katedra ekonometrie FEM UO Brno

Zkušenosti z implementace IS PROXIO - Město Žďár nad Sázavou Ing. Libor Vostrejš vedoucí odboru IT, Ing. Jiří Berkovec MARBES CONSULTING s.r.o.

Principy UML. Clear View Training 2005 v2.2 1

Kontrola stavebních objektů bez vazby na MOMC v ISÚI

Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/

Rozpočet ÚSC, rozpočtová skladba. BPV URVS jaro 2016 Irena Opluštilová, Katedra regionální ekonomie a správy

Globální strategie, IT strategie, podnikové procesy. Jaroslav Žáček

František Hudek. květen ročník

Transkript:

Jiří Mašek BIVŠ Praha 2008

Obecný popis SCA Podporuje modelování aplikací a komponent vrámci celého životního cyklu. Modelování podnikových procesů v notaci BPMN Objektové modelování - standard UML Jednouživatelský i týmový režim práce Objektová repository SOFTLAB Enabler pro ukládání modelovaných informací a pro řízení simultánního přístupu k údajům Metodiky Select Perspective Koncept MDA ( Model Driven Architecture)

Termíny Repository(úložište) - pro projekt (celý systém) Model pro modul (část systému) Dictionary (slovník) Položka slovníku (třída, vazba, požadavek, proces atd.)

DeletefromDiagram Delete from Diagram versus DeletefromModel Ruší položku z aktuálního diagramu (Zobrazení) V ostatních diagramech zůstává Delete from Model Ruší položku ze slovníku tedy z modelu a všech jeho diagramů (Existenci)

Založení Modelu v Repository

Příklad SCA

Katalog požaavků Založení Atributy Hierarchie Závislost

ProcessHierarchy Diagram (PHD) Úvodní procesní diagram Řeší procesní dekompozici Dává přehled o rozsahu systému

Příklad PHD 1

Příklad PHD 2

Příklad PHD 3

ProcessThreadDiagram (PTD) Další procesní daigram navazuje na PHD Není standardem UML Dobře pochopitelný pro uživatele Zachycuje události spouštějící procesy Spouštění procesu jiným procesem Plavecké dráhy ukazují aktéry procesu concurrence, iteration

Příklad PTD

BPMN Diagram Business Process Modeling Notation Vznik v roce 2004 BPMI (Business Process Management Initiative) Není standardem UML Dnes podporováno OMG (Object Management Group) Pravděpodobný obecný standard

Syntaxe BPMN Pool Lane Události Počáteční, Průběžná, Koncová Činnosti Úkol, Vložený subproces, Nezávislý subproces Toky Sekvenční tok, Tok zprávy Brány Neznačené, XOR, OR, AND, komplexní Artefakty Vstupní, Výstupní

Příklad procesu v BPMN

Use Case Diagram (UCD) Aktéři Generalizace Případy užití (Use Cases) Interakce mezi aktérem a případem užití Vztah mezi UC Include - zachycení společného chování ve více UC Základní UC není bez vloženého UC kompletní Extend rozšíření funkčnosti základního UC(v bodu rozšíření) Základní UC je i bez rozšíření kompletní

Případužití UC Aktéři Vstupní podmínky Hlavní scénář Alternativní scénáře Výstupní podmínky Odkazy na Požadavky Procesy

Příklad UCD

Třída

Notace modelu tříd Externí třída Stereotyp jméno třídy atributy operace Násobnost asociace * jakákoliv (včetně 0) 1 právě jedna Seskupení obsahuje třídu 0..1 nula až jedna 1* jedna až mnoho 5..8 od pěti do osmi

Dědičnost vztah na úrovni tříd Dědičnost vyjadřuje vztah mezi nadtřídami apodtřídami, kdy podtřídy přebírají znadtříd všechny jejich atributy, operace aasociace. Dědičnost může být ive více než jedné úrovni.

Agregace Pro modelování vztahu mezi objekty typu je částí. -dekompozice objektů. Objekt nazývaný agregát obsahuje objekty zvané komponenty (ve významu část celku). Agregace funguje na úrovni objektů Vs Dědičnost - funguje na úrovni tříd.

Jméno asociace: Role tříd v asociaci Asociace Násobnost asociace Kvalifikátor asociace vztahy mezi jednou či více třídami, které jsou abstrakcí množiny spojení mezi instancemi (objekty) těchto tříd. Lze obecně najít hledáním sloves aslovesných spojení v popisu problémové oblasti. Jsou vpodstatě obousměrné pokud nejsou explicitně specifikovány jako jednosměrné Firma a os. číslo zaměstnance jednoznačně identifikují osobu, Firma a os. číslo zaměstnance jednoznačně identifikují osobu, která je ve firmě zaměstnána

Stereotypy tříd Rozšíření slovníku UML Umožňuje rozlišovat třídy Tvořit nové druhy objektů z existujících podle potřeby Všechny položky slovníku mohou používat stereotypy Třídy mají též předdefinované hodnoty stereotypů, ty nelze měnit

Základní typy stereotypů Objekty jsou tříděny do stereotypů Uživatelsky definovaný stereotyp lze přiřadit jakémukoliv objektu ze slovníku, který podporuje stereitypy user Modelujerozhraní mezi uživatelem a podnikovýmmodelem, slouží k ochraně podnikového modelu před změnami do uživatelského rozhraní business interfaces exceptions Modelujepožadavkyna systém nezávisle na technologii Definuje sadu metod které mohou být na oběktu volány Výjimky ve scénáři akcí, když akce není provedena úspěšně. external items Odkaz na položky mimo aktuální model

Seskupení tříd (packages) Dekompozice systému na menší části - logicky související celky V objektovém prostředí seskupení tříd (dat i potřebných operací), které mezi sebou komunikují Snaha o minimalizaci závislostí mezi seskupeními Vodítko: vazba typu kompozice by měla být vrámci jednoho seskupení Použití seskupení pro návrh komponent

Příklad seskupení -balíčku

Komponenta Samostatně spustitelná část kódu Poskytuje souhrn služeb Forma černé skříňky Fomunikace s jinými komponentami pomocí rozhraní

Návrh komponenty 1. Zkoumání rozhraní komponent ( poskytované služby) 2. Definice vnitřního obsahu objektových tříd a jejich vztahů

Komponenta má Specifikaci popis co provádí Implementaci zdrojový kód pro konkrétní platformu Spustitelný kód

Vývoj založený na komponentách CBD (Component based development) Výhody : Nevýhody Opakované využití Rychlé skládání nového systému Nutný odlišný přístup vývojářů - hůře osvojitelný objektový přístup

Komponentní diagram závislostí

Statediagram (STD) Standard UML Model chování Možné stavy objektu systému Možné přechody mezi stavy

Příklad STD

ObjectSequenceDiagram (OSD) Sekvence zpráv zasílaných mezi objekty Rozkreslením případu užití vazba na třídy Ověření zda třídy obsahují všechny operace

Diagram objektových sekvencí (Charakterizuje zápis třídy)

ObjectCollaborationDiagram (OCD) Oproti OSD chybí časová přehlednost a pseudokód Použití pro navigační diagramy spolupráce formulářů Model výměny zpráv mezi objekty

Diagram spolupráce objektů