Obsah:
- Definícia - Čo znamená Unified Modeling Language (UML)?
- Techopedia vysvetľuje unified modeling language (UML)
Definícia - Čo znamená Unified Modeling Language (UML)?
Unified Modeling language (UML) je štandardizovaný modelovací jazyk, ktorý vývojárom umožňuje špecifikovať, vizualizovať, vytvárať a dokumentovať artefakty softvérového systému. UML teda robí tieto artefakty škálovateľnými, bezpečnými a robustnými pri vykonávaní. UML je dôležitý aspekt zapojený do objektovo orientovaného vývoja softvéru. Na vytváranie vizuálnych modelov softvérových systémov využíva grafický zápis.
Techopedia vysvetľuje unified modeling language (UML)
Architektúra UML je založená na objekte metaobjektov, ktorý definuje základ pre tvorbu modelovacieho jazyka. Sú dostatočne presné na to, aby vygenerovali celú aplikáciu. Plne spustiteľný UML môže byť nasadený na viac platforiem pomocou rôznych technológií a môže byť použitý so všetkými procesmi počas celého cyklu vývoja softvéru.
UML je navrhnuté tak, aby umožnilo používateľom vyvinúť výrazný, pripravený na použitie vizuálny modelovací jazyk. Okrem toho podporuje koncepcie rozvoja na vysokej úrovni, ako sú rámce, modely a spolupráca. UML obsahuje zbierku prvkov, ako napríklad:
- Programovacie jazykové vyhlásenia
- Aktéri: uveďte rolu, ktorú hrá užívateľ alebo akýkoľvek iný systém interagujúci s predmetom.
- Činnosti: Sú to úlohy, ktoré sa musia splniť, aby sa splnila zmluva o prevádzke. Sú zastúpené v diagramoch činnosti.
- Obchodný proces: zahŕňa súbor úloh produkujúcich špecifickú službu pre zákazníkov a je vizualizovaný pomocou vývojového diagramu ako sled činností.
- Logické a opakovane použiteľné softvérové komponenty
Diagramy UML možno rozdeliť do dvoch kategórií. Prvý typ obsahuje šesť typov diagramov predstavujúcich štrukturálne informácie. Druhá obsahuje zvyšných sedem predstavujúcich všeobecné typy správania. Štrukturálne diagramy sa používajú na dokumentovanie architektúry softvérových systémov a sú zapojené do modelovaného systému. Rôzne štruktúrne diagramy sú:
- Diagram triedy: predstavuje triedu systému, atribúty a vzťahy medzi triedami.
- Komponentový diagram: predstavuje rozdelenie komponentov v softvérovom systéme a závislosti medzi komponentmi.
- Schéma nasadenia: popisuje hardvér používaný v systémových implementáciách.
- Diagram zloženej štruktúry: opisuje vnútornú štruktúru tried.
- Object Diagram: predstavuje úplný alebo čiastočný pohľad na štruktúru modelovaného systému.
- Schéma balíčkov: predstavuje rozdelenie systému na logické zoskupenia a závislosť medzi zoskupeniami.
Schémy správania predstavujú funkčnosť softvérového systému a zdôrazňujú, čo sa musí v modelovanom systéme stať. Rôzne diagramy správania sú:
- Diagram aktivity: predstavuje postupný tok obchodných a prevádzkových komponentov.
- Schéma použitia: opisuje funkčnosť systému z hľadiska aktérov, cieľov ako prípadov použitia a závislosti medzi prípadmi použitia.
- UML State Machine Diagram: predstavuje stavy a prechod stavov.
- Komunikačný diagram: predstavuje interakciu medzi objektmi z hľadiska sekvenčných správ.
- Časové diagramy: zameriava sa na obmedzenia časovania.
- Prehľad interakcií: poskytuje prehľad a uzly reprezentujúce komunikačné schémy.
- Sekvenčný diagram: predstavuje komunikáciu medzi objektmi z hľadiska postupnosti správ.
Diagramy UML predstavujú statické a dynamické pohľady na model systému. Statický pohľad obsahuje diagramy tried a diagramy zložených štruktúr, ktoré zdôrazňujú statickú štruktúru systémov pomocou objektov, atribútov, operácií a vzťahov. Dynamický pohľad predstavuje spoluprácu medzi objektmi a zmeny vnútorných stavov objektov prostredníctvom postupnosti, činnosti a stavových diagramov. Na zjednodušenie procesu modelovania je k dispozícii široká škála nástrojov na modelovanie UML, vrátane IBM Rational Rose, Rational Rhapsody, MagicDraw UML, StarUML, ArgoUML, Umbrello, BOUML, PowerDesigner a Dia.
