Objektový diagram - Object diagram

An objektový diagram v Unifikovaný Modelovací Jazyk (UML), je diagram který zobrazuje úplný nebo částečný pohled na strukturu modelovaného Systém v určitou dobu.
Přehled
Typy diagramů UML |
---|
Strukturální UML diagramy |
Behaviorální diagramy UML |
V Unifikovaný Modelovací Jazyk (UML) se objektový diagram zaměřuje na určitou konkrétní sadu předměty a atributy a vazby mezi těmito instancemi. Korelovaná sada objektových diagramů poskytuje pohled na to, jak se očekává, že se bude vyvíjet libovolný pohled na systém v průběhu času. V časných specifikacích UML je objektový diagram popsán jako:
- "Objektový diagram je graf instancí, včetně objektů a datových hodnot. Statický objektový diagram je instancí třídního diagramu; zobrazuje snímek podrobného stavu systému v určitém okamžiku. Použití objektových diagramů je poměrně omezené, zejména pro ukázku příkladů datové struktury."[1][2]
Nejnovější specifikace UML 2.5 výslovně nedefinuje objektové diagramy,[3] ale poskytuje notaci pro instance klasifikátorů.[4]
Objektové diagramy a diagramy tříd spolu úzce souvisejí[5] a používejte téměř identickou notaci.[6] Oba diagramy jsou určeny k vizualizaci statické struktury systému. Zatímco diagramy tříd ukazují třídy, objektové diagramy zobrazují instance tříd (předměty ).[7] Objektové diagramy jsou konkrétnější než třídní diagramy. Často se používají k poskytnutí příkladů nebo jako testovací případy pro diagramy tříd. Na objektovém diagramu se obvykle zobrazují pouze aspekty aktuálního zájmu o model.
Témata diagramů objektů
Specifikace instance
Každý objekt a odkaz na diagramu objektu je reprezentován znakem Specifikace instance. To může ukázat klasifikátor objektu (např. Abstrakt nebo konkrétní třída ) a název instance, stejně jako použití atributů a dalších strukturálních prvků sloty. Každý slot odpovídá jednomu atributu nebo prvku a může zahrnovat hodnotu pro tuto entitu.
Název ve specifikaci instance volitelně zobrazuje název instance, oddělovač ':' a volitelně jeden nebo více názvů klasifikátorů oddělených čárkami. Obsah slotů, pokud existují, je zahrnut pod názvy v samostatném oddílu atributů. Odkaz je zobrazen jako plná čára a představuje instanci sdružení.
Příklad diagramu objektu

Zvažte jeden možný způsob modelování výroby Fibonacciho sekvence.
V prvním diagramu objektů UML vpravo je pojmenována instance ve specifikaci instance úplně vlevo v1, má Nezávislé proměnné jako jeho klasifikátor hraje NMinus2 role v rámci Fibonacciho systém, a má slot pro val atribut s hodnotou 0. Druhý objekt je pojmenován v2, je ze třídy Nezávislé proměnné, hraje na NMinus1 role a má val = 1. The Závislá proměnná objekt je pojmenován v3a hraje na N role. Nejvyšší instance, specifikace anonymní instance, má Fibonacciho funkce jako jeho klasifikátor a může mít název instance, roli a sloty, ale zde se nezobrazují. Diagram také obsahuje tři pojmenované odkazy, zobrazené jako čáry. Odkazy jsou případy přidružení.

Ve druhém diagramu, o něco později, je Nezávislé proměnné a Závislá proměnná objekty jsou stejné, ale sloty pro val mají různé hodnoty. Názvy rolí se zde nezobrazují.

V posledním objektovém diagramu, ještě pozdějším snímku, jsou zahrnuty stejné tři objekty. Jejich sloty mají různé hodnoty. Názvy instancí a rolí se zde nezobrazují.
Používání
Pokud používáte a Nástroj pro modelování UML, budete obvykle kreslit objektové diagramy pomocí nějakého jiného typu diagramu, například na a třídní diagram. Instanci objektu lze nazvat an specifikace instance nebo jen instance. Spojení mezi instancemi se obecně označuje jako a odkaz. Další entity UML, například agregace nebo složení symbol (diamant) se může také objevit na diagramu objektu.
Reference
- ^ Skupina pro správu objektů (2001) Specifikace UML 1.4, Září 2001
- ^ Anne Banks Pidduck, John Mylopoulos, Carson C. Woo (2002) Pokročilé inženýrství informačních systémů. 776.
- ^ Klasifikace diagramů UML 2.5 na uml-diagrams.org. Citováno 7. prosince 2012
- ^ Skupina pro správu objektů (2015)Specifikace UML 2.5, Oddíl 9.8.4 o zápisu InstanceSpecification, březen 2015
- ^ Marcus Fontoura, Wolfgang Pree & Bernhard Rumpe (2002) Profil UML pro architektury architektury. str.19
- ^ Kassem A. Saleh (2009) Softwarové inženýrství. str.47
- ^ Bianca Scholten (2007) Cesta k integraci: Průvodce aplikací standardu ISA-95 ve výrobě. str.155
externí odkazy
- Obecné informace o UML včetně oficiální specifikace UML 2.0. Viz zejména část o InstanceSpecification.
- Expresivní síla objektových diagramů, ilustrace ze skutečného světa
- Modální objektové diagramy, rozšíření objektových diagramů o existenciální / univerzální a pozitivní / negativní režimy.