时间图是UML交互图,用于显示交互,而该图的主要目的是对时间进行推理。时间图关注的是生命线内和生命线之间沿线性时间轴变化的条件。时间图描述了单个分类器的行为和分类器的交互,将注意力集中在事件的时间上,从而导致生命线的建模条件发生变化。
UML时间图的主要元素-生命线、时间线、状态或条件、消息、持续时间约束、时序规则。
生命线
生命线是一个命名的元素,它代表交互中的个体参与者。虽然零件和结构特征的多重性可能大于1,但生命线仅代表一个交互实体。有关详细信息,请参见序列图中的生命线。
时间图上的生命线由分类器的名称或它所代表的实例来表示。它可以放在图表框架或“泳道”内。
代表系统和病毒实例的生命线
状态或条件时间线
时间图可以显示参与分类器或属性的状态,或者一些可测试的条件,例如属性的离散或可枚举值。
时间线显示病毒在休眠、传播、触发和执行状态之间改变其状态
UML还允许状态/条件维度是连续的。它可以用于实体经历连续状态变化的场景,例如温度或密度。
持续时间约束
持续时间约束是指持续时间间隔的间隔约束。持续时间间隔是用于确定约束是否得到满足的持续时间。
持续时间约束的语义继承自约束。如果违反约束,跟踪将变为负值,这意味着系统被视为失败。
持续时间约束显示为持续时间间隔与其约束的结构之间的某种图形关联。
冰应该在1到6分钟内融化成水
时间约束
时间约束是指时间间隔的间隔约束。时间间隔是用于确定是否满足约束的时间表达式。
时间约束的语义是从约束继承而来的。违反约束的所有跟踪都是负跟踪,即,如果发生这种情况,则视为系统失败
时间约束显示为时间间隔与其约束的结构之间的图形关联。通常,这种图形关联是一条细线,例如在出现规范和时间间隔之间。
人应该在早上5:40到早上6点之间醒来
销毁事件
销毁事件是一个消息事件,表示生命线描述的实例的销毁。它可能导致该对象通过组合拥有的其他对象的后续销毁。在给定生命线上的销毁事件之后,不会出现其他事件。
符号
销毁事件由时间线末尾的十字形来描述。
病毒生命线终止
历史
事件发生的完整UML名称是销毁发生规范。直到UML 2.4,它被称为销毁事件和早期停止。 |