Kľúčový rozdiel medzi diagramom tried a diagramom objektov je v tom, že diagram tried predstavuje triedy a ich vzťahy medzi nimi, zatiaľ čo diagram objektov predstavuje objekty a ich vzťahy medzi nimi v konkrétnom okamihu.
UML znamená 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 pochopenie obchodných požiadaviek a získanie pochopenia funkcií systému na vysokej úrovni. Existujú dva hlavné typy modelovania UML. Sú to štrukturálne modelovanie a modelovanie správania. Štruktúrované modelovanie popisuje statické vlastnosti systému. Na druhej strane behaviorálne modelovanie popisuje dynamickú povahu systému. Diagram tried a diagram objektov sú dva diagramy UML na štrukturálne modelovanie.
Čo je diagram triedy?
Diagram tried predstavuje statický pohľad na systém. Popisuje atribúty a operácie tried. Diagramy tried sú najpoužívanejším modelovým diagramom pre objektovo orientované systémy, pretože ich možno priamo mapovať pomocou objektovo orientovaných jazykov.
Obrázok 01: Diagram triedy
Vyššie je jednoduchý príklad diagramu tried. Ide o online objednávkový systém. Užívateľ, Zákazník, Administrátor, Objednávka, Podrobnosti objednávky sú triedy. Každá trieda pozostáva z atribútov a metód. Atribúty popisujú vlastnosti, zatiaľ čo metódy popisujú správanie alebo operácie.
V diagrame triedy predstavuje triedu obdĺžnik. Ďalej sa delí na tri časti. V hornej časti je napísanie názvu triedy. Stredná časť je určená pre atribúty a posledná časť je určená pre metódy. Trieda Customer má atribúty ako meno, adresa, email, 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. Znak + predstavuje verejné a ostatné triedy majú prístup k týmto členom. Zvyčajne sú atribúty triedy súkromné a metódy sú verejné. Je tu ďalšia viditeľnosť. Toto sa nazýva chránené a predstavuje to symbol. K chráneným členom majú prístup iba členovia rovnakej triedy a podtriedy.
Používateľ je všeobecná forma správcu a zákazníka. Tieto dve triedy môžu mať atribúty a metódy používateľskej triedy, ako aj svoje vlastné atribúty a metódy. Trieda User je nadradenou triedou, zatiaľ čo triedy Zákazník a Administrátor sú podradené triedy. Tento koncept sa nazýva zovšeobecnenie.
Zákazník a objednávka majú vzťah zloženia. Trieda Objednávka nemôže existovať bez triedy Zákazník. Objednávka a Podrobnosti objednávky majú vzťah zloženia. Preto trieda OrderDetails nemôže existovať bez triedy Order.
Diagram tried tiež predstavuje multiplicitu. Pri odkaze na vzťah Zákazník a Objednávka môže mať zákazník nula alebo veľa objednávok. Na druhej strane, objednávka patrí len jednému zákazníkovi. Objednávka a Podrobnosti objednávky majú vzťah 1:1. Objednávka môže mať iba jeden Podrobnosti objednávky. Toto sú niektoré základy diagramov tried.
Čo je objektový diagram?
Ďalším štrukturálnym diagramom je objektový diagram. Je podobný diagramu tried, ale zameriava sa na objekty. Základné koncepty objektového diagramu sú podobné diagramu tried. Tieto diagramy pomáhajú pochopiť správanie objektov a ich vzťahy v konkrétnom okamihu.
Obrázok 02: Diagram objektu
S1, s2 a s3 sú študentské objekty a zapisujú sa do objektu kurzu c1. Objekt lektora l1 vyučuje kurz c1. Lektor objektu l2 vyučuje špeciálny kurz c2. Študent s3 sa zapisuje do kurzu c1, ako aj do špeciálneho kurzu c2. Tento diagram znázorňuje, ako množina objektov navzájom súvisí. Celkovo diagram objektu predstavuje 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 tried a diagramom objektov?
Diagram tried je typ statického štrukturálneho diagramu, ktorý popisuje štruktúru systému zobrazením tried, ich atribútov, metód a vzťahov medzi triedami. Objektový diagram je tiež typom statického štrukturálneho diagramu, ktorý zobrazuje úplný alebo čiastočný pohľad na štruktúru modelovaného systému v konkrétnom čase.
Diagramy tried navyše definujú triedy a ukazujú, ako spolu súvisia. Diagramy objektov zobrazujú objekty a ich vzťahy. Triedy sú plány a objekty sú inštanciami tried. Toto je hlavný rozdiel medzi diagramom tried a diagramom objektov.
V diagrame triedy ďalej názov triedy začína veľkými písmenami. napr. Študent. V objektovom diagrame je názov objektu napísaný malými písmenami a je podčiarknutý. napr. s1: Student
Summary – Class Diagram vs Object Diagram
Diagramy tried aj objektov predstavujú statické vlastnosti systému. Rozdiel medzi diagramom tried a diagramom objektov je v tom, že diagram tried predstavuje triedy a ich vzťahy medzi nimi, zatiaľ čo diagram objektov predstavuje objekty a ich vzťahy medzi nimi v konkrétnom okamihu. Tieto diagramy pomáhajú porozumieť systému na vysokej úrovni.