- 1、本文档共64页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 441矩形 正方形.ppt
- 44-45结构和构件的失效.ppt
- 441大陆图书馆联合采购国外电子资源的现状与问题.ppt
- 443-经济全球化与中国的崛起:酒店及旅游业之机遇.ppt
- 443-征信机构的发展:国际趋势与最佳实践.ppt
- 445-乙炔的分子结构和化学性质.ppt
- 446-第二章 解析函数.ppt
- 448_親師座談會專題講座0218 - 竹大附小.ppt
- 44、路由协议-RIP.ppt
- 44拉普拉斯逆变换.ppt
- 便携式环境电场测试仪的设计与实现:技术、应用与优化.docx
- Υ(1S)→BcP、BcV弱衰变过程的唯象学剖析与前沿洞察.docx
- 托马斯·谢林博弈论:理论、贡献与现实映照.docx
- 资本市场企业并购重组市场化改革:演进、成效与挑战.docx
- 增强现实赋能京剧脸谱:互动设计的创新与实践.docx
- 探寻连袖的多元形态与创新设计应用.docx
- 非正式制度视角下我国民营经济发展的多维度审视与优化路径.docx
- 脑缺血预处理对PPARγ信号通路及GLT-1表达的影响:机制与潜在应用.docx
- 大学生思想政治理论教育法有效运用研究.docx
- 中国企业价值收益法评估中折现率的应用与优化:理论、实践与创新.docx
文档评论(0)