4.3.6 顺序图
交互图主要用来描述对象之间的动态合作关系以及合作过程中的行为顺序。它常常用来描述一个用例的行为,显示该用例中所涉及的对象和这些对象之间的消息传递情况。顺序图和协作图都是交互图的一种,顺序图着重描述对象消息交互的时间顺序,协作图着重描述系统协作工作的对象及消息路径,它们之间可以相互转换。一个用例一般需要多个顺序图和协作图从不同的侧面来描述对象间的交互关系。
顺序图通过描述对象之间的交互来表达被描述对象的行为。顺序图重点强调对象交互的时间顺序性,可以将顺序图看成一个二维坐标,水平方向为对象维,垂直方向上是时间维,顺序图也称时序图。
顺序图常用的模型元素有:对象(Object)和消息(Message)。对象是顺序图描述行为中的一个对象,对象的表示与对象图、类图相类似,顺序图中的对象、类放置在图中纵向区域的顶端,用向下延伸的虚线表示对象的生命线,在对象正在执行动作(如向其他对象发送消息)的区间,生命线的虚线就被一个矩形方块代替,用来表示此时对象处于激活状态,这个矩形可以嵌套使用,用以更加准确地说明消息的开始和结束位置,对象生命线末尾用“×”标识对象生命期的结束;消息是对象间通讯的信息,可以是控制信息、数据信息等,消息可以分为简单消息、同步消息、异步消息和返回消息,简单消息标识对象间的一般消息,没有具体的细节,只描述了对象间的一次通讯,简单消息用一个带箭头的实线段表示,同步消息描述的是消息的发送方发送了消息之后,必须收到回复消息才能进行后续的动作,同步消息用带实心三角箭头的实线段表示,异步消息描述的是消息的发送方在发送了消息之后就能进行后续动作,不需要等待回复消息,返回消息描述的是从同步消息激活的动作返回到同步消息发送者的消息,返回消息用带箭头的虚线段表示。图4-13是一个简单的顺序图。
这个顺序图简单地表示了一个客户购买货物的经过。建立顺序图的大致顺序如下:
①确定整个顺序图所处的语境。
②找出参与交互过程的所有对象。
③为找出的对象建立生命线。
④从引发整个交互过程的初始消息开始,按照交互发生的时间顺序,自上而下地一次画出各个交互消息。
⑤标明各个消息的名称、约束条件、备注、附加说明等等。读者可以参考这些步骤建立自己的UML顺序图。表4-4列出了顺序图的一些元语。
图4-13 简单的顺序图
表4-4
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。