objekty.cz/systémové a softwarové inženýrství/UML

UML (Unified Modeling Language), je v softwarovém inženýrství grafický jazyk pro vizualizaci, specifikaci, navrhování a dokumentaci programových systémů ve formě různých diagramů. UML nabízí standardní způsob zápisu jak návrhů systému včetně konceptuálních prvků, jako jsou business procesy a systémové funkce, tak konkrétních softwarových prvků, jako jsou příkazy programovacího jazyka, databázová schémata a znovupoužitelné programové komponenty. Standard UML definuje standardizační skupina Object Management Group (OMG).

UML (aktuálně platný ISO/IEC 19505:2012 odpovídající verzi UML 2.5.1) je vyvíjený od roku 1996 a představuje v oblasti softwarového inženýrství od roku 2005 (ISO/IEC 19501:2005) de-facto jediný standard, který se stal synonymem pro vizuální analýzu a návrh softwarových systémů. UML dlouhodobě vyvíjí mezinárodní sdružení OMG (Object Management Group). Přestože je role UML nezpochybnitelná, podstata UML bývá často interpretována dvěma protichůdnými způsoby:

Je dobré vědět, že standard UML v sobě integruje mechanismy, jako jsou stereotypy («...»), označené hodnoty (tagged values) a profily, které mu umožňují opustit hranice procedurálního objektově-orientovaného paradigmatu a takto lze standardní grafické symbolice UML propůjčovat jiný význam. Typickým příkladem je využití UML pro dokumentaci relačních nebo grafových databází. Ačkoliv UML nativně nepracuje s pojmy jako „tabulka“, „cizí klíč“, „index“ nebo „trigger“, pomocí vhodně zvolených stereotypů ke standardním grafickým prvkům UML dokáže tyto pojmy vizualizovat dokonce lépe a přesněji než historické ER diagramy. Na druhou stranu je nutné přiznat, že tato univerzálnost má své limity. Čím více se modelovaný systém vzdaluje od procedurálního objektově orientovaného paradigmatu, například směrem k čistě funkcionálnímu programování nebo distribuovaným mikroservisním architekturám, tím více se jinému paradigmatu přizpůsobený vizuální aparát UML stává těžkopádným a vyžaduje značnou míru abstrakce.

objekty.cz systémové a softwarové inženýrství UML


zpět ..
345 KB Ambler - UML data model profile - a practical notation.pdf
16.3 KB porovnání OPM a UML.docx
7.79 MB 2023 Drawing UML with PlantUML.pdf
17.2 MB 2017 OMG UML 2-5-1.pdf

Internetový archív publikací, výsledků výzkumu a projektů v oblasti objektového modelování.