顺序图和协作图.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
协作图 概念 协作图描述的是和对象结构相关的信息。 协作图的用途是表示一个类操作的实现。 协作图对交互中有意义的对象和对象之间的链建模。 在UML中,协作图用几何排列来表示交互作用中的对象和链,附在链的箭头代表消息,消息的发生顺序用消息箭头处的编号来说明。 协作图 概念 协作图 协作图包含了3个元素: 对象(Object) 链(Link) 消息(Message) 协作图 对象(Object) 协作图与顺序图中的对象的概念是一样,只不过在协作图中,无法表示对象的创建和撤销,所以对于对象在图中的位置没有限制。 协作图 链(Link) 协作图中链的符号和对象图中链所用的符号是一样的,即一条连接两个类角色的实线。 为了说明一个对象如何与另一个对象连接,可以在链的末路上附上一个路径构造型。 协作图 消息(Message) 协作图中的消息类型与顺序图中的相同,只不过为了说明交互过程中消息的时间顺序,需要给消息添加顺序号。 顺序号是消息的一个数字前缀,是一个整数,由1开始递增,每个消息都必须由唯一的顺序号。可以通过点表示法代表控制的嵌套关系。 嵌套可以具有任意深度。与顺序图相比,协作图可以显示更为复杂的分支。 协作图 分类器角色: 是一种协作角色,是协作图中用于某个对象的槽。它由仅显示名称空间的类矩形符号表示。名称空间包含以下字符串: 类角色名称: 分类器名称 必要时,还可以包括封闭包的完整路径,还可以显示类的构造型、创建/破坏标记和多重性指示器。在协作图上下文中,分类器角色通常指对象。 协作图 多对象 :表示某个关联角色的“多个”端点上的一组对象角色。协作中使用多对象来显示将整个对象集合作为一个单元(而不是其中的单个对象)来处理的操作。 协作图 关联角色 :是一种协作角色,用来说明协作图中两个分类器角色之间的关系。它由两个类角色元素之间的路径表示,并且可以包括带下划线的相应关联的名称。在协作图上下文中,关联角色通常指链接。 协作图 顺序图与协作图的互换 顺序图与协作图都表示对象之间的交互作用,只是它们的侧重点有所不同: 顺序图描述了交互过程中的时间顺序,但没有明确地表达对象之间的关系。 协作图描述了对象之间的关系,但时间顺序必须从顺序号获得。 两种图的语义是等价的,可以从一种形式的图转换成另一种形式的图,而不丢失任何信息。 协作图 协作图建模技术 设置交互的语境。 通过识别对象在交互中扮演的角色,设置交互的场景。 对每个对象设置初始特性。 描述对象之间可能有信息沿着它传递的链。 从引起交互的消息开始,适当地设置其顺序号,然后将随后的每个消息附到适当的链上。 如果需要说明时间或空间约束,可以用时间标记修饰这个消息,并附上合适的时间和空间约束。 如果需要更形式化地说明这个控制流,可以为每个消息附上前置和后置条件。 协作图 绘制协作图的步骤 创建协作图 协作图工具栏按钮简介 添加对象 添加消息 添加数据流 协作图 范例1 系统管理员添加书籍的协作图 协作图 范例1 图书管理员处理借书的协作图 协作图 范例1 图书管理员处理还书的协作图 协作图 范例1 系统管理员删除书籍的协作图 协作图 范例1 借阅者预留书籍的协作图 协作图 范例2 Select Course用例对象之间的交互包括: 学生通过界面发送选课命令; 界面向控制对象请求课程信息; 控制对象向数据库发送查询数据消息; 控制对象暂存数据库的查询结果; 界面对象从控制对象中取得所有的课程信息; 在界面上显示所有的课程信息; 界面对象发送命令要求控制对象删除课程信息; 协作图 范例2 Select Course用例对象之间的交互包括: 学生选择课程; 界面对象要求学生输入学号; 界面对象向控制对象发送信息,查询该生是否可以选择选定的课程; 控制对象从数据库中查询关联信息; 控制对象判断是否可以选课; 如果可以选课,则向数据库中添加关联信息; 向界面对象返回信息。 协作图 范例2 ?计时图(Timing Diagram)是交互图的一种,能够展示交互过程中的真实时间信息,描述对象状态变化时的时间点和维持特定状态的时间段,及其时间约束。 ?计时图是UML 2.0中的新增图形,主要用于表示在交互过程中不同对象状态改变之间的定时约束。 ?计时图有多种形式。 ?在图6.32中给出了计时图的一种示例,它是用于表示对象“:User”的生命线的计时图。 Home 计时图 ?例:计时图的示例,如图6.32所示。 Home 计时图 图6.32 计时图示例 sd UserAcc_User {d..3*d} WaitAccess WaitCard Idle Code CardOut OK {t..t+3} 0 1 2 t :User

文档评论(0)

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

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

1亿VIP精品文档

相关文档