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
- Diagram tříd (Class Diagram)
- Diagram objektů (Object Diagram)
- Diagram komponent (Component Diagram)
- Diagram složených struktur (Composite Structure Diagram)
- Diagram balíčku (Package Diagram)
- Diagram nasazení (Deployment Diagram)
Chování
- Diagram případů užití (Use Case Diagram)
- Diagram aktivit (Activity Diagram)
- Stavový diagram (State Machine Diagram)
Interakce
- Sekvenční diagram (Sequence Diagram)
- Diagram komunikace (Communication Diagram)
- Diagram časování (Timing Diagram)
- Diagram přehledu interakcí (Interaction Overview Diagram)
Taxonomie diagramů
taxonomie UML diagramů
Reference
- Martin Fowler: UML Distilled (3rd edition)
- http://www.omg.org/…t_is_uml.htm