Úvod do typů diagramů UML
Unified Modeling Language, tj. UML v jednoduchých slovech, což je univerzální modelovací jazyk. Hlavním cílem UML je vizualizovat způsob, jakým je systém navržen standardním způsobem. Je to také velmi podobné plánům, které se používají i v jiných oblastech strojírenství. Není to programovací jazyk, ale spíše vizuální jazyk. Typy diagramů UML se používají pouze k demonstraci chování a struktury systému. UML pomáhá systémovým architektům, obchodníkům a také softwarovým inženýrům při modelování, designu a analýze. OMG, tj. Object Management Group, přijala UML jako standard již v roce 1997. Od té doby je spravují oni. Poté v roce 2005 ISO publikovala UML jako schválenou normu. UML byl v průběhu let pravidelně revidován a revidován.
Dále pojďme diskutovat o typech UML diagramů.
Různé typy diagramů UML
Existuje mnoho typů diagramů UML a každý má jiný účel, aniž by zvážil, zda byl navržen před implementací nebo po implementaci.
2 z nejširších kategorií, které pokrývají všechny ostatní typy, jsou
- Behaviorální diagram UML
- StructUML Diagram.
Jak lze uhodnout pouze z názvu, některé diagramy UML analyzují a zobrazují strukturu procesu, zatímco jiný popisuje chování systému, jeho stavební komponenty a také jeho aktéry. Další kategorizované typy jsou následující:
Strukturální diagram UML
- Diagram třídy
- Objektový diagram
- Komponentní diagram
- Složený strukturní diagram
- Schéma nasazení
- Schéma balíčku
- Profilový diagram
Behaviorální diagram UML
- Diagram aktivity
- Použijte Schéma případu
- Přehled interakcí
- Časový diagram
- Schéma stavového stroje
- Komunikační diagram
- Sekvenční diagram
Podívejme se na ně nyní v krátkosti:
1. Diagram aktivity
Diagram aktivity je nejdůležitější diagramy UML, které se používají pro provádění modelování podnikových procesů. V zásadě se používá k vysvětlení toku různých činností a akcí ve vývoji softwaru. Také mohou být jak sekvenční, tak i paralelní.
2. Použijte Schéma případu
Diagramy použití jsou nezbytně nutné pro analýzu požadavků systému na vysoké úrovni. Nyní lze tyto požadavky vyjádřit pomocí různých případů použití.
3. Přehled interakcí
Je to ten, kdo má schopnost řídit tok obrazu společně s uzly, které obsahují interakční diagramy. Je to stejné jako schéma aktivity v tom smyslu, že oba vizualizují sled činností.
4. Časový diagram
Tyto diagramy jsou v zásadě potřebné pro reprezentaci vztahů mezi objekty, kdykoli je centrum pozornosti v klidu. Přestože nemáme zájem vědět, jak objekty interagují nebo se dokonce navzájem mění, přesto chceme reprezentovat, jak tyto objekty dělat, a herci by jednali podél časové osy, která je lineární.
5. UML diagram stavového stroje
Diagramy UML stavového stroje se také nazývají diagramy stavových diagramů. Většinou se používají k vysvětlení různých stavů komponenty v systému. Diagramy UML stavového stroje berou název stavový stroj, protože diagram je v podstatě pouze stroj, který vysvětluje několik stavů objektu a také to, jak se mění v závislosti na interních a externích událostech.
6. Komunikační diagram
Komunikační diagramy, stejně jako sekvenční diagramy, jsou druhem interakčního diagramu, který ukazuje, jak objekty interagují. Jde o rozšíření objektového diagramu, které zobrazuje objekty se zprávami, které cestují z jednoho do druhého.
7. Sekvenční diagram UML
Sekvenční diagramy UML lze také považovat za nejdůležitější diagramy UML mezi modely na úrovni návrhu pro vývoj obchodní aplikace. Vzhledem k tomu, že mají v poslední době vizuálně samovysvětlující povahu, staly se tyto diagramy velmi populární v predikci obchodních procesů.
8. Schéma třídy
Diagram UML třídy lze také považovat za nejběžnější typ diagramu potřebného pro dokumentaci softwaru. Vzhledem k tomu, že většina dnes vytvářeného softwaru stále vychází z paradigmatu OOP, tak pokud použijeme diagramy tříd, abychom dokumentovali tento software, ukázalo se, že jde o řešení zdravého rozumu. K tomu také dochází, protože OOP závisí na třídách a vztazích.
9. Objektový diagram
Diagramy UML objektů pomáhají vývojářům při kontrole, zda obecná abstraktní struktura, kterou vytvořili, tj. Diagram třídy, představuje životaschopnou strukturu, kdykoli je uvedena do praxe, to znamená, když jsou instance třídy instancovány. Málo vývojářů se však na to dívá jako na sekundární úroveň kontroly přesnosti.
10. Komponentní diagram
Komponentní diagramy UML mohou pomoci při rozdělení systému na menší komponenty, kdykoli se zabýváte dokumentací poměrně složitých systémů. Často je docela obtížné předvídat architekturu systému, protože to může zahrnovat různá oddělení nebo také to, že může používat různé technologie.
11. Složený strukturní diagram
Kompozitní strukturní diagram je považován za typ statického diagramu, který ukazuje vnitřní strukturu třídy a spolupráce. Je to sada vzájemně propojených prvků.
12. Schéma nasazení
Dále jsou diagramy rozmístění obvykle používány při vizualizaci vztahu mezi softwarem a hardwarem. Pokud mluvíme konkrétněji, pak pomocí diagramů nasazení můžeme také vytvořit fyzický model toho, jak jsou artefakty rozmístěny na uzlech, které jsou hardwarovými součástmi.
Pokud mluvíme o typickém zjednodušeném diagramu nasazení ve webové aplikaci, bude to zahrnovat:
- Uzly, tj. Aplikační server a databázový server
- Artefakty, tj. Schéma aplikačního klienta a databáze
13. Schéma balíčku
Schéma balíčku vypadá spíše jako kontejner makra, který je vyžadován pro diagramy UML implementace, které jsme již vysvětlili. Nyní různé balíčky obsahují uzly a také artefakty. Organizují komponenty a modelové diagramy do skupin stejným způsobem, jako by jmenný prostor zapouzdřil různá jména, která jsou nějakým způsobem docela korelována.
14. Profilový diagram
Profilové diagramy nelze považovat za typický typ diagramu UML. Přesto to lze považovat spíše za mechanismus rozšiřitelnosti a ne za typ diagramu jako kterýkoli jiný.
Používáme-li stereotypy, omezení a označené hodnoty, můžeme snadno rozšířit a přizpůsobit již existující zápisy UML. Profilové diagramy jsou však jako jazyk. Pokud například mluvíte anglicky, můžete snadno vytvořit nové věty. Podobným způsobem, pokud mluvíte profilovými diagramy, můžete snadno a konkrétně vytvořit nové vlastnosti a sémantiku pro diagramy UML.
Závěr
UML diagramy jsou tedy užitečné vždy, když modelujeme obchodní data. Atributy třídy se mapují na abstraktní přístupové metody pro perzistentní pole a asociační role se mapují na abstraktní přístupové metody pro relační pole. Navigabilita předpovídá, zda se metody přístupu ke vztahu objevují v obou souvisejících fazích entit nebo pouze v jedné. Zápis multiplicity dále určuje správný typ pro pole vztahů, otázky životního cyklu a také kaskádové mazací charakteristiky.
Doporučené články
Toto je průvodce typy diagramů UML. Zde diskutujeme základní pojmy s nejširšími kategoriemi UML diagramu. Další informace naleznete také v dalších navrhovaných článcích -
- Co je C ++
- Co je Git?
- Co je to JavaScript?
- Co je PHP Array?