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.
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í#
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é
- 01Scénář nejdřív napište jako větu. Pokud obsahuje 'nebo', rozhodněte se mezi dvěma diagramy a jedním alt.
- 02Účastníci jdou zleva doprava v pořadí, ve kterém se k nim tok dostane, aktér první.
- 03Šťastnou cestu kreslete bez fragmentů. Popisky jsou operace s argumenty; každá odpověď je čárkovaná.
- 04Větev přidejte, jen pokud mění to, co se postaví, a rám obalte v místě, kde se cesty rozcházejí.
- 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
- 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
Diagramy chování
Diagramy chování
Diagramy chování
Diagramy chování
Diagramy chování
Diagramy chování