如果我们想清楚的表示两个类的交互过程,可以通过使用时序图来表示。本文从时序图在实际项目中的应用入手,从不规范到较为规范的过程。以及对时序图的简单学习。

背景

本文的实例中,主要表示净水器和服务器之间的交互过程。需要注意的是,此实例主要表示净水器和服务器之间进行http请求。净水器的有效参数:上次交互时间、创建时间、净水前水质、净水后水质、净水器编号、用水量、充值信息。

不规范的时序图

时序图的相关知识

  • 时序图的定义:描述了对象之间传递消息的时间顺序, 用来表示用例中的行为顺序, 是强调消息时间顺序的交互图。
  • 时序图组成 : 时序图包括四个元素 对象(Object), 生命线(Lifeline), 激活(Activation), 消息(Message);

规范后的时序图

错误之处

  • 请求成功的表示方法为200
  • 返回信息为虚线,且返回消息后相应的对象不再处于激活状态
  • 一般情况下,每发送一次消息,对方会进行回复,发送方从而判断发送的消息接收方是否接收到。
  • 逻辑错误。(本文不予描述)

参考文献:UML入门 之 交互图 – 时序图 协作图详解