Bc. Vojtěch Hordějčuk

„Píšu jak rozzuřený hokynář.” - J. Hurt

Domů » Wiki » Softwarové inženýrství » Modelovací jazyk UML

Modelovací jazyk UML

Sjednocený modelovací jazyk UML (Unified Modelling Language) je standardizovaný druh grafické notace vystavěný nad obecným meta-modelem, sloužící k popisu struktury a chování softwarových systémů, zvláště pak těch, které využívají objektově orientované technologie.

Standard jazyka UML je spravován uskupením OMG (Object Management Group) a vzniklo sjednocením mnoha objektově orientovaných grafických modelovacích jazyků z 80. až 90. let 20. století. Jeho první verze 1.0 byla představena v roce 1997. V současné době je aktuální verze 2.0, která specifikuje notaci pro 13 různých diagramů (6 pro statické struktury, 3 pro specifikaci chování, 4 pro interakce).

  • Výhody grafické notace
    • grafická notace je mezinárodní a mezikulturní
    • grafické notaci porozumí i člověk, který neumí programovat
    • grafickou notaci je snadnější pochopit
    • grafická notace je většinou úsporná
  • Nevýhody grafické notace
    • stručný diagram nemusí být úplný
    • úplný diagram nemusí být přehledný
    • špatný diagram je horší než žádný diagram (nebo dobrý slovní popis)

Lidé, kteří se delší dobu zabývají jazykem UML, považují programování za mechanickou záležitostí a touží po jeho automatizaci. Již nyní je běžnou součástí pokročilých IDE možnost dopředného i zpětného strojového převodu jazyku UML na zdrojový kód.

Protože je kompletní specifikace jazyku UML velmi rozsáhlá, nikdo ji nezná celou nazpaměť. Většina lidí používá jen malou podmnožinu jazyka, se kterou nejčastěji pracuje. Platí známé pravidlo, že 20% UML poslouží v 80% případů.

Struktura

Chování

Interakce

Taxonomie diagramů

taxonomie UML diagramů

Reference