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



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

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

OOT Objektově orientované technologie

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

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

OOT Objektově orientované technologie

OOT Objektově orientované technologie

Objektově orientovaný přístup

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

Obsah. Zpracoval:

Principy UML. Clear View Training 2005 v2.2 1

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

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

UML: Unified Modeling Language

3 druhy UML diagramů

2. Konceptuální model dat, E-R konceptuální model

Objektově orientované technologie. Daniela Szturcová

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

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

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

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

8.2 Používání a tvorba databází

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

Databázové systémy. Ing. Radek Holý

Algoritmus. Přesné znění definice algoritmu zní: Algoritmus je procedura proveditelná Turingovým strojem.

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

Diagram nebo text? Miroslav Benešovský, BenSoft s.r.o

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

Vývoj IS - strukturované paradigma II

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

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

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

U Úvod do modelování a simulace systémů

Primární klíč, cizí klíč, referenční integrita, pravidla normalizace, relace

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

7 Jazyk UML (Unified Modeling Language)

Terminologie v relačním modelu

10. blok Logický návrh databáze

Hierarchický databázový model

7.3 Diagramy tříd - základy

Třída. Atributy. Operace

Úvod do modelování a simulace. Ing. Michal Dorda, Ph.D.

Zvyšování kvality výuky technických oborů

POKROČILÉ POUŽITÍ DATABÁZÍ

MOŢNOSTI VYUŢITÍ ROLÍ, AKTORŮ A AGENTŮ PŘI DESIGNU BYZNYS PROCESŮ

Konceptuální modelování. Pavel Tyl

7.3 Diagramy tříd - základy

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

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

Úvod do databázových systémů 6. cvičení

Obsah přednášky. Databázové systémy RDBMS. Fáze návrhu RDBMS. Coddových 12 pravidel. Coddových 12 pravidel

Diagramy tříd - základy

7 Jazyk UML (Unified Modeling Language)

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

Databázové systémy. Vztahy a relace. 3.přednáška

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

Analýza problémové domény

Diagram tříd (class diagram)

Úvod do databázových systémů. Ing. Jan Šudřich

Grafy. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 13.

POPIS STANDARDU CEN TC278/WG 02

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

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

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

UML. Unified Modeling Language. Součásti UML

ZÁZNAM PROCESU TVORBY INFORMAČNÍHO SYSTÉMU CAPTURING OF AN INFORMATION SYSTEM DEVELOPMENT

Diagram výskytů a vztahů

Úvod do databázových systémů

DBS Konceptuální modelování

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

Karta předmětu prezenční studium

7.5 Diagram tříd pokročilé techniky

Business Process Modeling Notation

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

UML - Unified Modeling Language

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.

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

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

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

Jak využít kancelářské aplikace ve výuce MS Office Gymnázium a SOŠ Orlová Ing. Marta Slawinská

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

UML NĚKOLIK KRITICKÝCH POZNÁMEK

Bloky, externí reference

Databázové systémy trocha teorie

Základy informatiky. Teorie grafů. Zpracoval: Pavel Děrgel Úprava: Daniela Szturcová

Informační systém pro podporu organizace dětských táborů

NÁSTROJE A TECHNIKY PROJEKTOVÉHO MANAGEMENTU. Projektová dekompozice

5. Formalizace návrhu databáze

5. Formalizace návrhu databáze

Objekty, třídy, vazby 2006 UOMO 30

2. přednáška z předmětu GIS1 Data a datové modely

Informační systémy 2008/2009. Radim Farana. Obsah. Obsah předmětu. Požadavky kreditového systému. Relační datový model, Architektury databází

Management projektu III. Fakulta sportovních studií přednáška do předmětu Projektový management ve sportu

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

GEOGRAFICKÉ INFORMAČNÍ SYSTÉMY 12

Konceptuální datové modely používané při analýze

Algoritmy a algoritmizace

Database engine (databázový stroj, databázový motor, databázové jádro) Systém řízení báze dat SŘBD. Typy SŘBD podle způsobu práce s daty

Analýza. Pracovní postup Analýza

Transkript:

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 tvorbě OD.

Objektový diagram Znázorňuje objekty a jejich relace v určitém čase. Je to snímek systému, který zachycuje aktuální objekty a vazby v konkrétním okamžiku. Souvisí s diagramem tříd. Slouží k ověření přesnosti a správnosti diagramu tříd.

Objekt Základ objektového diagramu. Reprezentuje konkrétní entitu, která existuje v reálném světě (není vždy podmínkou). Například nějaký konkrétní zákazník, adresa, představení apod. Neplést s třídou, která reprezentuje popis struktury entit reálného světa.

Zápis objektů název-objektu : NázevTřídy Název objektu slouží k identifikaci objektu. Název třídy slouží k jednoznačnému určení typu objektu (instance různých tříd mohou mít stejné názvy). Například: Karel Procházka může být instancí třídy Zaměstnanec nebo Zákazník. Třída rovněž definuje, jaké atributy objekt může mít. : Název třídy (anonymní objekt, bez názvu)

