第7章协作图1-ppt课件_第1页
第7章协作图1-ppt课件_第2页
第7章协作图1-ppt课件_第3页
第7章协作图1-ppt课件_第4页
第7章协作图1-ppt课件_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第七章第七章 协作图协作图10.agenda1、协作图概述、协作图概述2、协作图的组成、协作图的组成3、音讯、音讯4、建模协作图、建模协作图21. 协作图概述协作图概述协作图Collaboration Diagram,协同图描画对象间交互。与序列图强调音讯的时间顺序不同,协作图强调的是参与交互的对象间的组织关系,也就是对象间的交互和链接。协作图显示某组对象如何为了由一个用例描画的一个系统事件而与另一组对象进展协作的交互图。运用协作图可以显示对象角色之间的关系,如为实现某个操作或到达某种结果而在对象间交换的一组音讯。假设需求强调时间和序列,最好选择序列图;假设需求强调上下文相关,最好选择协作图。

2、31. 协作图概述协作图概述协作图的格式决议了它们更适宜在分析活动中运用。它们特别适宜用来描画少量对象之间的简单交互。随着对象和音讯数量的增多,了解协作图将越来越困难。此外,协作图很难显示补充的阐明性信息,例如时间、断定点或其他非构造化的信息,而在序列图中这些信息可以方便地添加到注释中。协作图具有以下用途:经过描画对象之间音讯的挪动情况来反映详细的方案。 显示对象及其交互关系的空间组织构造,而非交互的顺序。42. 协作图的组成协作图的组成协作图是一个对象或角色的集合,对象或角色按照某个顺序交互以便执行在早期的用例图中曾经建模的某个功能。由于协作图要建模系统的交互,因此他必需处置我们曾经设计的类

3、的实例。由于类在运转时不做任何任务,而是由他们实例化的对象来完成一切的任务,因此,在协作图中主要关注的是对象间的交互。52. 协作图的组成协作图的组成在协作图中对象实例的类型主要有以下三种:未指定类的实例完全限定的对象未命名的对象62. 协作图的组成协作图的组成除了对象实例之外,在协作图中还可以看到对象实例角色。在协作图中有4种方式来标识对象实例角色:标志符显示未命名的对象扮演角色标志符显示一个未命名的对象扮演指定类的角色标志符显示曾经命名的对象扮演的角色标志符显示命名的对象扮演指定类的角色72. 协作图的组成协作图的组成关联可以经过关联角色从类图传送到协作图,关联角色用来链接两个类角色。关联

4、角色还可以指示导航,经过开放的箭头指示音讯流从一个角色传送到另一个角色。也可以添加多重性来指示两个对象的关联关系。82. 协作图的组成协作图的组成链接用来在协作图中关联对象。他们可以代表一个来自类图的关联的实例。链接可以运用“Field、“Parameter、“Local或“Global等类型来表示这种链接的可见性。92. 协作图的组成协作图的组成音讯是协作图中对象与对象或者类角色与类角色间通讯的方式。音讯在协作图中显示为一个伴随链接或关联角色的文本字符串,带有一个箭头来指示音讯沿着关系传送的方向。音讯可以传送变量或值。103. 音讯音讯在协作图中音讯的类型主要有以下几种:简单音讯同步音讯异步

5、音讯阻止音讯超时音讯前往音讯过程调用113. 音讯音讯u简单音讯u同步音讯u异步音讯u阻止音讯u超时音讯u前往音讯u过程调用123. 音讯音讯u简单音讯u同步音讯u异步音讯u阻止音讯u超时音讯u前往音讯u过程调用133. 音讯音讯u简单音讯u同步音讯u异步音讯u阻止音讯u超时音讯u前往音讯u过程调用143. 音讯音讯u简单音讯u同步音讯u异步音讯u阻止音讯u超时音讯u前往音讯u过程调用153. 音讯音讯u简单音讯u同步音讯u异步音讯u阻止音讯u超时音讯u前往音讯u过程调用163. 音讯音讯u简单音讯u同步音讯u异步音讯u阻止音讯u超时音讯u前往音讯u过程调用173. 音讯音讯u简单音讯u同步音

6、讯u异步音讯u阻止音讯u超时音讯u前往音讯u过程调用183. 音讯音讯音讯的序列化是指在音讯前添加音讯的顺序号来指示音讯发送的顺序。193. 音讯音讯控制点条件用来根据控制音讯的表达式的计算结果来限制音讯的发送。控制点包含在音讯中,在序列ID号和音讯文本之间。20对象A对象B对象C1a:条件a1b:条件b3. 音讯音讯音讯可以用于在协作图中创建对象的实例。在创建实例的协作图中,被创建的对象需求运用“new表示,而音讯那么需求运用“create表示。21对象A对象B3. 音讯音讯在协作图中,当需求表示反复的处置过程时可以运用迭代来表示。在UML中迭代有两层意思:1一个对象向多个对象发送音讯;22

7、对象A对象B1.*:音讯3. 音讯音讯2一个对象多次向另一个对象发送音讯。23对象A对象B1.1.5*:音讯4. 建模协作图建模协作图运用协作图建模控制流,需求遵照以下战略:设置交互的语境,这些语境可以是系统、子系统、操作、类、用例或协作的脚本。经过识别对象在交互中扮演的角色,设置交互的场景。对每个对象设置初始特性。假设某个对象的属性值、标志值、形状或角色在交互中发生重要变化,那么在图中放置一个复制的对象,并用这些新的值更新它,然后经过“become或“copy音讯将二者衔接。244. 建模协作图建模协作图u描画对象之间能够有信息沿着它传送的链。首先是关联的链,然后是其他的链。u从引起交互的音讯开场,适当地设置其顺序号,然后将随后的每个音讯附到适当的链上。u假设需求阐明时间或空间约束,可以用时间标志修饰这个音讯,并附上适宜的时间和空间约束。u假设需求更方式化地阐明这个控制流,可以为每个音讯附上前置和后置条件。254. 建模协作图建模协作图26练习练习假设一个订单处置系统中添加一个新订单的流程如下:系统主界面接纳到用户发出的输入订单指令后显示订单屏幕,用户在订单界面中填写订单号、日期、所定购的产品、数量、顾客姓名和地址等信息。当用户输入完一切的信息后提交订单。当用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论