今天是:
带着程序的旅程,每一行代码都是你前进的一步,每个错误都是你成长的机会,最终,你将抵达你的目的地。
title

UML时序图

 1.什么是时序图

时序图是UML交互图,用于在图表的主要目的是推理时间时展示交互。时序图侧重于在线性时间轴上描述生命线内部和生命线之间的条件变化。时序图描述了个体分类器的行为和分类器之间的交互,重点关注导致生命线建模条件变化的事件发生的时间。

2.startuml活动图标含义

  •  LifeLine

    生命线是代表交互中的个体参与者的命名元素。虽然部分和结构特征可以具有大于1的多重性,但生命线仅表示一个交互实体。有关详细信息,请参见顺序图中的生命线。

    在时序图中,生命线通过分类器的名称或其所代表的实例来表示。它可以放置在图表框架内或“泳道”内。

  • State/Condtion
    时序图可以展示参与的分类器或属性的状态,或者一些可测试的条件,比如属性的离散或可枚举值。
    UML还允许状态/条件维度是连续的。它可以用于实体经历连续状态变化的场景,例如温度或密度。
  • Time Segment
    Final(最终节点)是一个特殊的节点,用于表示活动的结束点。它表示活动的终止位置,没有输出边,但可以有一个或多个输入边,指示活动的最后一个动作或节点。
  • Time Tick
    在时序图中,通常使用垂直的时间轴来表示时间的流逝,而不是特定的 "时间刻度" 或 "时间单位"。每个参与者的生命线上的事件被安排在适当的时间点,以展示它们的发生顺序。
  •  Time Constraint

    时间约束是指涉及时间间隔的区间约束。时间间隔是用于确定约束是否满足的时间表达式。

    时间约束的语义继承自约束。所有违反约束的跟踪都被视为负面跟踪,即如果发生这些跟踪,系统将被视为失败。

    时间约束显示为时间间隔与受其约束的构造之间的图形关联。通常,这种图形关联是一条小线,例如,在事件发生规范和时间间隔之间。

  • Duration Constraint

    持续时间约束是指涉及持续时间间隔的区间约束。持续时间间隔是用于确定约束是否满足的持续时间。

    持续时间约束的语义继承自约束。如果约束被违反,跟踪结果变为负面,这意味着系统被视为失败。

    持续时间约束显示为一些图形关联,表示持续时间间隔与受其约束的构造之间的关联。

  • Message
    不同的参与者之间发送消息,消息可以分为以下几种

         

 

3.例子

1. 多线程执行同步方法

2.数据设置为读未提交下产生脏读

 

 

分享到:

专栏

类型标签

网站访问总量