10面向对象分析与设计.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十一章 面向对象分析与设计 面向对象分析方法与传统分析方法的比较 例:银行应用 OOA的结构(五个层次) 三个OOA模型 对象模型: 描述静态结构, 定义做事情的实体; 功能模型: 描述处理(数据变换), 指明系统应“做什么”; 动态模型: 描述交互过程, 规定什么时候做。 对象模型由系统中的对象及其关系组成,动态模型描述系统中对象对事件的响应及对象间的相互作用,功能模型则确定对象值上的各种变换及变换上的约束。 11.3 面向对象实现 一. OO程序设计语言和工具 将OOD结果 面向对象程序 传统OO语言和工具:Smalltalk C++ Java 高级OO语言和工具:Visual Basic (OO-4GL,RAD) Delphi C++ Builder Jbuilder Kylix PowerBuilder 二. 面向对象测试 四个层次 测试内容 相当与传统 测试的阶段 类的测试技术:可使用传统技术 面向对象测试的特殊问题 (1)测试类的实现 应从各种可能的启动操作的次序组合中选出最可能发现属性的操作错误的若干中情况进行测试。 (2)对子类展开测试 例:父类中定义:属性 s 方法 f1,f2,f3 子类中定义:属性 r 方法 f1,f4,f5 测试子类的内容: 属性 s, r 方法 f1,f2,f3 f4,f5 11.4 面向对象分析与设计实例 (银行网络系统,OMT方法) 练 习 习题十:4 “分行”类的状态图 11.4.1 问题陈述 设计支持银行网络的软件。 银行网络包括人工出纳和分行共享的自动出纳机。每个分理处用自己的计算机来保存各自的帐户,处理各自的事务;各分理处的出纳站与分理处计算机通信,出纳站录入帐户和事务数据;自动出纳机与分行计算机通信,分行计算机与拨款分理处结帐,自动出纳机与用户接口接受现金卡,与分行系统通信完成事务,发放现金,打印收据。 系统需要记录保管和安全措施;系统必须正确处理同一帐户的并发访问。每个分理处为自己的计算机准备软件,银行网络费用根据顾客和现金卡的数目分摊给各分理处。 银行网络系统示意图 11.4. 2 建立对象模型 首先标识类和关联,因为它们影响到整体结构和解决问题的方法; 其次是增加属性,进一步描述类和关联的基本框架, 使用继承合并和组织类; 最后将操作增加到类中去作为构造动态模型和功能模型的参考。  1. 确定类 构造对象模型的第一步是标识来自问题域的相关对象类, 对象包括物理实体和概念。所有类在应用中都必须有意义,在问题陈述中,并非所有类都是明显给出的, 有些是隐含在问题域或一般知识中的。 检查问题陈述中的所有名词, 产生如下的暂时对象类:  软件 银行网络 出纳员 自动出纳机 分行 分理处 分理处计算机 帐户 事务 出纳站 事务数据 分行计算机 现金卡 用户 现金 收据 系统 顾客 费用 帐户数据 访问 安全措施 记录保管 根据下列标准,去掉不必要的类和不正确的类: (1) 冗余类:若两个类表述了同一个信息, 保留最富有描述能力的类, 如“用户”和“顾客”就是重复的描述。  (2) 不相干的类:除掉与问题没有多少关系或根本无关的类。 例如,摊派“费用”超出了银行网络系统的范围。  (3) 模糊类:类必须是确定的,有些临时类边界定义不对, 或范围太广。在银行网络系统中, 模糊类有“系统”、 “安全措施”、“记录保管”及“银行网络”等,应删除。  (4) 属性:如果某一性质的独立性很重要, 就应该把它归属

文档评论(0)

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

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

1亿VIP精品文档

相关文档