UML, diagramy, schémata programu, datových struktur, databází


Co je UML

UML (Unified Modeling Language) je standardizovaný grafický jazyk pro vizualizaci, návrh a dokumentaci softwarových systémů. Vznikl v 90. letech sloučením tří dřívějších metod (Booch, Rumbaugh OMT, Jacobson OOSE).

K čemu UML slouží


Rozdělení UML diagramů

Drobnost: zápisky uvádí 6 typů. UML 2.x specifikuje 14 typů diagramů, rozdělených do dvou hlavních kategorií. Pro maturitu nemusíš znát všech 14 detailně, ale mít přehled se vyplatí.

Skupina Účel Otázka
Strukturální (7) Statická struktura systému Z čeho je systém složený?
Behaviorální (7) Dynamické chování Jak systém funguje?

Strukturální diagramy

Diagram Co ukazuje
Class diagram Třídy, atributy, metody, vztahy
Object diagram Konkrétní instance tříd v daný moment
Package diagram Logické skupiny tříd (moduly)
Component diagram Softwarové komponenty a jejich rozhraní
Composite structure Vnitřní struktura komponenty
Deployment diagram Fyzické nasazení (servery, hardware)
Profile diagram Rozšíření UML pro doménu (málokdy potřeba)

Behaviorální diagramy

Diagram Co ukazuje
Use case diagram Co může uživatel se systémem dělat
Activity diagram Tok aktivit (jako vývojový diagram)
State machine Stavy objektu a přechody mezi nimi
Sequence diagram Časová posloupnost zpráv mezi objekty
Communication diagram Vztahy mezi objekty (bez časové osy)
Timing diagram Změny stavu v čase
Interaction overview Kombinace activity a interakce

V praxi se nejčastěji potkáš s těmito 5: Class, Use Case, Activity, State Machine, Sequence.