Archyno
UMLDiagramy chování

UML časové diagramy

Stav vynesený proti skutečné časové ose. Diagram interakce, po kterém sáhnout, když je celým předmětem lhůta, trvání nebo překryv.

6 min čteníUML 2.5.128 z 35

Krátká odpověď

  • Svislá osa sekvenčního diagramu je pořadí, ne čas. Osa časového diagramu je skutečná a škálovaná, a proto umí do 200 milisekund říct jen jeden z nich.
  • Sáhněte po něm, když je vlastním předmětem lhůta, trvání nebo překryv mezi účastníky - vestavěné systémy, protokoly, cokoli s časovým limitem.
  • Omezení trvání ohraničuje interval, časové omezení jediný okamžik. Obojí se na diagram píše do složených závorek.
  • Čára života s průběhem se lépe čte u dvou či tří stavů; kompaktní stavová čára škáluje dál.
UML časovací diagram. Čára života Payment je ve stavu Čeká do 200 milisekund, Autorizovaná do 500 a pak Zaúčtovaná. Čára života Card gateway je Nečinná do 200, Zpracovává do 450 a pak zase Nečinná. Značky na ose ukazují žádost o autorizaci při 200 milisekundách a zaúčtování při 500.
Platba a karetní brána, na které závisí, během 800 milisekund. Vodorovná osa je skutečný čas a je v měřítku - a právě to je celý rozdíl oproti každému jinému interakčnímu diagramu.

01Co ukazuje#

Časovací diagram vynáší stav jednoho nebo více účastníků proti času. Čas běží zleva doprava a na rozdíl od každého jiného UML diagramu je v měřítku. Dvojnásobná vzdálenost znamená dvojnásobné trvání.

Právě tahle jediná vlastnost je důvodem, proč diagram existuje. Sekvenční diagram vám řekne, že jedna zpráva se děje po druhé, a neřekne nic o tom, jak dlouho cokoli trvá. Pokud je vaše otázka „vejde se to do rozpočtu 300 ms?“ nebo „je brána ještě zaneprázdněná, když se spustí opakování?“, žádné množství sekvenčního diagramu na ni neodpoví.

Každá čára života dostane pás. Její možné stavy jsou vypsané podél levého okraje toho pásu a čára mezi nimi kráčí, při každé změně skočí svisle a mezitím drží rovně. Číst to je tatáž dovednost jako číst záznam z logického analyzátoru nebo graf stavu serveru.

02Notace#

PrvekNotaceCo znamená
Čára životavodorovný pásJeden účastník. Jeho jméno sedí vlevo; jeho stavy jsou řádky uvnitř toho pásu.
Časový průběh stavuschodovitá čáraHodnota držená v čase. Svislé skoky jsou přechody; rovné úseky jsou držený stav.
Časová osapravítko podél spodkuSkutečný, proporční čas s jednotkami. Právě to z toho dělá časovací diagram.
Omezení trvání{0..300ms} mezi dvěma značkamiJak dlouho smí úsek trvat. Požadavek, nakreslený.
Časové omezení{t..t+50ms} v boděKdy musí událost nastat, vzhledem k jiné.
Zprávašipka mezi pásyKomunikace z jedné čáry života na druhou, nakreslená v okamžiku, kdy se děje.

03Nákladem jsou omezení#

Časovací diagram bez omezení je obrázkem toho, co se jednou stalo. Časovací diagram s nimi je specifikací, a to je ta verze, kterou se vyplatí kreslit.

Omezení trvání překlenuje dva body a říká, jak velká smí být mezera: {0..300ms} od žádosti po odpověď. Časové omezení připne událost k okamžiku vzhledem k jiné: {t..t+50ms}. Dohromady vyjádří téměř každý požadavek reálného času, jaký pravděpodobně budete mít, a vyjádří ho ve formě, proti které se dá přímo napsat test.

Druhou věcí, kterou kreslit, je překryv. Dva pásy naskládané svisle udělají okamžitě zřejmým, jestli je jeden účastník ještě zaneprázdněný tehdy, když od něj jiný čeká, že bude volný - třída chyb, která je v sekvenčním diagramu téměř neviditelná a tady zřejmá.

04Kdy takový nakreslit#

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

  • Existuje rozpočet na latenci, časový limit nebo termín, který musí návrh splnit
  • Vestavěné systémy, protokoly nebo práce blízko hardwaru, kde je časování specifikací
  • Diagnostika souběhu: dva pásy udělají překryv viditelným
  • Vysvětlení, proč se opakování, debounce nebo backoff chová tak, jak se chová

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

  • Záleží na pořadí, ale ne na trvání - použijte sekvenční diagram
  • Popisujete stavy a události mezi nimi, ne jejich časování - použijte stavový automat
  • Není co kreslit, žádné měřené ani specifikované časování; diagram s vymyšlenými čísly je horší než žádný
  • Víc než zhruba čtyři čáry života ve vynesené formě

Časovací diagramy jsou v běžném byznysovém softwaru nejvzácnější ze čtrnácti a v doménách, které je potřebují, nenahraditelné. Pokud pracujete na vestavěných systémech, síťových protokolech nebo čemkoli s tvrdým požadavkem reálného času, tohle je diagram, ve kterém se vaše požadavky píší nejpřirozeněji. Pokud ne, můžete projít celou kariéru, aniž byste nějaký nakreslili, a to je v pořádku.

Po jednom řádku na každé

  1. 01Jediný UML diagram, jehož osa je v měřítku: vzdálenost znamená trvání.
  2. 02Každá čára života je pás; její stavy jsou řádky a schodovitá čára ukazuje drženou hodnotu.
  3. 03Omezení trvání a časová omezení mění záznam na specifikaci.
  4. 04Naskládané pásy udělají překryv - a tedy souběhy - okamžitě viditelnými.
  5. 05Použijte ho, když existuje skutečný rozpočet nebo termín; jinak je správným nástrojem sekvenční diagram.

05Časté dotazy#

K čemu slouží UML časový diagram?

K zobrazení toho, jak se stav účastníka mění proti skutečné časové ose. Je to diagram interakce, po kterém sáhnout, když je vlastním předmětem lhůta, trvání nebo překryv mezi účastníky: vestavěné systémy, protokoly a cokoli, v čem je časový limit.

Jaký je rozdíl mezi časovým a sekvenčním diagramem?

Sekvenční diagram uspořádává zprávy, ale neříká nic o tom, jak dlouho co trvá, protože jeho svislá osa je pořadí, ne čas. Časový diagram má skutečnou, škálovanou časovou osu, takže umí vyjádřit do 200 milisekund a ukázat překryv stavů dvou účastníků.

Co je omezení trvání?

Vyznačený interval na diagramu s omezením jeho délky, zapsaným ve složených závorkách. Časové omezení je tatáž myšlenka použitá na jediný okamžik místo rozpětí, například tato událost musí nastat do pěti sekund.

Jaké dvě podoby má čára života v časovém diagramu?

Podoba s čárou hodnot kreslí stavy jako průběh procházející mezi vodorovnými pásy. Kompaktní podoba se stavovou čárou píše názvy stavů do jediného pásu s přechody mezi nimi. Průběh se lépe čte u dvou či tří stavů; kompaktní podoba lépe škáluje.

V této sérii

Související články

Všechny články