UML, diagramy, schémata programu, datových struktur, databází
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).
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? |
| 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) |
| 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.