第八章 面向对象分析.pptVIP

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二部分 面向对象的软件工程 第七章 面向对象方法学引论 第八章 面向对象分析 第九章 面向对象设计 第十章 面向对象的实现 第八章 面向对象分析 8·1 OOA的基本任务 8·2 OOA的基本过程 8·3 需求陈述 8·4 建立对象模型 8·5 建立动态模型 8·6 建立功能模型 8·7 定义服务 8·8 本章重点 8·1 OOA的基本任务 8·2 OOA的基本过程 OOA实质就是抽取和整理用户需求,并建立起问题域的精确模型。分析工作主要包括理解、表达和验证三部分内容。 首先系统分析员需要与用户及相关领域专家进行反复的交流,力求完全理解用户需求。 为了验证需求的正确性、完整性和有效性,需要建立一个快速原型来加以验证。 同时,需要从理解的需求中抽取出问题的本质属性,用模型准确的描述出来。包括三个子模型与五个层次。 一、三个子模型 二、五个层次 三、OOA建立对象模型的五项活动 (1) 标识类及对象 (2) 标识结构 (3) 标识主题 (4) 定义属性及实例连接 (5) 定义服务及消息连接 五个步骤常根据需要交叉进行 四、进行OOA的步骤 8·3 需求陈述 陈述用户需求(应“做什么”),而 不是设计与实现的策略(不是“怎么做”)。 分清各种问题的性质、规模,功能需求,性能需求等 提出可扩充性、性能与通信的要求 8·4 建立对象模型 一、确定类——对象 1、列出所有候选对象 1、列出所有候选对象(续) 1、列出所有候选对象(续) 2、筛选出正确的类——对象 ATM自动取款机示例 二、确定关联 1、初步确定关联 1、初步确定关联(续) ② 需求陈述中隐含的关联 ? 总行由各个分行组成 ? 系统维护事务日志 ? 分行保管账户 ? 系统提供必要的安全性 ? 总行拥有中央计算机 ? 储户拥有现金兑换卡 2、筛选删除 2、筛选删除(续) 2、筛选删除(续) 2、筛选删除(续) 3、完善 ATM取款机的对象模型 三、划分主题 三、划分主题(续) 三、划分主题(续) 三、划分主题(续) 三、划分主题(续) 三、划分主题(续) 7、主题的表示法 三种表示方式:压缩方式 半展开方式、全展开方式 三、划分主题(续) 7、主题的表示法 三、划分主题(续) 四、确定属性 五、识别继承关系 从特殊类发现一般类 从一般类发现特殊类 支持复用的分解 两种结构的变通 合并无须分别考虑的类 8·5 建立动态模型 动态模型描述系统的动态结构,给出对象之间的相互作用过程。其对于仅存储静态数据(如数据库)的系统来说,并没有多少意义。但是在开发交互式系统时,却具有很重要的作用。工作步骤: S1:编写典型交互行为的脚本。 S2:提取事件,并确定发送、接收对象。 S3:排列事件发生顺序,绘制事件跟踪图。 S4:确定对象的状态及转换,绘制状态图。 一、编写脚本 脚本也叫做场景,是系统在某一时间内出现的一系列事件。用于描述用户(外界系统)与目标系统之间的一个或多个典型的交互过程,以便准确把握目标系统的行为。 事件=发送者+接收者+参数 基本类型: ① 正常情况脚本; ② 特殊情况脚本(输入\输出取边界值时) ③ 异常情况脚本(应允许用户异常中止或取消一个操作) 一、编写脚本——示例:ATM 一、编写脚本——示例:ATM 二、设想用户界面 四、画状态图(event flow diagram) 8·6 建立功能模型 8·7 定义服务 8·8 本章重点 编号 主题名 压缩方式 编号 主题名 半展开方式: 类名 类名 …… 类名 主题名 主题名 …… 下层 主题 全展开方式: 编号 编号 编号 编号 类图上原有的全部内容 中央计算机 分行计算机 现金兑换卡 总 行 分 行 拥有 分行 代码 组成 通信 1+ 通信 拥有 柜员终端 柜员事务 柜员 通信 1+ 1+ 拥有 1+ 雇用 输入 1+ 1+ 输入 账 户 修改 1+ 储 户 保管 1+ 拥有 1+ 远程事务 ATM 拥有 1+ 1+ 1+ 访问 1+ 1+ 修改 授权 1+ 输入 1+ 1 2 3 1. 总 行 2. 分 行 3. ATM 对象所保存的信息称为它的属性。类的属性所描述的是状态信息,每个实例的属性值表达了该实例的状态值。 注意: ① Attribute不表示objects 之间的关系,只表示其本质性质,不要与链属性、限定词混淆。 ② 暂不考虑纯用于实现的 attributes(即单纯的内部状态)。 ③ 需求陈述中与已确定的 objects 有关的名词、形容词可能是选择的线索。 ① 自底向上:将具有相同属性

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档