Diagram tříd znázorňuje statický pohled na aplikaci. Představuje typy objektů sídlících v systému a vztahy mezi nimi. Třída se skládá ze svých objektů a také může dědit z jiných tříd. Diagram tříd se používá k vizualizaci, popisu, dokumentaci různých různých aspektů systému a také ke konstrukci spustitelného softwarového kódu.
Zobrazuje atributy, třídy, funkce a vztahy, aby poskytl přehled o softwarovém systému. Obsahuje názvy tříd, atributy a funkce v samostatném oddělení, které pomáhá při vývoji softwaru. Protože se jedná o kolekci tříd, rozhraní, asociací, spolupráce a omezení, nazývá se strukturní diagram.
Účel diagramů tříd
Hlavním účelem diagramů tříd je vytvořit statický pohled na aplikaci. Je to jediný diagram, který je široce používán pro konstrukci a lze jej mapovat pomocí objektově orientovaných jazyků. Je to jeden z nejpopulárnějších UML diagramů. Níže je uveden účel diagramů tříd:
- Analyzuje a navrhuje statický pohled na aplikaci.
- Popisuje hlavní odpovědnosti systému.
- Je to základ pro diagramy komponent a nasazení.
- Zahrnuje dopředné a zpětné inženýrství.
Výhody diagramů tříd
- Může představovat objektový model pro složité systémy.
- Zkracuje dobu údržby tím, že poskytuje přehled o tom, jak je aplikace před kódováním strukturována.
- Poskytuje obecné schéma aplikace pro lepší pochopení.
- Představuje podrobnou tabulku zvýrazněním požadovaného kódu, který má být naprogramován.
- Je to užitečné pro zúčastněné strany a vývojáře.
Důležité součásti diagramu tříd
Diagram tříd se skládá ze tří částí:
- Uveďte počáteční písmeno názvu třídy velkým písmenem.
- Umístěte název třídy do středu horní části.
- Název třídy musí být napsán tučně.
- Název abstraktní třídy by měl být napsán kurzívou.
- Atributy jsou zapsány spolu s faktory viditelnosti, kterými jsou veřejné (+), soukromé (-), chráněné (#) a balíčky (~).
- Dostupnost třídy atributů je ilustrována faktory viditelnosti.
- Atributu by měl být přiřazen smysluplný název, který vysvětlí jeho použití uvnitř třídy.
Vztahy
V UML jsou vztahy tří typů:
V následujícím příkladu je Student_Name závislý na Student_Id.
Například běžný účet, spořicí účet a úvěrový účet jsou obecnou formou bankovního účtu.
Například katedra je spojena s vysokou školou.
Násobnost: Definuje konkrétní rozsah povolených instancí atributů. V případě, že rozsah není zadán, je jeden považován za výchozí násobek.
kde jsou nastavení prohlížeče
Například do jedné nemocnice je přijato více pacientů.
Agregace: Agregace je podmnožina přidružení, která představuje vztah. Je konkrétnější než asociace. Definuje vztah část-celek nebo část. V tomto druhu vztahu může podřízená třída existovat nezávisle na své nadřazené třídě.
Společnost má několik zaměstnanců, ai když jeden zaměstnanec dá výpověď, společnost stále existuje.
Složení: Kompozice je podmnožinou agregace. Zobrazuje závislost mezi rodičem a jeho potomkem, což znamená, že pokud je jedna část odstraněna, druhá část se také zahodí. Představuje vztah celé části.
Seznam kontaktů se skládá z více kontaktů a pokud adresář kontaktů odstraníte, všechny kontakty budou ztraceny.
Abstraktní třídy
V abstraktní třídě nemohou být žádné objekty přímou entitou abstraktní třídy. Abstraktní třídu nelze deklarovat ani konkretizovat. Používá se k nalezení funkcí napříč třídami. Zápis abstraktní třídy je podobný zápisu třídy; jediný rozdíl je v tom, že název třídy je psán kurzívou. Protože nezahrnuje žádnou implementaci pro danou funkci, je nejlepší použít abstraktní třídu s více objekty.
Předpokládejme, že máme abstraktní třídu pojmenovanou přemístění s metodou deklarovanou uvnitř a tato metoda bude volána jako a řídit () . Nyní může být tato metoda abstraktní třídy implementována jakýmkoli objektem, například autem, kolem, skútrem, na kole atd.
Jak nakreslit diagram tříd?
Diagram tříd se nejvíce používá k vytváření softwarových aplikací. Představuje nejen statický pohled na systém, ale také na všechny hlavní aspekty aplikace. Soubor diagramů tříd jako celek představuje systém.
Některé klíčové body, které je třeba mít na paměti při kreslení diagramu tříd, jsou uvedeny níže:
- Chcete-li popsat úplný aspekt systému, doporučuje se dát diagramu tříd smysluplný název.
- Předměty a jejich vztahy by měly být předem potvrzeny.
- Musí být známy atributy a metody (odpovědnosti) každé třídy.
- Měl by být specifikován minimální počet požadovaných vlastností, protože větší počet nežádoucích vlastností povede ke složitému diagramu.
- Poznámky mohou být použity podle potřeby vývojáře k popisu aspektů diagramu.
- Diagramy by měly být překresleny a přepracovány tolikrát, aby byly správné, než se vytvoří jejich konečná verze.
Příklad diagramu tříd
Níže je uveden diagram tříd popisující systém prodejních objednávek.
Použití diagramů tříd
Diagram tříd se používá k reprezentaci statického pohledu na systém. Hraje zásadní roli při sestavování komponent a diagramů nasazení. Pomáhá vytvořit spustitelný kód pro provádění dopředného a zpětného inženýrství pro jakýkoli systém, nebo můžeme říci, že se používá hlavně pro konstrukci. Představuje mapování s objektově orientovanými jazyky, kterými jsou C++, Java atd. Diagramy tříd lze použít pro následující účely:
- Popis statického pohledu na systém.
- Chcete-li zobrazit spolupráci mezi každou instancí ve statickém pohledu.
- Popis funkcí prováděných systémem.
- Sestavit softwarovou aplikaci pomocí objektově orientovaných jazyků.