一、相关概念

        交互图用于对系统动态方面进行建模。一张交互图表现的是一个交互,由一组对象和他们之间的关系组成,包含他们之间可能传递的消息,可分为序列图、通信图、交互图、交互概览图和计时图,每种图针对不同的目的,适应不同情况。

二、序列图

         序列图时场景图的图形表示,描述以时间顺序组织的对象之间的交互活动,强调消息的时间顺序

1651408932710.jpg

首先把参加交互的对象放在上方,沿水平方向排列,通常把发起交互的对象放在左边,然后将对象发送和接收的消息按垂直方向从上往下放置。

特征:
(1)生命线
        每个对象都有自己的生命线,表示自己在这个交互中的生命周期,用垂直的虚线表示,如过对象是在交互过程中创建的,它的生命线应从该对象被创建时开始,如对象在交互中被撤销,则要在它的生命线上画上一个X表示结束生命。

(2)控制焦点
         一个瘦高的矩形,表示一个对象执行一个动作的时间段,

三、通信图

强调收发消息的对象的结构组织,早期称为协作图,

1651410007304.jpg

特征:
(1)有路径
        为指出一对象如何与另一对象连接,可以在链接的末端附上一个路径构造型:local(局部)、parameter(参数)、global(全局)、self(自身),不必表示关联。

(2)有序号
        表示一个消息的时间顺序,如上图中的 2.1:setValues(d,3,4),表示在消息 2:setAction(a,d,o),之后出现的第一个消息。

四、交互概览图

         描述业务过程的控制流概览,详见教程 P372。

五、计时图

         特别适合实时和嵌入式系统模型的交互图,关注沿着线性时间轴、生命线内部和生命线之间的条件改变。描述对象状态随时间改变的情况,像示波器。适合分析周期和非周期性任务。详见教程P372.