Archyno
UMLZáklady

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ý.
Čtyři dvojice. Otázka „jaké typy existují a jak spolu souvisejí“ směřuje na diagram tříd; „kdo systém používá a k čemu“ směřuje na diagram případů užití; „co se děje a v jakém pořadí“ směřuje na sekvenční diagram; a „co kde běží“ směřuje na diagram nasazení.
Čtyři otázky, na které připadá většina skutečných diagramů, a diagram, který si každá z nich žádá.

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ř.

PrvekNotaceCo znamená
Z čeho je to složené?TřídTypy, 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.

PrvekNotaceCo znamená
TřídDenně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časJeden snímek skutečných instancí. Objektový diagram je způsob, jak ukázat, že matoucí diagram tříd ve skutečnosti drží pohromadě.
KomponentBěž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časJmenné prostory a závislosti mezi nimi. Diagram balíčků je způsob, jak se cyklus mezi moduly stane viditelným.
Složené strukturyZřídkaVnitřek jednoho klasifikátoru: části, porty a konektory. Užitečný ve vestavných a systémových pracích, jinde zřídka.
ProfiluZřídkaJak 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.

PrvekNotaceCo znamená
Případů užitíBěžněAktéři, cíle a rozsah. O tom jak záměrně neříká nic.
AktivitDenně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časTatáž interakce nakreslená jako síť, s číslovanými zprávami. Komunikační diagram ukazuje, kdo s kým mluví, a ne kdy.
ČasovacíZřídkaStav proti časové ose. Časovací diagram je pro případy, kdy je požadavkem samotný termín.
Přehledu interakcíZřídkaDiagram 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.

PrvekNotaceCo znamená
Databázové schémaERPoužijte ER diagram v notaci vraních nohou. Tabulky a klíče nejsou třídy a operace.
Podnikový procesBPMNPouž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á krajinaArchiMatePouž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é

  1. 01Nejdřív napište otázku jednou větou. Diagram vybírá ta věta, katalog nikdy.
  2. 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í.
  3. 03Většinu skutečné práce nesou čtyři druhy: tříd, sekvenční, aktivit a nasazení.
  4. 04Diagram aktivit je o práci a odpovědnosti; sekvenční je o zprávách a jejich pořadí.
  5. 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

Související články

Všechny články