Rozdiel medzi diagramom triedy a diagramom objektov

kľúčový rozdiel medzi diagramom triedy a diagramom objektov je to diagram triedy predstavuje triedy a ich vzťahy medzi nimi, zatiaľ čo objektový diagram predstavuje objekty a ich vzťahy medzi nimi v konkrétnom okamihu.

UML je skratka pre Unified Modeling Language. Pomáha modelovať objektovo-orientované koncepty pri vývoji softvérových riešení. Diagramy UML poskytujú rôzne výhody, ako napríklad porozumenie obchodným požiadavkám a pochopenie funkcií systému na vysokej úrovni. Existujú dva hlavné typy modelovania UML. Sú to štrukturálne modelovanie a behaviorálne modelovanie. Štruktúrované modelovanie popisuje statické vlastnosti systému. Na druhej strane behaviorálne modelovanie popisuje dynamickú povahu systému. Diagram triedy a objektový diagram sú dva diagramy UML štrukturálneho modelovania.

OBSAH

1. Prehľad a kľúčový rozdiel
2. Čo je diagram triedy
3. Čo je objektový diagram
4. Porovnanie bok po boku - diagram triedy vs diagram objektov v tabuľkovej forme
5. Zhrnutie

Čo je diagram triedy?

Diagram triedy predstavuje statický pohľad na systém. Opisuje atribúty a operácie tried. Diagramy tried sú najčastejšie používaným modelovacím diagramom pre objektovo orientované systémy, pretože sa dajú priamo mapovať pomocou objektovo orientovaných jazykov.

Obrázok 01: Diagram triedy

Hore je jednoduchý príklad diagramu triedy. Je to online objednávkový systém. Užívateľ, zákazník, správca, objednávka, objednávkové údaje sú triedy. Každá trieda pozostáva z atribútov a metód. Atribúty opisujú vlastnosti, zatiaľ čo metódy opisujú správanie alebo operácie.

V diagrame triedy obdĺžnik predstavuje triedu. Ďalej sa delí na tri oddiely. V hornej časti je napísané meno triedy. Stredná časť je pre atribúty a posledná časť je pre metódy. Trieda zákazníka má atribúty, ako sú meno, adresa, e-mail, customerId, accountBalance a metódy ako registrácia, prihlásenie a nákup.

Atribúty a metódy

Atribúty a metódy majú symbol označujúci viditeľnosť. - predstavuje súkromné. Ostatné triedy nemajú prístup k súkromným členom. Sú viditeľné iba pre túto konkrétnu triedu. + Predstavuje verejnosť a ďalšie triedy majú prístup k týmto členom. Zvyčajne sú atribúty triedy súkromné ​​a metódy sú verejné. Existuje ďalšia viditeľnosť. Toto sa nazýva chránené a predstavuje to symbol #. K chráneným členom majú prístup iba tí istí členovia triedy a podtriedy.

Používateľ je zovšeobecnená forma administrátora a zákazníka. Tieto dve triedy môžu mať atribúty a metódy triedy používateľov, ako aj svoje vlastné atribúty a metódy. Trieda User je nadradená trieda, zatiaľ čo triedy Customer a Administrator sú podradené triedy. Tento koncept sa nazýva Generalizácia.

Zákazník a objednávka majú vzťah k zloženiu. Trieda Order nemôže existovať bez triedy Customer. Podrobnosti Order a OrderDetails majú vzťah k zloženiu. Trieda OrderDetails preto nemôže existovať bez triedy Order.

Diagram triedy tiež predstavuje multiplicitu. Pri odkaze na vzťah medzi zákazníkom a objednávkou môže mať zákazník nulové alebo viac objednávok. Na druhej strane objednávka patrí iba jednému zákazníkovi. Podrobnosti objednávky a objednávky majú vzťah 1: 1. Objednávka môže mať iba jeden detail objednávky. Toto sú niektoré základy triednych diagramov.

Čo je to Object Diagram?

Iným štrukturálnym diagramom je objektový diagram. Je to podobné ako diagram triedy, ale zameriava sa na objekty. Základné pojmy objektového diagramu sú podobné ako diagram triedy. Tieto diagramy pomáhajú porozumieť správaniu sa objektov a ich vzťahom v konkrétnom okamihu.

Obrázok 02: Schéma objektu

S1, s2 a s3 sú študentské objekty a zapisujú sa do predmetu kurzu c1. Prednášajúci objekt l1 vyučuje kurz c1. Lektorský predmet l2 vyučuje špeciálny kurz c2. Študent s3 sa zapisuje do kurzov c1 a c2. Tento diagram ukazuje, ako sa súbor objektov týka navzájom. Celkovo predstavuje objektový diagram statický pohľad na systém, ale konkrétne predstavuje statický pohľad na systém v konkrétnom okamihu.

Aký je rozdiel medzi diagramom triedy a diagramom objektov?

Diagram triedy je typ statického štrukturálneho diagramu, ktorý opisuje štruktúru systému zobrazovaním tried, ich atribútov, metód a vzťahov medzi triedami. Objektový diagram je tiež typ statického štrukturálneho diagramu, ktorý ukazuje úplný alebo čiastočný pohľad na štruktúru modelového systému v konkrétnom čase..

Diagramy tried ďalej definujú triedy a ukazujú, ako sa navzájom týkajú. Diagramy objektov ukazujú objekty a ich vzťahy. Triedy sú plány a objekty sú inštanciami tried. Toto je hlavný rozdiel medzi diagramom triedy a diagramom objektov.

Ďalej v diagrame triedy začína názov triedy veľkými písmenami. napr. Student. V diagrame objektu je názov objektu malými písmenami a je podčiarknutý. napr. s1: študent

Zhrnutie - diagram tried vs diagram objektov

Diagramy tried a objektov predstavujú statické vlastnosti systému. Rozdiel medzi diagramom triedy a diagramom objektov je v tom, že diagram triedy predstavuje triedy a ich vzťahy medzi nimi, zatiaľ čo objektový diagram predstavuje objekty a ich vzťahy medzi nimi v konkrétnom okamihu. Tieto diagramy pomáhajú pochopiť systém na vysokej úrovni.

referencie:

1. „Unified Modeling Language (UML) | Diagramy objektov. “ GeeksforGeeks, 13. februára 2018. K dispozícii tu 
2. Príručky Bod. „UML - schéma triedy.“ Výukové programy Point, 8. januára 2018. K dispozícii tu 
3. Príručky Bod. „UML - diagramy objektov.“ Výukové programy Point, 8. januára 2018. K dispozícii tu