Úvod do typov diagramov UML
Unified Modeling Language, to je UML jednoduchými slovami, čo je univerzálny modelovací jazyk. Hlavným cieľom UML je vizualizácia spôsobu, akým je systém navrhnutý štandardným spôsobom. Rovnako je to aj s plánmi, ktoré sa používajú aj v iných oblastiach strojárstva. Nie je to programovací jazyk, ale skôr vizuálny jazyk. Typy diagramov UML sa používajú iba na demonštrovanie správania a štruktúry systému. UML pomáha architektom systémov, obchodníkom a softvérovým inžinierom pri modelovaní, dizajne a analýze. Skupina OMG, to znamená Object Management Group, prijala UML ako štandard už v roku 1997. Od tej doby ju spravujú oni. Potom v roku 2005 ISO publikovala UML ako schválenú normu. UML bola pravidelne revidovaná a pravidelne revidovaná.
Ďalej sa pozrime na typy diagramov UML.
Rôzne typy diagramov UML
Existuje veľa typov diagramov UML a každý z nich má iný účel bez ohľadu na to, či bol navrhnutý buď pred implementáciou alebo po implementácii.
2 z najširších kategórií, ktoré sa vzťahujú na všetky ostatné typy, sú
- Behaviorálny diagram UML
- Štruktúrny diagramUML.
Ako viete odhadnúť iba z názvu, niektoré diagramy UML analyzujú a zobrazujú štruktúru procesu, zatiaľ čo iný popisuje správanie systému, jeho stavebné prvky a tiež jeho aktérov. Ďalšie kategorizované typy sú tieto:
Štrukturálny diagram UML
- Diagram triedy
- Object Diagram
- Komponentový diagram
- Zložený štruktúrny diagram
- Schéma nasadenia
- Schéma balenia
- Profilový diagram
Behaviorálny diagram UML
- Diagram aktivity
- Použite schému prípadu
- Prehľad interakcie
- Časový diagram
- Schéma štátneho stroja
- Komunikačný diagram
- Sekvenčný diagram
Porozprávajme sa o nich v krátkosti:
1. Diagram aktivity
Diagram aktivít je najdôležitejšie diagramy UML, ktoré sa používajú na vykonávanie modelovania podnikových procesov. V zásade sa používa na vysvetlenie toku rôznych činností, ako aj akcií pri vývoji softvéru. Môžu byť tiež postupné a tiež paralelné.
2. Použite schému prípadu
Diagramy použitia sú nevyhnutne potrebné na analýzu požiadaviek systému na vysokej úrovni. Teraz je možné tieto požiadavky vyjadriť pomocou rôznych prípadov použitia.
3. Schéma prehľadu interakcií
Je to ten, kto má schopnosť zobrazovať riadiaci tok obrazu spolu s uzlami, ktoré obsahujú interakčné diagramy. Je to rovnaké ako schéma aktivity v tom zmysle, že obidve vizualizujú sled činností.
4. Časový diagram
Tieto diagramy sú v zásade potrebné na znázornenie vzťahov medzi objektmi vždy, keď je centrum pozornosti včas. Aj keď nemáme záujem vedieť, ako objekty interagujú alebo sa navzájom menia, napriek tomu by sme chceli predstaviť, ako tieto objekty robiť, a herci by konali pozdĺž lineárnej časovej osi.
5. UML diagram štátneho stroja
Diagramy UML stavového stroja sa nazývajú aj diagramy stavových grafov. Väčšinou sa používajú na vysvetlenie rôznych stavov komponentu v systéme. Diagramy UML stavového stroja berú názov stavový stroj, pretože diagram je v podstate iba stroj, ktorý vysvetľuje niekoľko stavov objektu a tiež to, ako sa mení v závislosti od interných a externých udalostí.
6. Komunikačný diagram
Komunikačné diagramy rovnako ako sekvenčné diagramy sú druhom interakčného diagramu, ktorý ukazuje, ako objekty interagujú. Je to rozšírenie objektového diagramu, ktorý zobrazuje objekty so správami, ktoré sa pohybujú od jedného k druhému.
7. Diagram UML sekvencie
Sekvenčné diagramy UML sa tiež môžu považovať za najdôležitejšie diagramy UML medzi modelmi na úrovni návrhu pre vývoj podnikovej aplikácie. Vzhľadom na to, že majú v poslednom čase vizuálnu samo-vysvetľovaciu povahu, stali sa tieto schémy v predikcii obchodných procesov dosť populárne.
8. Schéma triedy
Diagram triedy UML možno tiež považovať za najbežnejší typ diagramu potrebný pre softvérovú dokumentáciu. Keďže väčšina softvéru, ktorý sa dnes vytvára, stále vychádza z paradigmy OOP, takže ak použijeme na zdokumentovanie diagramy tried, ukázalo sa, že tento softvér je riešením zdravého rozumu. K tomu tiež dochádza, pretože OOP závisí od tried a vzťahov.
9. Schéma objektu
Objektové UML diagramy pomáhajú vývojárom pri kontrole, či všeobecná abstraktná štruktúra, ktorú vytvorili, to znamená triedny diagram, predstavuje životaschopnú štruktúru vždy, keď je uvedená do praxe, to znamená, keď sú objekty triedy inštancované. Málo vývojárov sa však na to pozerá ako na sekundárnu úroveň kontroly presnosti.
10. Komponentový diagram
Komponentové diagramy UML môžu pomôcť pri rozdelení systému na menšie komponenty, keď sa zaoberáte dokumentáciou pomerne zložitých systémov. Často je dosť ťažké predpovedať architektúru systému, pretože môže zahŕňať rôzne oddelenia alebo môže využívať rôzne technológie.
11. Schéma zloženej štruktúry
Kompozitný štruktúrny diagram sa považuje za typ statického diagramu ukazujúceho vnútornú štruktúru triedy, ako aj spoluprácu. Je to súbor vzájomne prepojených prvkov.
12. Schéma nasadenia
Ďalej sa diagramy nasadenia všeobecne používajú na vizualizáciu vzťahu medzi softvérom a hardvérom. Ak hovoríme konkrétnejšie, potom pomocou diagramov nasadenia môžeme tiež skonštruovať fyzický model toho, ako sú artefakty rozmiestnené v uzloch, ktoré sú hardvérovými komponentmi.
Ak hovoríme o typickom zjednodušenom schéme nasadenia vo webovej aplikácii, malo by to obsahovať:
- Uzly, to znamená aplikačný server a databázový server
- Artefakty, to znamená schéma aplikačného klienta a databázy
13. Schéma balenia
Schéma balíka sa javí skôr ako makro kontajner potrebný na nasadenie diagramov UML, ktoré sme už vysvetlili. Teraz rôzne balíčky obsahujú uzly a tiež artefakty. Usporiadajú komponenty a modelové diagramy do skupín rovnakým spôsobom, ako by menný priestor zapuzdril rôzne názvy, ktoré sú nejakým spôsobom dosť korelované.
14. Schéma profilu
Profilové diagramy nemožno považovať za typický typ diagramu UML. Napriek tomu sa dá považovať skôr za mechanizmus rozšíriteľnosti a nie za typ diagramu ako ktorýkoľvek iný.
Ak používame stereotypy, obmedzenia a označené hodnoty, môžeme ľahko rozšíriť a prispôsobiť už existujúce záznamy UML. Profilové schémy sú však ako jazyk. Napríklad, ak hovoríte po anglicky, môžete ľahko vytvoriť nové vety. Podobným spôsobom, ak hovoríte profilovými diagramami, môžete ľahko a konkrétne vytvoriť nové vlastnosti a sémantiku pre diagramy UML.
záver
Diagramy UML sú preto užitočné vždy, keď modelováme obchodné údaje. Atribúty triedy mapujú na abstraktné metódy prístupu pre perzistentné polia a asociačné roly mapujú na abstraktné metódy prístupu pre polia vzťahov. Navigabilita predpovedá, či sa metódy prístupu k vzťahu objavia v oboch príbuzných entitách alebo iba v jednej z nich. Zápis multiplicity ďalej určuje správny typ pre oblasti vzťahov, otázky životného cyklu a tiež kaskádové charakteristiky vymazania.
Odporúčané články
Toto je sprievodca typmi diagramov UML. Tu diskutujeme základné pojmy s najširšími kategóriami UML diagramu. Viac informácií nájdete aj v ďalších navrhovaných článkoch -
- Čo je C ++
- Čo je Git?
- Čo je to JavaScript?
- Čo je to PHP Array?