Archyno
UMLDiagramy chování

Jak nakreslit UML sekvenční diagram

Jeden scénář, účastníci, kterých se opravdu dotkne, šťastná cesta v pořadí, pak větvení - a tvrdý konec na jedné obrazovce.

7 min čteníUML 2.5.110 z 35

Krátká odpověď

  • Začněte jedním scénářem napsaným jako věta. Pokud neumíte jednou větou pojmenovat ten jeden průběh, máte případ užití, ne sekvenční diagram.
  • Účastníky umístěte zleva doprava v pořadí, v jakém se jich tok poprvé dotkne, s aktérem vlevo. Cokoli jiného zaručí křížení šipek.
  • Křížení šipek tu není otázka stylu - dělá pořadí čtení opravdu nejednoznačným, a pořadí je celý smysl diagramu.
  • Jedna obrazovka, asi patnáct zpráv. Za tím se diagram roluje místo čtení a druhou polovinu má nést fragment ref.
Raný UML sekvenční diagram. Host odešle rezervační požadavek na rezervační stránku, ta se zeptá služby dostupnosti, jestli je pokoj volný, a pak zapíše rezervaci do úložiště. Na každou zprávu přichází odpověď.
Po třetím kroku. Jeden scénář, přímo skrz - a pořadí je už usazené.

01Krok jedna a dva: jeden scénář, pak jeho účastníci#

Scénář napište jako větu dřív, než cokoli nakreslíte."Host si rezervuje pokoj, který je volný" je scénář. "Rezervování" není - je to případ užití, který pokrývá každý průběh včetně těch neúspěšných, a diagram, který se snaží být jimi všemi, je ten, co skončí jako osmdesát zpráv. Pokud vaše věta obsahuje slovo "nebo", máte dva scénáře nebo jeden fragment alt, a měli byste se rozhodnout který, dřív než budete pokračovat.

Pak vypište účastníky, kterých se ten scénář opravdu dotýká, a umístěte je zleva doprava v pořadí, ve kterém se k nim dostane. Aktér jde zcela vlevo. Čtyři nebo pět je pracovní rozsah; pokud jich máte sedm, aspoň dva jsou implementační detaily, o kterých tok neuvažuje, a jejich smazání neztratí nic, co by čtenář potřeboval.

02Krok tři: šťastná cesta, v pořadí, a nic jiného#

Nakreslete průběh, kde všechno funguje, shora dolů, bez jediného fragmentu. To je diagram v hlavičce výše a jako kus práce je hotový, i když jako diagram hotový není - pořadí je usazené, a to je ta drahá část.

Většinu významu nesou dvě konvence. Popisek zprávy je operace se svými argumenty, ne popis: isFree(dates, roomType) řekne čtenáři, co musí příjemce nabízet, zatímco "zkontroluje dostupnost" mu řekne příběh, který už znal. A každá odpověď je čárkovaná - plná šipka zpět je druhé volání a znamená něco jiného.

Aktivační pásy jsou v UML 2.5.1 volitelné a vyplatí se je kreslit. Jsou jedinou věcí na diagramu, která ukazuje, že synchronní volání blokuje svého volajícího po celou vnořenou výměnu pod ním, a to bývá přesně ten fakt, kvůli kterému se diagram kreslil.

03Kroky čtyři a pět: větve a zastavení#

Tentýž UML sekvenční diagram po přidání větví. Kontrola dostupnosti je zabalená ve fragmentu alt: když je pokoj volný, stránka ho rezervuje a potvrdí; když není, stránka si vyžádá alternativy a nabídne je místo toho. Blokace platby se asynchronně vystřelí na auditní log.
Tentýž tok po čtvrtém kroku. Alt je obalený kolem místa, kde na odpovědi začne záležet.

Až teď přidejte fragmenty, a přidávejte je po jednom, přičemž se každého zeptáte: mění tahle větev to, co musí čtenář postavit? Větev, která vrátí chybu a skončí, mění zřídka a lépe se zaznamená v textu případu užití. Větev, která dělá jinou práci - jako nabídnutí náhradních termínů výše - mění vždy a na diagram patří.

Rám obalte kolem místa, kde se cesty rozcházejí, ne kolem celého diagramu. alt výše začíná potom, co se vrátí verdikt o dostupnosti, protože všechno před tím je oběma výsledkům společné; rám kolem všech devíti zpráv by byl technicky legální a čtenáři by o tom, kde je rozhodnutí, neřekl nic.

Pak zastavte na jedné obrazovce. Tohle není měkké doporučení: sekvenční diagram existuje proto, aby udělal pořadí viditelným na jeden pohled, a diagram, který je potřeba scrollovat, se toho vzdal a náklady si nechal. Když se tok nevejde, rozdělte ho na přirozeném švu, pojmenujte každou polovinu a z první odkažte na druhou fragmentem ref - nebo nad tu sadu nakreslete diagram přehledu interakcí.

Po jednom řádku na každé

  1. 01Scénář nejdřív napište jako větu. Pokud obsahuje 'nebo', rozhodněte se mezi dvěma diagramy a jedním alt.
  2. 02Účastníci jdou zleva doprava v pořadí, ve kterém se k nim tok dostane, aktér první.
  3. 03Šťastnou cestu kreslete bez fragmentů. Popisky jsou operace s argumenty; každá odpověď je čárkovaná.
  4. 04Větev přidejte, jen pokud mění to, co se postaví, a rám obalte v místě, kde se cesty rozcházejí.
  5. 05Jedna obrazovka. Za tím rozdělte a použijte fragment ref.

Tři hotové toky ke zkopírování: vypracované příklady.

04Časté dotazy#

Kde začít při kreslení sekvenčního diagramu?

Jedním scénářem napsaným jako věta, ne boxy. Sekvenční diagram popisuje jeden průběh toku, takže pokud neumíte jednou větou říct který, ještě nemáte diagram - máte případ užití, a to je jiný obrázek.

V jakém pořadí umístit účastníky?

Zleva doprava v pořadí, v jakém se jich tok poprvé dotkne, s aktérem úplně vlevo. Cokoli jiného zaručí křížení šipek, a křížení šipek v sekvenčním diagramu není otázka stylu: dělá pořadí čtení opravdu nejednoznačným.

Jak dlouhý může být sekvenční diagram?

Jedna obrazovka, tedy asi patnáct zpráv. Za touto hranicí se diagram už nečte shora dolů, ale roluje, a pořadí, které bylo celým důvodem kreslení, přestane být vidět. Rozdělte ho a na druhou polovinu odkažte fragmentem ref.

V této sérii

Související články

Všechny články