知识点学习(顺序图和协作图 ).ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
知识点学习(顺序图和协作图 )

“添加图书”的协作图 给出:“添加图书”和“删除图书”的协作图 “删除图书”的协作图 提示:参考”图书管理员出借图书“的时序图 画出:”图书管理员出借图书“的协作图 1 顺序图 2 通信图 3 绘制交互图 4 顺序图与通信图的关系 知识点学习(顺序图和协作图 ) 知识点: 交互图 描述系统中,对象之间通过消息进行通讯的图就是交互图。交互图包含4种类型,它们是顺序图、通讯图、定时图、交互概述图。 1 顺序图 1.1 顺序图的概念 1.顺序图 顺序图也称为时序图,它描述了系统中,对象间通过消息进行的交互,它强调了消息在时间轴上的先后顺序。 图1是自动车锁系统中,实现“锁车”用例的顺序图。 2.顺序图的作用 顺序图常用来描述用例的实现,它表明了由哪些对象,通过消息相互协作来实现用例的功能,在顺序图中,标识了消息发生交互的先后顺序。 图1顺序图。 1 顺序图 3.顺序图的组成元素 顺序图中的元素包括对象、生命线、控制焦点、消息。消息表示了对象间的通讯,生命线表示了对象的生存期, 控制焦点表示对象正在执行一些活动。 1.2 顺序图的表示 UML中,表示一个顺序图,主要是标识系统中的对象、对象的生命线、对象的控制焦点、对象间交互的消息。如图2所示。 1.顺序图的布局结构 顺序图采用二维的布局结构,在顶端,从左到右,把对象排列在顺序图的顶部,一般说来,首先排列参与者对象,其次是边界对象,然后是实体对象,对象用矩形框表示;虚线是生命线;生命线上的矩形是对象的控制焦点;从对象往下延伸的生命线表示了时间轴的正方向。 在图2中,参与者对象是车主,边界对象是车钥匙,实体对象是汽车,这三个对象在平面图的顶部,从左向右依此排列。 1 顺序图 生命线 消息 控制焦点 对象 图2 顺序图 1 顺序图 2.对象: 顺序图中对象的符号和对象图中对象所用的符号一样。将对象置于顺序图的顶部意味着在交互开始的时候对象就已经存在了,如果对象的位置不在顶部,那么表示对象是在交互的过程中被创建的。 3.生命线 生命线是一条垂直的虚线,表示顺序图中的对象在一段时间内的存在。每个对象的底部中心的位置都带有生命线。生命线是一个时间线,所用的时间取决于交互持续的时间。 4.控制焦点 在对象的生命线上,包含一个矩形,表示对象处于激活状态,处于激活状态的对象正在执行某个任务。对象在完成自己的工作后,被去激活,对象就处于空闲状态。 1 顺序图 5.消息 消息用来描述对象之间所进行的通信,它包括消息名、消息参数。消息分为五种:调用、返回、发送、创建和销毁。 在UML中,消息使用箭头来表示,箭头的类型表示了消息的类型。几种消息类型的表示法,如图3所示。 消息编号: 按消息产生的先后顺序,给消息编号,有两种编号方案,一种是顺序编号,另一种是嵌套编号. 图3 消息表示法 1 顺序图 (1).顺序编号:整个消息的传递过程就形成了一个完整的序列,因此通过在每个消息的前面加上一个用冒号隔开的顺序号(按照消息的先后顺序,从1开始对消息编号)来表示其顺序。 在第3章,我们为一个电子商务网站构建了对象模型( 类图)。现在,我们建立一个顺序图,以实现用例”将订单生成送货单”的功能,如图7-4所示,Order类有一个dispath()成员方法,其作用是根据供应商户的不同将一个订单分拆到多个送货单中。 图4 将订单生成送货单 1 顺序图 在图4中,最顶上的一排矩形框(它的表示法和对象图中的对象是一致的)表示的就是顺序图中的对象。前两个对象都是有名称的对象,它们的名称分别是dispatchFrom和aOrder。而后面三个则是匿名对象,分别表示OrderItem,Product和DeliverOrder的实例。 (2).嵌套编号: UML标准中定义了“嵌套编号方案”,对于图4而言,如果采用嵌套编号方案,则应该改为如图5所示。图5的嵌套编号方案表示了方法间的包含关系。 由于顺序图本身已经充分表现出消息执行的顺序,因此在UML模型中并没有要求对消息进行编号。只是要求在通信图中,对消息进行了编号。但在Rose等建模工具中,为了能够自动实现顺序图与通信图的转换,在顺序图中也默认采取“嵌套编号方案。 1 顺序图 在图5中,我们把属于同一个对象发送和接受的消息放在同一层进行编号.如对象dispatchForm的发送和接受消息放在第一层编号,它们是:1、2;把对象aOrder发送和接受的消息放在第二层编号,它们是1.1、1,2、1,3、1,4;匿名对象:OrderItem的发送和接受消息放在第三层编号,它们是:1.1.1、1.1.2 图5 嵌套编号 1 顺序图 1.4 绘制顺序图 下面以饮料自动销售系统为例,看我们是怎样绘制顺序图的.下面对“买饮料”的3种场景进行建模,对每一个场景,我们绘制其

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档