时间图简介
时间图的用途是描述一个对象随时间而发生的状态或者数值变化,同时可以描述多个对象之间按照的消息交互。
为了易于理解,我们使用 建模工具EA ,基于无人车系统案例进行了建模示例。
图例
时间图还可以描绘时间观察和时间约束,以下是一个无人小车的UML时间图,示例如下:
元素
如下是根据《UML2.5.1建模规范》 编译的UML时间图的元素说明:
•State Lifeline(状态生命线)
说明:
状态生命线表示对象在一段时间内的状态,基于 y 轴上的变化来表示状态之间的转移
• Value Lifeline (值生命线)
数值生命线表示对象在一段时间内的状态,沿 x 轴使用平行线表示稳定状态。
• Message Label(消息标签)
消息标签是表示生命线之间消息的另一种方式,其目的是避免在远离彼此的“生命线”之间繁杂的多条消息在图表中相互交叉而造成混乱。
• Message Endpoint (消息端点)
消息端点表示消息:
在状态或数值生命线之外的未定义点处终止,在生命线内的确定点处开始
起源于状态或数值生命线外的未定义点,终止于生命线内的确定点
• Diagram Gate(图表入口)
图表入口 表示消息:
在状态或数值生命线之外的定义点终止,在生命线内的指定点开始
起源于状态或数值生命线之外的定义点,终止于生命线内的识别点
• Frame (for Interaction)
该表示法在图形周围显示一个矩形框,左上角的区域(compartment)中有一个名称。交互片段 (InteractionFragment) 是一个抽象的概念,代表交互图(包括时序图、顺序图、时间图)中的一部分内容。
关系
如下是根据《UML2.5.1建模规范》 编译的UML时间图的关系说明:
• Message(消息)
消息是时间图中生命线之间的通信链接。在 Timeline 的案例中, Message 是两个 Timeline 对象之间的连接。