Archyno
UMLDiagramy chování

UML diagramy přehledu interakcí

Diagram aktivit, jehož kroky jsou celé interakce. Mapa, která stojí nad sadou sekvenčních diagramů a říká, který z nich kdy běží.

5 min čteníUML 2.5.129 z 35

Krátká odpověď

  • Je to diagram aktivit, jehož uzly jsou celé interakce místo jednotlivých akcí - mapa nad sadou sekvenčních diagramů.
  • Notace řídicího toku je shodná s diagramem aktivit. Mění se jen to, čím uzly jsou: interakce místo akcí.
  • Rám ref ukazuje na sekvenční diagram, který jste už nakreslili, a právě to drží přehled malý.
  • Vyplatí se nakreslit tehdy, když má jedna funkce víc než zhruba tři sekvenční diagramy a nic neříká, jak spolu souvisejí.
UML diagram přehledu interakcí. Z počátečního uzlu vstupuje tok do rámu ref pro Authorize payment. Rozhodnutí pak směruje buď do rámu ref pro Capture payment při schválení, nebo do rámu ref pro Decline payment při zamítnutí. Oba dosáhnou koncového uzlu.
Tři sekvenční diagramy a logika, která mezi nimi vybírá. Každý orámovaný box je odkazem na interakci definovanou jinde.

01Co ukazuje#

Diagram přehledu interakcí je diagram aktivit, ve kterém jsou akčními uzly interakce. Notace řídicího toku je celá převzatá z diagramů aktivit - počáteční uzel, rozhodnutí, rozvětvení, spojení, koncový uzel - a věcmi, které se řadí za sebe, jsou sekvenční diagramy.

Existuje k řešení jednoho konkrétního problému: sekvenčního diagramu, který příliš narostl. Jakmile má tok tři větve, každou s vlastním tuctem zpráv, je jediný diagram obsahující tohle všechno nečitelný. Rozdělte ho na tři pojmenované sekvenční diagramy a nakreslete jeden přehled interakcí, který řekne, který běží kdy, a obě poloviny jsou zase čitelné.

02Notace#

PrvekNotaceCo znamená
Výskyt interakcerám označený refOdkaz na interakci definovanou jinde, pojmenovaný po ní. Běžný případ.
Vložená interakcerám označený sdMalý sekvenční diagram nakreslený uvnitř tohoto uzlu místo odkazu. Použijte, jen když je opravdu malý.
Řídicí tokšipkaPořadí mezi interakcemi. Stejný význam jako na diagramu aktivit.
Rozhodnutí / sloučeníkosočtverecVybere jednu cestu podle stráže, nebo svede alternativy zase dohromady.
Rozvětvení / spojeníplný pásInterakce, které běží souběžně, a bod, který na ně čeká.
Počáteční / koncovýkotouč a prstenec kolem kotoučeZačátek a konec celého přehledu.

To je celá notace, a pokud jste četli článek o diagramu aktivit, většinu z ní už znáte. Jediným opravdu novým prvkem je orámovaný uzel a jeho pravidlo je jednoduché: rám zastupuje interakci a značka říká, jestli je ta interakce nakreslená uvnitř něj (sd), nebo někde jinde (ref).

03Kdy takový nakreslit#

Sáhněte po něm, když

  • Tok s několika alternativními interakcemi, každou dost velkou na vlastní diagram
  • Dokumentování protokolu s odlišnými fázemi - navázání, přenos, ukončení
  • Poskytnutí čtenářům rozcestníku do sady souvisejících sekvenčních diagramů
  • Ukázání, že dvě interakce opravdu běží paralelně

Sáhněte po něčem jiném, když

  • Celá interakce se pohodlně vejde na jeden sekvenční diagram s fragmentem alt
  • Existuje jen jedna cesta - přehled by přidal box a žádnou informaci
  • Odkazované interakce jste ještě vlastně nenakreslili
  • Kroky jsou práce, ne interakce - to je obyčejný diagram aktivit

Tohle je nejméně používaný diagram v UML a jeho nika je skutečná, ale úzká. Poctivé doporučení zní, že většině toků lépe poslouží jeden sekvenční diagram s fragmentem alt. Po přehledu interakcí sáhněte ve chvíli, kdy se ten jediný diagram přestane vejít na obrazovku - což se stává, a když se to stane, nic jiného v jazyce to neřeší tak čistě.

Po jednom řádku na každé

  1. 01Diagram aktivit, jehož uzly jsou interakce, ne akce.
  2. 02Notace řídicího toku je převzatá beze změny z diagramů aktivit.
  3. 03Rám označený ref ukazuje na interakci definovanou jinde; sd znamená, že je nakreslená uvnitř.
  4. 04Jeho účelem je rozbít sekvenční diagram, který se stal nečitelným.
  5. 05Odkazované sekvenční diagramy nakreslete nejdřív - přehled je rozcestník, ne náhrada.

04Časté dotazy#

Co je UML diagram přehledu interakcí?

Diagram aktivit, jehož uzly jsou celé interakce místo jednotlivých akcí. Stojí nad sadou sekvenčních diagramů a ukazuje, který kdy běží, včetně větví a cyklů mezi nimi.

Co je výskyt interakce?

Odkaz na interakci definovanou jinde, kreslený jako rám označený ref s názvem sekvenčního diagramu, na který ukazuje. Právě to dovoluje přehledovému diagramu zůstat malý, protože každý uzel je celý diagram, který jste už nakreslili.

Čím se liší od diagramu aktivit?

Notace řídicího toku je stejná: počáteční a koncové uzly, rozhodnutí, sloučení, vidlice a spojení. Liší se to, čím jsou uzly. Uzly diagramu aktivit jsou akce; uzly diagramu přehledu interakcí jsou interakce.

Kdy se vyplatí nakreslit?

Když máte víc než zhruba tři sekvenční diagramy popisující jednu funkci a nic neříká, jak spolu souvisejí. Je to mapa, a mapa je užitečná až tehdy, když je území dost na to, abyste se v něm ztratili.

V této sérii

Související články

Všechny články