第04章顺序图和协作图要点.ppt

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象分析与设计 UML 第4章 顺序图和协作图 4.1 交互图概述 4.2 顺序图 4.2 顺序图 4.2 顺序图 4.2 顺序图 4.2 顺序图 4.3 顺序图中的消息 4.3 顺序图中的消息 4.3 顺序图中的消息 UML1.4后定义的消息有: 调用消息 procedure call 异步消息 asynchronous 返回消息 return UML1.3前的消息还有: 简单消息 simple Rose扩充的消息 阻止消息 balking 超时消息 time-out 4.3 顺序图中的消息 4.3 顺序图中的消息 4.3 顺序图中的消息 4.3 顺序图中的消息 4.3 顺序图中的消息 4.3 顺序图中的消息 4.3 顺序图中的消息 4.3 顺序图中的消息 4.3 顺序图中的消息 4.3 顺序图中的消息 4.3 顺序图中的消息 4.3 顺序图中的消息 4.3 顺序图中的消息 4.3 顺序图中的消息 4.3 顺序图中的消息 4.3 顺序图中的消息 4.3 顺序图中的消息 4.3 顺序图中的消息 4.3 顺序图中的消息 4.4 建立顺序图的步骤 4.4 建立顺序图的步骤 确定交互过程的上下文 识别参与交互过程的对象 为每个对象设置生命线 从引发这个交互过程的初始消息开始, 在生命线之间自顶向下依次画出随后的各个消息. 如果需要嵌套或(和)表示消息发生的时间点, 使用FOC. 如果需要说明时间约束, 则在消息旁边加上约束说明. 如果需要, 可以为每个消息设置前置条件和后置条件. 4.4 建立顺序图的步骤 4.4 建立顺序图的步骤 4.4 建立顺序图的步骤 4.4 建立顺序图的步骤 4.4 建立顺序图的步骤 4.4 建立顺序图的步骤 4.4 建立顺序图的步骤 4.4 建立顺序图的步骤 4.5 协作图 4.5 协作图 4.5 协作图 4.5 协作图 4.5 协作图 4.5 协作图 4.5 协作图 4.6 建立协作图的步骤 协作图的建模有3个基本的步骤: 1)确定属于协作图的元素。 2)建模这些元素之间的结构关系。 3)建模实例层的协作图。 建模分数记录系统的协作图。具体用例是Teacher使用 Website登录并且查看学生的分数。 4.6 建立协作图的步骤 确定交互过程的上下文 识别参与交互过程的对象 如果需要, 为每个对象设置初始特性 确定对象之间的链, 及沿着链的消息 从引发该交互过程的初始消息开始, 将每个消息附到相应的链上 如果需要表示消息嵌套, 则有Dewey十进制表示. 如果需要说明时间约束, 则在消息旁边加上约束说明 如果需要, 可以为每个消息设置前置条件和后置条件 4.6 建立协作图的步骤 4.6 建立协作图的步骤 4.6 建立协作图的步骤 4.6 建立协作图的步骤 4.6 建立协作图的步骤 4.6 建立协作图的步骤 4.7 顺序图与协作图的比较 相同点 规定责任, 二者均直观地规定了发送对象和接收对象的责任. 支持消息, 二者均支持所有的消息类型. 衡量工具, 二者均是衡量耦合性的工具. 不同点 协作图强调参与交互的对象的组织结构; 顺序图强调消息的时间顺序. 顺序图可以反映对象的创建/激活/撤消; 协作图不能. 协作图能反应动作路径, 消息必须有顺序号; 顺序图没有. 4.7 顺序图与协作图的比较 4.7 顺序图与协作图的比较 4.8 工具支持(略) 4.9 常见问题分析 4.9 常见问题分析 4.9 常见问题分析 4.9 常见问题分析 4.9 常见问题分析 4.9 常见问题分析 4.8 实例分析:语音邮箱系统 4.8 实例分析:语音邮箱系统 作业 1)确定工作流 建模顺序图的第一步是确定将要建模的工作流。对于这个练习,我们将要建模Grading system的View Grades用例。为此,需要至少标识出3个要建模的工作流: 教师成功地检查学生分数 教师试图检查某个学生分数,但该学生在系统中不存在。 教师试图检查某个学生分数,但该学生分数在系统中不存在。 2)布置对象 建模顺序图的下一步是从左到右布置所有的参与者和对象,包含要添加消息的对象生命线,如下图所示。 3)添加消息和条件 接下来,对每一个工作流作为独立的顺序图建模。从基本的工作流开始,它是没有出错条件,并且需要最少决策的工作流。 注意选择适当的消息类型(异步、同步、简单和返回)。在本例中,基本工作流是教师成功地检查某个学生的分数,如下图所示。 第1个工作流 接下来以独立的顺序图建模从属工作流。此处只建模否定的条件,如下图所示。 第2个工作流 注意使用条件来指示在什么时候发送什么

文档评论(0)

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

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

1亿VIP精品文档

相关文档