顺序图与协作图

顺序图与协作图

ID:20642183

大小:295.00 KB

页数:13页

时间:2018-10-14

顺序图与协作图_第1页
顺序图与协作图_第2页
顺序图与协作图_第3页
顺序图与协作图_第4页
顺序图与协作图_第5页
资源描述:

《顺序图与协作图》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章顺序图和协作图4.1交互图概述在一个待开发的系统中,任何对象都不是孤立存在的,系统中的这些对象都是通过传递消息进行交互的。因此在设计系统时,就免不了对交互进行缄默,并用交互图展现出来。4.1.1交互的定义当需要对类操作、类、构件、用例乃至整个系统的控制流进行建模时,一定离不开“交互”。交互:一次交互就是指在特定语境中,为了实现某一个目标,而在一组对象之间进行交换的一组消息所表示的行为。交互图:是用来描述对象之间以及对象与参与者之间的动态协作关系以及协作过程中行为次序的图形文档。通常用来描述一个用例的行为,显示该用例中所涉及的

2、对性和这些对象之间的消息传递情况在大多数情况下,消息通常是指启动一个操作或发送一个信号,以及创建或销毁一个对象。4.1.2UML交互图的类型顺序图:是一种强调消息时间顺序的交互图,着重描述对象按照时间顺序的消息交换,为读者提供了控制流随着时间推移的清晰的可视化轨迹。协作图(UML2.0中的通信图):强调的是参加交互的对象的组织,着重描述系统成分如何协同工作,为读者提供了在协作对象结构组织的语境中观察控制流的一个清晰的可视化轨迹。顺序图和协作图从不同的角度表达了系统中的交互和系统的行为,它们可以相互转化,并且转换过程不会丢失信息。定

3、时图(UML2.0中新增):采用了一种带数字刻度的时间轴来精确地描述消息的顺序,而不是像顺序图那样只是指定消息的相对顺序,而且它还允许可视化的表示每条生命线的状态变化,当需要对实时时间进行定义时,采用定时图可以很好的满足。交互概述图(UML2.0中新增):是交互图和活动图的混合物。定时图和交互概述图是两种特殊的变体。4.1.3交互图和类(图)4.2顺序图顺序图:显示的是参与交互的对象及对象之间消息交换的顺序,用来表示用例中的行为顺序。图显示的是汽车租赁系统中客户取车的顺序图,涉及5个对象:客户、预定请求、工作人员、工作记录和汽车。

4、取车的动作从客户向工作人员提出取车要求并出示清单开始,工作人员检查客户的预订请求,确认后客户可以付款。然后工作人员填写工作记录,同时登记汽车状态,最后客户取车。可以看出在UML中,顺序图将交互关系表示为二维图。其中,纵轴是时间轴,时间沿竖线向下延伸,按时间递增顺序列出各个对象所发出和接收的消息。水平方向是对象维,水平方向排列的是参与交互的对象。一般主要参与者(或人型参与者)放在最左边,次要参与者(系统参与者)放在最右边。4.2.1顺序图的建模元素对象、生命线、消息、控制焦点图4.2从订单生成送货单对一个电子商务网站进行建模,Ord

5、er类中有一个dipatch()成员方法,其作用是根据供应商户的不同将一个订单分拆到多哥送货单中。1、对象(角色)上图中最顶上一排将对象名称包含起来的矩形框。对象名下有下划线。将对象置于顺序图的顶部以为着在交互开始的时候对象就已经存在了,如果对象的位置不在顶部,那么表示对象是在交互的过程中被创建的。在顺序图中,参与交互的对象既可以是具体的事物,又可以是原型化的事物。作为具体的事物,一个对象代表现实世界中的某个东西。例如,aOrder作为类Order的一个实例,可以代表一个特定的订单;而如果作为一个原型化的事件,则aOrder可以代

6、表类Order的任何一个实例。顺序图中对象有3种命名方式,如下图objectName:ClassName:ClassNameobjectName显示对象名和类名只显示类名(匿名对象)只显示对象名(不关心对象属于什么类)图:顺序图中对象的命名方式通常,顺序图中更常用的对象是表示扮演特殊角色的原型化的事物,甚至可以采用匿名对象表示。图4.2中的前两个的是命名对象,分别是名为DispatchForm的Form实例和名为aOrder的Order实例,后面三个是匿名对象,分别表示OrderItem、Product和DeliverOrder类

7、的实例。1、生命线与控制焦点(1)生命线:每个对象都有自己的生命线,对象生命线是一条垂直的虚线,用来表示一个对象在一段时间内存在。一般顺序图中出现的大多数对象是存在于整个交互过程中的,即对象置于顺序图的顶部,其生命线从图的顶部画到图的底部。但有一些例外情况:①对象可以在交互过程中创建,它们的生命线会从接到新建对象(构造函数)的消息时开始。②对象也可以在交互过程中销毁,它们的生命线在接到析构函数(或标记为destroy)的消息时结束。(2)控制焦点:生命线上的长条形矩形称为“控制焦点”,它表示一个对象执行一个动作所经历的时间段,顶部

8、表示动作的开始,矩形底部表示动作的结束。控制焦点可以嵌套,嵌套的控制焦点可以更精确的说明消息的开始和结束位置,如图 激活期:表示对象执行一个动作的期间,即对象激活的时间段,与控制焦点同义。2、消息消息:用来描述对象之间所进行的通信的,该信息带有对将

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。