Který UML diagram použít
Všech čtrnáct typů UML diagramů vedle sebe, seřazených podle otázky, na kterou odpovídají - abyste si vybrali za třicet sekund místo hodiny kreslení špatného diagramu.
9 min čteníUML 2.5.13 z 35
Krátká odpověď
- Většinu návrhových diskusí unesou diagram tříd a sekvenční diagram: z čeho se systém skládá a co se děje za běhu.
- Aktivita je o práci, sekvence o konverzaci. Dřív než si vyberete, zeptejte se, o čem diagram je.
- Databázové schéma nezobrazuje žádný UML diagram. Nejblíže je diagram tříd, ale na tabulky a klíče použijte ER diagram v notaci vraní nohy.
- Většina systémů potřebuje tři až čtyři diagramy, ne čtrnáct. Každý další je další artefakt, který musí někdo udržovat pravdivý.
01Začněte otázkou, ne katalogem#
Čtrnáct druhů diagramů je menu a menu je špatný nástroj, když už víte, co chcete říct. Spolehlivá cesta dovnitř je zapsat otázku jednou větou a nechat tu větu vybrat diagram. Téměř každá skutečná otázka se mapuje na jednu ze čtyř.
| Prvek | Notace | Co znamená |
|---|---|---|
| Z čeho je to složené? | Tříd | Typy, jejich atributy a jak spolu souvisejí. Diagram tříd je výchozí odpovědí na jakoukoli strukturální otázku a ten, jehož notaci si ostatní půjčují. |
| Kdo od toho co chce? | Případů užití | Aktéři, cíle a hranice systému. Diagram případů užití je dohodou o rozsahu, ne návrhem. |
| Co se děje a v jakém pořadí? | Sekvenční | Účastníci a zprávy mezi nimi, shora dolů. Po sekvenčním diagramu sáhněte tehdy, když je těžké právě pořadí. |
| Co kde běží? | Nasazení | Uzly, artefakty a cesty mezi nimi. Diagram nasazení je to, co infrastrukturní nebo bezpečnostní posudek opravdu potřebuje. |
Čtyři otázky, které pokryjí většinu práce.
02Sedm strukturálních diagramů#
Strukturální diagram ukazuje, z čeho je systém složený, a nic v něm se v čase nemění. Všech sedm znovu používá notaci diagramu tříd, takže cena šestého je daleko nižší než cena prvního.
| Prvek | Notace | Co znamená |
|---|---|---|
| Tříd | Denně | Typy, atributy, operace a vztahy. Ten, který je třeba se naučit jako první, a ten, který budete kreslit nejčastěji. |
| Objektový | Občas | Jeden snímek skutečných instancí. Objektový diagram je způsob, jak ukázat, že matoucí diagram tříd ve skutečnosti drží pohromadě. |
| Komponent | Běžně | Nasaditelné jednotky a rozhraní, která poskytují a vyžadují. Diagram komponent je to nejbližší, co se UML dostane k obrázku architektury. |
| Nasazení | Běžně | Uzly, artefakty a to, který artefakt je nasazený na kterém uzlu. |
| Balíčků | Občas | Jmenné prostory a závislosti mezi nimi. Diagram balíčků je způsob, jak se cyklus mezi moduly stane viditelným. |
| Složené struktury | Zřídka | Vnitřek jednoho klasifikátoru: části, porty a konektory. Užitečný ve vestavných a systémových pracích, jinde zřídka. |
| Profilu | Zřídka | Jak se rozšiřuje samotné UML - stereotypy a označené hodnoty. Diagram profilu čtete mnohem častěji, než ho kreslíte. |
03Sedm diagramů chování#
Diagram chování ukazuje, co se děje, v jakém pořadí a za jakých podmínek. Pokud je ve vaší otázce kdy, jste tady. Čtyři ze sedmi jsou interakční diagramy, které se liší hlavně tím, co dávají na kterou osu.
| Prvek | Notace | Co znamená |
|---|---|---|
| Případů užití | Běžně | Aktéři, cíle a rozsah. O tom jak záměrně neříká nic. |
| Aktivit | Denně | Kroky, větvení, souběžnost a odpovědnost. Diagram aktivit je vývojový diagram UML, s připojenou skutečnou sémantikou. |
| Stavový | Běžně | Životní cyklus jednoho objektu: stavy, události a přechody. Stavový diagram si zaslouží místo ve chvíli, kdy existuje sloupec se stavem. |
| Sekvenční | Denně | Zprávy mezi účastníky, seřazené směrem dolů po stránce. |
| Komunikační | Občas | Tatáž interakce nakreslená jako síť, s číslovanými zprávami. Komunikační diagram ukazuje, kdo s kým mluví, a ne kdy. |
| Časovací | Zřídka | Stav proti časové ose. Časovací diagram je pro případy, kdy je požadavkem samotný termín. |
| Přehledu interakcí | Zřídka | Diagram aktivit, jehož uzly jsou celé interakce - obsah pro množinu sekvenčních diagramů. |
04Čtyři, které nesou zátěž#
Většina týmů kreslí čtyři druhy a pátý čte. Není to selhání ambice - je to to, co se stane, když se každý diagram musí udržovat pravdivý. Zbylých deset se vyplatí umět přečíst, když na ně narazíte, což je mnohem menší investice než umět takový nakreslit z hlavy.
Sáhněte po něm, když
- Tříd - doména, jednou, udržovaná aktuální. Diagram, který bude za rok nejpravděpodobněji pořád pravdivý.
- Sekvenční - jeden či dva toky, které se opravdu těžko vysvětlují odstavcem textu.
- Aktivit - proces procházející přes týmy, kde je plavecká dráha celým smyslem.
- Nasazení - každý systém, jehož infrastruktura není z repozitáře zjevná.
Sáhněte po něčem jiném, když
- Složené struktury, pokud neděláte vestavné systémy nebo systémové inženýrství.
- Časovací, pokud není součástí požadavku termín v milisekundách.
- Přehledu interakcí, pokud už nemáte několik sekvenčních diagramů k indexování.
- Profilu, pokud nerozšiřujete samotné UML, ale ho používáte.
Pokud se učíte, místo abyste vybírali, pořadí je stejné: nejdřív tříd, protože šest strukturálních diagramů znovu používá jeho notaci; pak sekvenční, protože o ten lidé žádají jménem; pak aktivit a případů užití, které jsou levné, jakmile umíte přečíst stráž. Reference symbolů pokrývá slovník, který sdílejí všechny.
05Když odpovědí není UML vůbec#
Tři otázky vypadají jako otázky na UML a nejsou. Sáhnout po špatné notaci stojí víc než sáhnout po špatném diagramu, protože publikum ji taky nedokáže přečíst.
| Prvek | Notace | Co znamená |
|---|---|---|
| Databázové schéma | ER | Použijte ER diagram v notaci vraních nohou. Tabulky a klíče nejsou třídy a operace. |
| Podnikový proces | BPMN | Použijte BPMN, když jsou publikem byznys analytici nebo když je model určený pro engine. Diagram aktivit je správnou odpovědí jen tehdy, když jsou publikem inženýři. |
| Podniková krajina | ArchiMate | Použijte ArchiMate, když předmět zasahuje byznys, aplikace i technologie. UML nemá slovník pro podnikovou schopnost. |
06Co si zapamatovat#
Po jednom řádku na každé
- 01Nejdřív napište otázku jednou větou. Diagram vybírá ta věta, katalog nikdy.
- 02Strukturální diagramy odpovídají, z čeho je to složené; diagramy chování odpovídají, co se děje. Kdy v otázce znamená chování.
- 03Většinu skutečné práce nesou čtyři druhy: tříd, sekvenční, aktivit a nasazení.
- 04Diagram aktivit je o práci a odpovědnosti; sekvenční je o zprávách a jejich pořadí.
- 05Pokud je předmětem schéma, podnikový proces nebo podniková krajina, odpovědí je ER, BPMN nebo ArchiMate, ne UML.
07Časté dotazy#
Který UML diagram se v praxi používá nejčastěji?
S velkým odstupem diagram tříd, za ním sekvenční diagram. Společně pokrývají většinu návrhových diskusí: z čeho se systém skládá a co se děje za běhu. Následují diagramy případů užití a aktivit, obvykle spíše při sběru požadavků než při návrhu.
Který UML diagram zobrazuje průběh procesu?
Diagram aktivit. Má akce, rozhodnutí se strážemi, rozvětvení pro souběžnost a plavecké dráhy pro odpovědnost, což je přesně slovník, který proces potřebuje. Sekvenční diagram použijte tehdy, když je podstatné, který účastník posílá kterou zprávu.
Mám použít diagram aktivit, nebo sekvenční diagram?
Zeptejte se, o čem diagram je. Pokud je o krocích procesu a o tom, kdo je za který odpovědný, použijte diagram aktivit. Pokud je o zprávách mezi konkrétními účastníky a jejich pořadí, použijte sekvenční. Aktivita je o práci, sekvence o konverzaci.
Který UML diagram zobrazuje strukturu databáze?
Přímo žádný. Nejblíže je diagram tříd a často se používá pro doménový model, ale popisuje typy a chování, ne tabulky a klíče. Na schéma použijte ER diagram v notaci vraní nohy, která byla navržena přesně k tomu.
Kolik UML diagramů potřebuje jeden systém?
Obvykle tři až čtyři, ne čtrnáct. Diagram tříd pro doménu, sekvenční pro jeden či dva náročné toky a diagram nasazení, pokud infrastruktura není zřejmá. Každý další diagram je další artefakt, který musí někdo udržovat pravdivý.
V této sérii
- 01Co je UML?
- 02Symboly UML
- 03Výběr diagramu
- 04Diagramy tříd
- 05Příklady diagramů tříd
- 06Jak nakreslit diagram tříd
- 07Symboly diagramu tříd
- 08Sekvenční diagramy
- 09Příklady sekvenčních diagramů
- 10Jak nakreslit sekvenční diagram
- 11Diagramy případů užití
- 12Příklady případů užití
- 13Diagramy aktivit
- 14Příklady aktivit
- 15Stavové diagramy
- 16Příklady stavových diagramů
- 17Diagramy komponent
- 18Příklady komponent
- 19Kreslení diagramu komponent
- 20Symboly komponent
- 21Diagramy nasazení
- 22Příklady nasazení
- 23Diagramy objektů
- 24Diagramy balíků
- 25Diagramy složené struktury
- 26Komunikační diagramy
- 27Sekvenční vs komunikační
- 28Časové diagramy
- 29Diagramy přehledu interakcí
- 30Diagramy profilů
- 31UML pomocí AI
- 32Příklad e-shopu
- 33Příklad banky
- 34Příklad mikroslužeb
- 35Příklad AWS
Související články
Základy
Přehled notace
Diagramy struktury
Diagramy chování
Základy
Základy