Čo sú diagramy UML?
UML Diagrams je skratka pre Unified Modeling Language . Je to štandard, ktorý sa používa hlavne na vytváranie objektovo orientovaných a zmysluplných dokumentačných modelov pre akýkoľvek softvérový systém prítomný v reálnom svete. Poskytuje nám spôsob, ako vyvinúť bohaté modely, ktoré popisujú fungovanie akýchkoľvek softvérových / hardvérových systémov.
UML slúži ako vynikajúci spôsob vytvárania profesionálnej dokumentácie, ktorá je nevyhnutnou súčasťou každého vývoja projektu. UML je podstatnou súčasťou vytvárania objektovo orientovaného návrhu systémov. Poskytuje vám prostriedky na vytváranie výkonných modelov a návrhov pre racionálne systémy, ktorým je možné ľahko porozumieť.
V tomto návode sa naučíte,
- Čo je to UML?
- Prečo používať UML? Kompletná história
- Verzie UML
- Charakteristika UML
- Koncepčný model
- Čo je to UML diagram?
- Nástroje UML
Prečo používať UML? Kompletná história
90. roky boli érou vývoja objektovo orientovaných jazykov, ako je C ++. Tieto objektovo orientované jazyky sa použili na vytvorenie zložitých, ale pôsobivých systémov.
Pretože pochopenie vyvinutých systémov bolo komplikované, viedlo to k problémom s návrhom a analýzou, s ktorými sa po nasadení systému museli stretnúť. Bolo ťažké vysvetliť systém ostatným.
Hneď ako bolo zavedené UML, bolo urobených veľa experimentov a prístupov, ktoré menia hru, ako zjednodušiť také náročné úlohy analyzovania systému.
UML je objektovo orientovaný unifikovaný modelovací jazyk. Vynašli ho vynikajúci softvéroví inžinieri Grady Booch, Ivar Jacobson a James Rumbaugh zo spoločnosti Rational software v rokoch 1994 a 1995. Vyvíjali sa do roku 1996.
Každý z vynálezcov UML, teda Grady Booch, Ivar Jacobson a James Rumbaugh, mal fantastický nápad navrhnúť jazyk, ktorý zníži zložitosť.
- Boochova metóda bola veľmi flexibilná pri práci pri navrhovaní a konštrukcii objektov.
- Jacobsonova metóda poskytla skvelý spôsob, ako obísť prípady použitia. Má tiež silný prístup k dizajnu na vysokej úrovni.
- Rumbaughova metóda sa ukázala ako veľmi užitočná pri manipulácii s citlivými systémami.
Neskôr boli do UML zavedené modely správania a stavové mapy, ktoré vynašiel David Harel.
UML bol uznaný ako štandard spoločnosťou Object Management Group (OMG) v roku 1997. Skupina Object Management Group je zodpovedná za správu UML od doby, kedy bola prijatá ako štandard.
V roku 2005 Medzinárodná organizácia pre normalizáciu schválila UML ako normu ISO. Používa sa v rôznych priemyselných odvetviach na vytváranie objektovo orientovaných modelov.
Posledná verzia UML je 2.5.1, ktorá bola vydaná v decembri 2017.
Verzie UML
Dátum | Verzia | O |
---|---|---|
Novembra 1997 | 1.1 | UML prijala skupina pre správu objektov. Toto bola prvá verzia UML. |
Marec 2000 | 1.3 | Bola vykonaná menšia aktualizácia existujúceho modelu so značnými zmenami v sémantike, notáciách a meta-modeloch UML. |
September 2001 | 1.4 | To bolo obdobie hlavnej aktualizácie UML. Škálovalo to UML poskytovaním rôznych rozšírení. Viditeľnosť, artefakt, stereotypy boli zavedené do diagramov. |
Marca 2003 | 1.5 | Do UML boli pridané funkcie ako postupy, mechanizmus toku údajov. |
Január 2005 | 1.4.2 | UML bol ISO prijatý ako štandard. |
Augusta 2005 | 2.0 | Do UML boli pridané nové diagramy ako objekt, balík, načasovanie, interakcia. Do diagramov aktivít a sekvencií boli pridané nové funkcie. Schéma spolupráce bola premenovaná na komunikačný diagram. Do existujúcich diagramov bolo zavedených viac funkcií a zmien. |
Apríla 2006 | 2.1 | Boli urobené opravy v UML 2.0. |
Februára 2007 | 2.1.1 | Aktualizácie boli zavedené v UML 2.1. |
Novembra 2007 | 2.1.2 | Predefinovalo sa UML 2.1.1. |
Februára 2009 | 2.2 | Chyby UML 2.1.2 boli opravené. |
Máj 2010 | 2.3 | UML 2.2 bol revidovaný a boli vykonané menšie zmeny v diagramoch komponentov. |
Augusta 2011 | 2.4.1 | Boli vykonané zmeny v triedach, balíčkoch a stereotypoch. UML 2.3 bol revidovaný s vylepšovacími funkciami. |
Júna 2015 | 2.5 | UML 2.4.1 bol revidovaný s malými zmenami. UML bolo jednoduché ako predtým. Zaviedlo sa rýchle fungovanie a generovanie efektívnejších modelov. Zastarané funkcie boli vylúčené. Modely, šablóny boli vylúčené ako pomocné konštrukty. |
Charakteristika UML
- Je to zovšeobecnený modelovací jazyk.
- Líši sa od softvérových programovacích jazykov ako Python, C, C ++ atď.
- Je to obrazový jazyk, ktorý možno použiť na generovanie výkonných modelovacích prvkov.
- Súvisí to s objektovo orientovanými návrhmi a analýzami.
- Má neobmedzené množstvo aplikácií aj mimo softvérového priemyslu. Môže sa použiť na vizualizáciu pracovného toku továrne.
Koncepčný model
Predtým, ako začnete s konceptom UML, musíte porozumieť základom koncepčného modelu.
Koncepčný model je tvorený rôznymi koncepciami, ktoré spolu súvisia. Pomáha nám to pochopiť
- Čo sú to za predmety?
- Ako prebieha interakcia na vykonanie procesu?
V UML sa vyžaduje koncepčný model. Pred skutočným modelovaním systému musíte pochopiť entity a vzťahy medzi nimi.
Na začiatok s UML sú potrebné nasledujúce objektovo orientované koncepty:
- Objekt : Je to entita v reálnom svete. V jednom systéme je k dispozícii viac objektov. Je základným stavebným prvkom UML.
- Trieda : Trieda nie je nič iné ako kontajner, v ktorom sú udržiavané objekty a ich vzťahy.
- Abstrakcia : Je to mechanizmus zastupovania entity bez zobrazenia podrobností implementácie. Používa sa na vizualizáciu správania objektu.
- Dedičstvo : Je to mechanizmus rozšírenia existujúcej triedy o novú triedu.
- Polymorfizmus : Je to mechanizmus predstavovania objektu, ktorý má viac foriem a ktoré sa používajú na rôzne účely.
- Zapuzdrenie : Je to spôsob spojenia objektu a údajov dohromady ako jednej jednotky. Zaisťuje tesné spojenie medzi objektom a údajmi.
Vyššie uvedené sa tiež nazývajú ako základné stavebné prvky UML.
Čo je to UML diagram?
Diagramy UML sú výstupom Unified Modeling Language. Je to obrazové znázornenie tried, objektov a vzťahov medzi nimi. Diagram UML je model, ktorý popisuje časť systému. Používa sa na definovanie funkčnosti alebo návrhu systému. Diagram musí byť jasný a stručný, aby ho divák ľahko pochopil.
Diagramy UML sú rozdelené do troch rôznych kategórií, ako napríklad,
- Štrukturálny diagram
- Behaviorálny diagram
- Interakčný diagram
Štrukturálne diagramy
Štrukturálne diagramy sa používajú na predstavenie statického pohľadu na systém. Predstavuje súčasť systému, ktorá tvorí štruktúru systému. Štrukturálny diagram zobrazuje rôzne objekty v systéme.
Nasledujú rôzne štrukturálne diagramy v UML:
- Diagram triedy
- Objektový diagram
- Schéma balenia
- Schéma komponentov
- Schéma nasadenia
Behaviorálne diagramy
Akýkoľvek systém v reálnom svete môže byť reprezentovaný buď v statickej alebo dynamickej podobe. Systém sa považuje za kompletný, ak je vyjadrený statickým aj dynamickým spôsobom. Diagram správania predstavuje fungovanie systému.
Diagramy UML, ktoré sa zaoberajú statickou časťou systému, sa nazývajú štruktúrne diagramy. Diagramy UML, ktoré sa zaoberajú pohyblivými alebo dynamickými časťami systému, sa nazývajú diagramy správania.
Nasledujú rôzne diagramy správania v UML:
- Schéma činnosti
- Použite diagram prípadov
- Stavový automatický diagram
Interakčné diagramy
Interakčný diagram nie je nič iné ako podmnožina behaviorálnych diagramov. Používa sa na vizualizáciu toku medzi rôznymi prvkami systému v prípade použitia. Interakčné diagramy sa používajú na znázornenie interakcie medzi dvoma entitami a spôsobu toku údajov v nich.
Nasledujú rôzne interakčné diagramy v UML:
- Časový diagram
- Sekvenčný diagram
- Schéma spolupráce
Podrobné vysvetlenie vyššie uvedených schém je vysvetlené v ďalších návodoch.
Nástroje UML
Na trhu existuje veľa nástrojov na generovanie diagramov UML. Niektoré sú založené na počítači, zatiaľ čo iné sa dajú použiť online. Nasleduje prehľadný zoznam nástrojov, ktoré možno použiť na vytvorenie modelov UML:
- Hviezdička UML
- Argo UML
- Dia
- Vizuálna paradigma
- U-model
- UML laboratórium
- Enterprise Architect
Na generovanie UML diagramov použijeme aplikáciu Star UML.
Kroky inštalácie: Otvorte odkaz: http://staruml.io/download
Podľa špecifikácií vášho počítača. Stiahnite si ľubovoľnú verziu aplikácie. Tu si vyberieme možnosť Windows.
Po stiahnutí aplikácie ju nainštalujte so všetkými predvolenými možnosťami. Po inštalácii spustite vo svojom počítači aplikáciu Staruml.
Uvidíte nasledujúce okno,
Teraz môžete začať vytvárať diagramy UML.
Zhrnutie
- UML je skratka pre unified modeling language.
- Používa sa na vytváranie objektovo orientovaných modelov predstavujúcich návrh a fungovanie systému.
- Vyvinuli ju Grady Booch, Ivar Jacobson a James Rumbaugh.
- UML je nástupcom objektovo orientovaných jazykov, ale je od nich omnoho odlišný.
- Štrukturálne, behaviorálne a interakčné sú tri typy diagramov UML.
- UML je uznávaný ako štandard ISO, ktorý používa mnoho priemyselných odvetví na vývoj dokumentácie a modelových plánov.