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.
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#
| Prvek | Notace | Co znamená |
|---|---|---|
| Čára života | vodorovný pás | Jeden účastník. Jeho jméno sedí vlevo; jeho stavy jsou řádky uvnitř toho pásu. |
| Časový průběh stavu | schodovitá čára | Hodnota držená v čase. Svislé skoky jsou přechody; rovné úseky jsou držený stav. |
| Časová osa | pravítko podél spodku | Skutečný, proporční čas s jednotkami. Právě to z toho dělá časovací diagram. |
| Omezení trvání | {0..300ms} mezi dvěma značkami | Jak 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ásy | Komunikace 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é
- 01Jediný UML diagram, jehož osa je v měřítku: vzdálenost znamená trvání.
- 02Každá čára života je pás; její stavy jsou řádky a schodovitá čára ukazuje drženou hodnotu.
- 03Omezení trvání a časová omezení mění záznam na specifikaci.
- 04Naskládané pásy udělají překryv - a tedy souběhy - okamžitě viditelnými.
- 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
- 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í
Základy
Diagramy chování
Diagramy chování
Diagramy chování