UML--交互图

前言

  在建立好系统用例图以及类图基础上,接下来需要分析和设计系统的动态图(结构行为图),并建立相应的动态模型了。动态模型描述了系统随时间变化的行为,这些行为是从静态视图中抽取的系统的瞬间值的变化来描述的。交互图分为时序图和协作图。

时序图

  1.用来显示对象之间的关系,并强调对象之间消息的时间顺序,同时显示对象之间的交互。
  2.包括4个元素:对象、生命线、激活、消息。

 对象

  使用矩形将对象名称包含起来,并且对象名称下有下划线;对象置于时序图的顶部意味着在交互开始的时候对象就存在了,如果不在顶部那么表示对象是在交互的过程中被创建的。

 生命线

  一条垂直的虚线,表示时序图中的对象在一段时间内的存在。对象和生命线结合在一起称为对象的生命线。

 激活

  激活代表时序图中的对象执行一项操作的时期,表示该对象被占用以完成某个任务;去激活指的是对象处于空闲状态,在等待消息。

 消息

  消息是两个对象之间的单路通信,从发送方到接收方的控制信息流。消息可以用于在对象间传递参数。消息可以是信号,即明确的、命名的、对象间的异步通信;也可以是调用,即具有返回控制机制的操作的同步调用。

协作图

  1.协作图主要用来描述对象间的交互关系,只对相互间有交互作用的对象和这些对象间的关系建模。
  2.包括对象,链,消息。

 对象

  和时序图中对象的概念类似。只不过在协作图中,无法表示对象的创建和撤销,所以对象在协作图中的位置没有限制。

 链

  一条连接两个类角色的实线。下图是协作图工具栏的简介。
  这里写图片描述

 消息

  消息由一个对象发出由消息所指的对象接收,在协作图中,为了说明交互过程中消息的时间顺序,需给消息添加顺序号,由1开始递增,每个消息都有唯一的顺序号。

互换

  协作图和时序图都是表示对象间的交互作用,只是侧重点不同。时序图描述了交互过程中的时间顺序,但没有明确表达对象间的关系;协作图描述了对象间的关系,但时间顺序必须从序列号获得。可以通过F5将二者转化。

实例

  这里写图片描述
  这里写图片描述

总结

  交互图描述了系统的动态行为,可用于分析阶段和测试阶段。如有不同见解,欢迎“骚扰”。

猜你喜欢

转载自blog.csdn.net/m0_37508531/article/details/79458955