知识卡片
时间图的两种画法与适用场景
内容
同一组时间约束可用两种等价的时间图画法表示:一种是状态为线的风格,状态变化表现为从一条水平线跳到另一条水平线;另一种是状态为区域的风格,水平位置不变,状态变化用一个交叉记号表示。两者传达信息完全相同,选择依据是状态数量:状态种类少时,状态为线的风格更清楚;状态很多时,状态为区域的风格更合适,不必为每个状态单独占一条水平线。约束标签旁的虚线是可选的,只在需要明确约束具体针对哪个事件时才加上。
参考来源
- 位置:《UML精粹:标准对象建模语言简明指南(第3版)》第17章《时间图》(源文件:_epub-src/EPUB/16.xhtml)
- 结论依据:原文说明"主要差异是图17.1展示从一根水平线移到另一根水平线导致的状态改变,而图17.2维持同一水平位置,但用一个交叉展示状态改变。当只是一些状态时,图17.1的风格更好……当有许多状态要处理时,图17.2更好"。
- 原始内容:图17.1和图17.2是展示这些时间约束的可选方式。两张图展示同一基本信息。主要差异是图17.1展示从一根水平线移到另一根水平线导致的状态改变,而图17.2维持同一水平位置,但用一个交叉展示状态改变……{>10s}约束上的虚线是可选的。