Zápis objektů

Zápis objektů Objektový diagram v definici atributů neuvádí typ, viditelnost,... Obsahuje název atributu a jeho hodnotu. Hodnota atributu může být i prázdná nebo může obsahovat několik hodnot (pole, jiný objekt, seznam,...).

Vztahy mezi objekty Účelem objektů je reprezentovat data nebo informace a vazby. V diagramu jsou nadefinovány všechny možné vazby mezi třídami (asociace). Vztahu mezi objekty se říká propojení (link). Propojení je instance asociace. Pokud dva objekty vstupují do vztahu, který je popsán asociací, říkáme, že jsou propojeny.

Příklad

Příklad Co vznikne vykreslením uvedených vztahů? Rozkreslením pomocí objektového diagramu získáme genealogický strom.

Vztahy mezi objekty

Rozdíl mezi třídním a objektovým diagramem

Rozdíl mezi třídním a objektovým diagramem

Rozdíl mezi třídním a objektovým diagramem Diagram tříd Diagram tříd má tři oblasti (název, atributy, operace) Oblast pro název obsahuje pouze název třídy Třída definuje strukturu a typ atributů Definice třídy zahrnuje operace Třídy jsou propojeny pomocí asociací, které obsahují název, role, násobnosti, omezení apod. Diagram objektů Diagram objektů má dvě oblasti (název a atributy) Oblast pro název objektu obsahuje identifikaci objektu a název třídy (idobjektu : NázevTřídy) nebo pouze název třídy (: Název třídy) Objekt definuje aktuální hodnoty atributů Objektový diagram operace nezahrnuje Vztah mezi objekty se nazývá spojení a může mít název nebo role (ale nezobrazuje násobnost). všechny spojení mezi objekty jsou 1:1

Použití objektového diagramu Znázornění aktuálního stavu systému v konkrétním čase. Ověření správnosti diagramu tříd. Reverse engineering. Lepší pochopení budovaného systému.

Tipy pro tvorbu objektových diagramů Objektový diagram zachycuje pouze statickou strukturu objektového systému (nesnažíme se tedy popisovat dynamické chování). Některé systémy mohou obsahovat stovky nebo tisíce objektů (není cílem popsat je všechny). Dobrý objektový diagram se zaměřuje na konkrétní oblast s cílem dobře ji popsat (je dobré zamyslet se, jaký smysl mají jednotlivé objektové diagramy).

Tipy pro tvorbu objektových diagramů (2) Při kreslení OD se snažíme minimalizovat křížení linií (zvyšuje to přehlednost). Související objekty kreslíme blízko sebe. Ke zvýraznění důležitých informací (objektů) lze využít barvy nebo doplňující poznámky.

Příklad Informační systém divadla Před každým představením je potřeba sepsat smlouvu na pronájem určitého počtu sedadel, která budou rezervována na přesně specifikovanou dobu.

Diagram tříd Smlouva rezervuje určitý počet sedadel (nejméně jedno) Platnost smlouvy je omezena počátečním a koncovým datem Sedadla mají jednoznačný identifikátor

Test pomocí objektového diagramu Zatím všechno vypadá celkem dobře

Otázka Může existovat v divadle sedadlo, které není rezervováno žádnou smlouvou?

Odpověď Sedadlo bez rezervace existovat může (musíme upravit diagram tříd). změna násobnosti

Otázka Může být jedno sedadlo rezervováno několika smlouvami najednou?

Odpověď Ano, ale nesmí se překrývat datum Musíme opět upravit diagram tříd

Dodatečné požadavky - příklad Rozhovory s klientem odhalily další doplňkové požadavky možnost rezervovat celé bloky sedadel najednou (např. 50 sedadel uprostřed v prvních řadách, nebo celou řadu apod. ) současný model umožňuje pouze rezervovat sedadla pokaždé jedno po druhém

Další úprava diagramu tříd Tento model sice splňuje požadavky, ale nutí klienta, aby si vybral mezi rezervací sedadel nebo skupin

Vylepšení modelu Další úvahou zjistíme, že rezervace sedadel nebo skupin sedadel má společné prvky: sedadla i skupiny je možné rezervovat smlouvou oboje se nachází (jsou umístěny) v divadle oboje může být členem nějaké skupiny

Finální model

Shrnutí Objektový model vychází z třídního diagramu. Zobrazuje snímek systému v konkrétní čase. Může sloužit k uvedení příkladu, jak to vypadá ve skutečnosti. Dá se použít ke zdokonalení diagramu tříd. Návrh je iterativní proces (vzniká postupně) to platí o všech diagramech.

Použité zdroje Tom Pender.: UML Bible Grady Booch, James Rumbaugh, Ivar Jacobson.: The UML User Guide, 1998 Arlow, J.,Neustadt, I.: UML2 a unifikovaný proces vývoje aplikací, Computer Press, 2007 http://www.cs.vsb.cz/benes/vyuka/upr/texty/objekty/index.html

Děkuji za pozornost