Rozdíl mezi diagramem tříd a diagramem objektů

klíčový rozdíl mezi diagramem třídy a diagramem objektu je to diagram třídy představuje třídy a jejich vztahy mezi nimi, zatímco objektový diagram představuje objekty a jejich vztahy mezi nimi v určitém okamžiku.

UML je zkratka pro Unified Modeling Language. Pomáhá modelovat objektově orientované koncepty a vyvíjet softwarová řešení. Diagramy UML poskytují různé výhody, jako je porozumění obchodním požadavkům a získání znalostí o funkcích systému na vysoké úrovni. Existují dva hlavní typy modelování UML. Jedná se o strukturální modelování a behaviorální modelování. Strukturované modelování popisuje statické vlastnosti systému. Na druhé straně, behaviorální modelování popisuje dynamickou povahu systému. Diagram třídy a schéma objektu jsou dva diagramy UML pro strukturální modelování.

OBSAH

1. Přehled a klíčový rozdíl
2. Co je diagram třídy
3. Co je to Object Diagram
4. Porovnání bok po boku - diagram třídy vs diagram objektu v tabulkové formě
5. Shrnutí

Co je diagram třídy?

Diagram třídy představuje statický pohled na systém. Popisuje atributy a operace tříd. Diagramy tříd jsou nejčastěji používaným modelovacím diagramem pro objektově orientované systémy, protože je lze přímo mapovat pomocí objektově orientovaných jazyků.

Obrázek 01: Diagram třídy

Nahoře je jednoduchý příklad diagramu třídy. Jedná se o online objednávkový systém. Uživatel, zákazník, správce, objednávka, OrderDetails jsou třídy. Každá třída se skládá z atributů a metod. Atributy popisují vlastnosti, zatímco metody popisují chování nebo operace.

V diagramu třídy představuje třídu obdélník. Dále se dělí na tři sekce. V horní části je napsán název třídy. Střední část je pro atributy a poslední část je pro metody. Třída Customer má atributy jako jméno, adresa, e-mail, customerId, accountBalance a metody, jako je registrace, přihlášení a nákup.

Atributy a metody

Atributy a metody mají symbol označující viditelnost. - představuje soukromé. Ostatní třídy nemají přístup k soukromým členům. Jsou viditelné pouze pro tuto konkrétní třídu. + Představuje veřejnost a k těmto členům mají přístup další třídy. Atributy třídy jsou obvykle soukromé a metody jsou veřejné. Existuje další viditelnost. Toto se nazývá chráněné a představuje to symbol #. K chráněným členům mají přístup pouze stejné členy třídy a podtřídy.

Uživatel je zobecněná forma administrátora a zákazníka. Tyto dvě třídy mohou mít atributy a metody uživatelské třídy, stejně jako své vlastní atributy a metody. Třída User je nadřazená třída, zatímco třídy Customer a Administrator jsou podřízené třídy. Tento koncept se nazývá Generalizace.

Zákazník a objednávka mají vztah ke složení. Třída Order nemůže existovat bez třídy Customer. Order a OrderDetails mají vztah ke složení. Třída OrderDetails proto nemůže existovat bez třídy Order.

Diagram třídy také představuje multiplicitu. Při odkazu na vztah se zákazníkem a objednávkou může mít zákazník nulovou nebo více objednávek. Na druhé straně objednávka patří pouze jednomu zákazníkovi. Objednávka a OrderDetails mají vztah 1: 1. Objednávka může mít pouze jeden OrderDetails. To jsou některé základy třídních diagramů.

Co je to Object Diagram?

Dalším strukturálním diagramem je objektový diagram. Je to podobné jako diagram třídy, ale zaměřuje se na objekty. Základní koncepce objektového diagramu jsou podobné jako diagram třídy. Tyto diagramy pomáhají porozumět chování objektů a jejich vztahům v určitém okamžiku.

Obrázek 02: Schéma objektu

S1, s2 a s3 jsou studentské objekty a zapisují se do předmětu kurzu c1. Přednášející objekt l1 vyučuje kurz c1. Přednášející objekt l2 vyučuje speciální kurz c2. Student s3 se zapisuje do kurzu c1 a c2. Tento diagram ukazuje, jak se sada objektů vztahuje k sobě navzájem. Celkově objektový diagram představuje statický pohled na systém, ale konkrétně představuje statický pohled na systém v určitém okamžiku.

Jaký je rozdíl mezi diagramem tříd a diagramem objektů?

Diagram třídy je typ statického strukturálního diagramu, který popisuje strukturu systému tím, že ukazuje třídy, jejich atributy, metody a vztah mezi třídami. Objektový diagram je také typ statického strukturálního diagramu, který ukazuje úplný nebo částečný pohled na strukturu modelovaného systému v určitém čase.

Diagramy tříd dále definují třídy a ukazují, jak spolu souvisí. Diagramy objektů ukazují objekty a jejich vztahy. Třídy jsou plány a objekty jsou instancemi tříd. Toto je hlavní rozdíl mezi diagramem tříd a diagramem objektů.

Dále ve schématu třídy začíná název třídy velkými písmeny. např. student. V diagramu objektu je název objektu malými písmeny a je podtržen. např. s1: Student

Shrnutí - diagram tříd vs diagram objektů

Diagramy tříd a objektů představují statické vlastnosti systému. Rozdíl mezi diagramem třídy a diagramem objektu je v tom, že diagram třídy představuje třídy a jejich vztahy mezi nimi, zatímco objektový diagram představuje objekty a jejich vztahy mezi nimi v určitém okamžiku. Tyto diagramy pomáhají získat znalosti systému na vysoké úrovni.

Odkaz:

1. „Unified Modeling Language (UML) | Diagramy objektů. “ GeeksforGeeks, 13. února 2018. K dispozici zde 
2.Cvičení Bod. "UML - schéma třídy." Výukové programy Point, 8. ledna 2018. K dispozici zde 
3.Cvičení Bod. "UML - diagramy objektů." Výukové programy Point, 8. ledna 2018. K dispozici zde