链接复制成功!
时间图
时间图(Timing Diagram)用于详细描述系统中对象的状态随时间变化的情况。
元素介绍
元素名 |
图标 |
含义 |
---|---|---|
Timeline |
|
时间生命线,代表一个对象,x轴表示时间,y轴表示离散状态。 多个时间生命线可上下叠加,共用最下层的时间轴。 不支持Link和Instance方式引用。 |
建模步骤
以门禁系统为例展示时间生命线的状态过程。
- 从左侧工具箱拖动Timeline元素至画布中并命名,如:ACSystem,选中ACSystem右键“时间生命线设置”支持修改生命线的状态、状态转换和时间范围。
- 状态:对象状态变化场景,支持通过右侧上下移动箭头调整状态顺序,状态变化线对应改变,上限个数100。
- 状态转换:配置状态转换节点,表示生命线转换到什么状态,上限个数100。
- 时间范围:只有最下层时间线支持配置,包括起始时间、结束时间、刻度间距。新建的时间轴默认单位为秒,起始时间默认0,结束时间默认为200。
- 修改默认状态名称为No Card并单击“新建状态”添加名称为Has Card的状态。
- 切换到状态转换页签,初始状态No Card默认从时间点0开始,不可修改。
- 时间点:必填。表示目标状态的转换时间,这个时间只能在时间轴表示的时间范围内。
- 转换状态:必填。表示转换到什么状态,从状态列表中选取,严格按照时间点从小到大排序,上下不允许相同。
- 事件名:非必填,触发转换的事件。
- 持续时间约束:非必填。描述状态持续的时间长度。如[>5ms]表示事件的持续时间必须大于5毫秒。
- 时间约束:非必填。描述事件发生的具体时间。如[> 10ms after EventB]表示事件必须在事件B发生后的至少10毫秒后发生。
单击新增状态转换按图中从上到下的顺序新增两个转换状态,此时图中时间线在对应的时间点发生转折,表示整个对象由No Card转换到Has Card再转换到No Card的状态过程。
- 同样方式建立名为User的时间生命线。
拖入多个时间生命线根据拖入位置自动叠放到已存在的时间生命线上,可通过“右键菜单 > 调整层级 > 向上/向下”手动调整顺序。
拖动单个时间生命线整体跟随移动。
- 在User生命线建立按顺序建立WaitAccess、WaitCard、Idle三种状态,并按下图配置状态切换。
此时图中时间生命线的状态根据条件在不同的时间节点进行切换。
父主题: UML建模