5 面向对象的分析和设计.pptVIP

  1. 1、本文档共64页,可阅读全部内容。
  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文档。上传文档
查看更多
5 面向对象的分析和设计

5 面向对象分析与设计 传统方法学的缺点(补充) 问题的表现 1)生产效率低 2)不能满足用户需求 3)软件复用程度低 4)软件仍然很难维护 (SA:1几个阶段描述工具不一致2数据与操作分离) 导致传统方法学缺陷的原因(补充) 1结构化技术本身缺陷 2预先定义的需求可能会过时 3系统需求的模糊性 4语言鸿沟 面向对象方法的发展 出发点和原则: 模拟人类习惯的思维方式,使得软件开发过程接近人类解决问题的方法和过程 基本思想: 使用对象、类、继承、封装、消息等基本概念来进行程序设计 面向对象方法概述(补充) 客观世界的实体-对象 对象的内部特性 实体静态属性-对象属性 实体动态行为-对象操作(方法) 对象的外在特性: 客观世界的实体之间的关系-对象间的关系 面向对象分析任务: 标志类和对象,规定类的属性和操作 面向对象基本概念(补充) 对象 类和对象 对象间的关系(继承,组成,动态,静态) 面向对象程序设计风格 封装性 继承性 多态性 几何形状 5.1.1 面向对象方法概述 1、主要特点(对象及对象间相互关系) ⑴ 用对象表示事务 ⑵ 对象的属性和服务 ⑶ 封装(属性和服务结合为一个独立实体) ⑷ 类和对象(类似非面向对象语言的类型和变量) ⑸ 一般类和特殊类 ⑹ 聚合(学生类与学号(字符串类)) ⑺ 用消息通信实现对象之间的动态联系。 ⑻ 通过关联表达对象之间的静态关系。 传统软件工程与面向对象软件工程 传统软件工程 OOSE面向对象软件工程 5.1.2面向对象的软件工程方法 面向对象的软件工程方法 OOSE( Object Oriented Software Engineering) 定义:是面向对象方法在软件工程领域的全面运用 过程: 面向对象分析 OOA(Object Oriented Analysis) 面向对象设计 OOD(Object Oriented Design) 面向对象编程 OOP(Object Oriented Programming) 面向对象测试和软件维护 OOP(Object Oriented Test) 5.1.2面向对象的软件工程方法 OOA强调针对问题域中客观存在的各种事物建立OOA模型中的对象。并保留了问题域中事物之间关系 2.面向对象的设计 OOD则是针对系统的一个具体的实现运用OO方法。 5.1.2面向对象的软件工程方法 3.面向对象的编程 用一种面向对象的编程语言把OOD模型中的每个成分书写出来。 用具体的数据结构来定义对象的属性,用具体的语句来实现服务流程图所表示的算法。 4.面向对象的测试 定义:对于用OO技术开发的软件,在测试过程中继续运用OO技术,进行以对象概念为中心的软件测试。 5.面向对象的软件维护 5.1.3 面向对象的基本概念和特征 1 对象 定义:对象是问题域或实现域中某些事物的一个抽象,它反映该事物在系统中需要保存的信息和发挥的作用; 5.1.3 面向对象的基本概念和特征 特征2、消息和方法 ⑴消息:就是面向对象发出的服务请求,应含有提供服务的对象标识、服务标识、输入信息和回答信息。 消息接收者是提供服务的对象 消息发送者是要求提供服务的对象或其他系统成分。 消息中只包含发送者的要求,并不告诉接收者应该如何处理(隐蔽)返回消息可选 5.1.3 面向对象的基本概念和特征 ⑵方法 方法实际上是类对象上的各种操作 。 面向对象设计方法放弃了传统语言控制结构的概念,而是通过对象及消息传递来实现。 5.1.3 面向对象的基本概念和特征 特征3、类和类层次——⑴类的定义 5.1.3 面向对象的基本概念和特征 特征3、类和类层次 ⑵类层次结构 类、超类与子类:一个类继承其超类的全部描述。这种继承具有传递性。 在类的层次结构中,一个类可以有多个子类,也可以有多个超类。 多重继承-网状结构 单重或简单继承-树结构 一般类和特殊类 5.1.3 面向对象的基本概念和特征 特征4.继承性 5.1.3 面向对象的基本概念和特征 特征5.封装性 封装是一种信息隐蔽技术,用户只能见到对象封装界面上的信息,对象内部对用户来说是隐蔽的。 两个含义:1)形成对象 2)信息隐蔽。 目的:将对象的使用者和设计者分开 封装的定义:⑴一个清楚的边界; ⑵一个接口;⑶受保护的内部实现。 5.1.3 面向对象的基本概念和特征 特征6.结构与连接 对象之间的以下几种关系: l???????? 对象的分类关系; l???????? 对象之间的组成关系; l???????? 对象属性之间的静态联系; l???????? 对象行为之间的动态联系。 oo方法利用一般/特殊结构、整体/部分结构、实例连接和消息连接描述对象之间的以上四种关系。 5

文档评论(0)

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

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

1亿VIP精品文档

相关文档