Obsah:
- Definice - Co znamená Unified Modeling Language (UML)?
- Techopedia vysvětluje Unified Modeling Language (UML)
Definice - Co znamená Unified Modeling Language (UML)?
Unified Modeling language (UML) je standardizovaný modelovací jazyk, který vývojářům umožňuje specifikovat, vizualizovat, konstruovat a dokumentovat artefakty softwarového systému. UML tedy umožňuje tyto artefakty škálovatelné, bezpečné a robustní při provádění. UML je důležitý aspekt zapojený do objektově orientovaného vývoje softwaru. Grafický zápis používá k vytváření vizuálních modelů softwarových systémů.
Techopedia vysvětluje Unified Modeling Language (UML)
Architektura UML je založena na objektu meta objektu, který definuje základ pro vytváření modelovacího jazyka. Jsou dostatečně přesné, aby vygenerovaly celou aplikaci. Plně spustitelný UML může být nasazen na více platforem pomocí různých technologií a může být použit se všemi procesy v průběhu cyklu vývoje softwaru.
UML je navrženo tak, aby umožnilo uživatelům vyvinout expresivní, připravený k použití jazyka vizuálního modelování. Kromě toho podporuje koncepty rozvoje na vysoké úrovni, jako jsou rámce, vzory a spolupráce. UML obsahuje soubor prvků, jako například:
- Programování jazykových prohlášení
- Herci: zadejte roli, kterou hraje uživatel nebo jakýkoli jiný systém interagující s předmětem.
- Činnosti: Jedná se o úkoly, které musí být splněny, aby bylo možné splnit provozní smlouvu. Jsou znázorněny v diagramech činnosti.
- Obchodní proces: zahrnuje soubor úkolů vytvářejících specifické služby pro zákazníky a vizualizovaný s vývojovým diagramem jako sled činností.
- Logické a opakovaně použitelné softwarové komponenty
UML diagramy lze rozdělit do dvou kategorií. První typ zahrnuje šest typů diagramů představujících strukturální informace. Druhý zahrnuje zbývajících sedm představujících obecné typy chování. Strukturální diagramy se používají při dokumentování architektury softwarových systémů a jsou zapojeny do modelovaného systému. Různé strukturní diagramy jsou:
- Diagram třídy: představuje třídu systému, atributy a vztahy mezi třídami.
- Component Diagram: představuje způsob rozdělení komponent v softwarovém systému a závislosti mezi komponenty.
- Schéma nasazení: popisuje hardware používaný v implementacích systému.
- Diagram složené struktury: popisuje vnitřní strukturu tříd.
- Object Diagram: představuje úplný nebo částečný pohled na strukturu modelovaného systému.
- Schéma balíčku: představuje rozdělení systému na logická seskupení a závislost mezi seskupením.
Diagramy chování představují funkčnost softwarového systému a zdůrazňují, co se musí v modelovaném systému stát. Různé diagramy chování jsou:
- Diagram činnosti: představuje postupný postup obchodních a provozních komponent.
- Diagram použití: popisuje funkčnost systému z hlediska aktérů, cílů jako případů použití a závislostí mezi případy použití.
- UML State Machine Diagram: představuje stavy a přechody stavů.
- Komunikační diagram: představuje interakci mezi objekty z hlediska sekvenčních zpráv.
- Časové diagramy: se zaměřuje na omezení časování.
- Přehled interakcí: poskytuje přehled a uzly představující komunikační diagramy.
- Sekvenční diagram: představuje komunikaci mezi objekty v podobě posloupnosti zpráv.
Diagramy UML představují statické a dynamické pohledy na model systému. Statický pohled zahrnuje diagramy tříd a diagramy složené struktury, které zdůrazňují statickou strukturu systémů využívajících objekty, atributy, operace a vztahy. Dynamický pohled představuje spolupráci mezi objekty a změny vnitřních stavů objektů prostřednictvím sekvencí, činností a stavových diagramů. K zjednodušení procesu modelování je k dispozici celá řada nástrojů pro modelování UML, včetně IBM Rational Rose, Rational Rhapsody, MagicDraw UML, StarUML, ArgoUML, Umbrello, BOUML, PowerDesigner a Dia.
