什么是时序图
时序图在有些教材上,又被翻译为顺序图,两者在表述上虽然有一些差别,但是大体都是准确的,可能称之为时序图会更加书面语话,听起来高大上的感觉。其实是一样的,重在理解,个人偏向于时序图,也就是时间顺序的意思。
时序图用来表示用例中的行为顺序。当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或状态机中引起转换的事件。时序图展示对象之间的交互,这些交互是指在场景或用例的事件流中发生的。 顺序图属于动态建模。
时序图的重点在消息序列上,也就是说,描述消息是如何在对象间发送和接收的。表示了对象之间传送消息的时间顺序。浏览顺序图的方法是:从上到下查看对象间交换的消息。
时序图中有这样的几个事物,如下图:
这里没有将事物的图示显示出来,不过没关系,我们看到下面的图形,根据上文的描述,应该也能猜出。
关联关系
这里的关联关系,主要是指时序图与类图、用例图之间的关系,向哪个对象发消息实际上就是调用它的类中的操作,就是调用箭头指向的对象所在类的 一个operation。如下图,就是一个订单类发消息给客户类调用客户类中的“验证客户”操作:
我们在事物中,没有看到的一些线条图像,在这里都有所展示,订单办事员就是我们的参与者,订单和客户等都是对象,验证客户就是消息符号,上文中表示的就是产生订单的时候,需要验证客户信息。这一点应该比较容易理解,我们在淘宝上买东西,需要提交订单的时候,会让你填写自己的信息,登录后才能继续操作。
接下来我们看看时序图应该如何看,怎么看。我们基于1602这实例来看看到底应该如何看时序图。
评论
查看更多