- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章-面向对象的分析设计方法
第9章 面向对象的分析设计方法 内容提要: 面向对象技术及其发展历史 面向对象技术的一些基本概念 面向对象的分析 面向对象的设计 面向对象的实现 9.0 面向对象技术及其发展历史 1. 什么是面向对象技术 9.0 面向对象技术及其发展历史 2. 从“软件工程” 的发展史看面向对象技术出现的必然性 9.0 面向对象技术及其发展历史 3. 面向对象方法学基本内涵 9.0 面向对象技术及其发展历史 符合人类认知规律的软件开发过程 1 将问题划分为不同对象。 2 通过类比发现对象间存在的相似性,从而得到类、子类、父类等。 3 对属于同一个类的对象定义一组数据用以刻画该类对象的整体特征;定义一组“方法”(函数)用以描述能够对该类对象进行的操作(行为)。 4 建立对象间的联系以反映不同对象之间的相互作用。 §9.1 面向对象技术的基本概念 (1)对象数据封装 解空间对象 人类认识世界的认知规律之一: …根据对象的属性和运动规律的相似性分类认识和描述相似属性和功能的对象,这些构成对象类 任何一个具体的对象都是相应对象类的一个实例 类与对象的不同←→类的实例化 (3)对象间相互作用 对象之间的相互作用抽象模型: 对象间相互作用 2、 对象继承 人类对事物分类后,从某种角度观察,不同类之间具有一定的联系。 人类认识事物从对象个体、类的认识,通过事务间关联,进一步深入去认识其它事物,通过对不同事物间关系的描述建立系统的层次结构。 人类对某一新事物的认知经常建立在已经获取的一些认知结论的基础上,类似的情形同样常发生在对事物的描述中,比如对一个新事物的描述通常都将尝试应用业已存在的理论或方法。 对于人类的这种行为以及类之间关系的描述,面向对象技术给予充分的技术支持。 (1)父类和子类 一般—特殊结构 父类和子类 父类—子类(继承、派生) 2、多重继承 单一继承―多重继承 3、多态性 §9.2 面向对象分析方法 OOA三种模型 对象模型—用类和关系来描述系统的静态结构 动态模型—用事件和对象状态来描述系统的动态特性 功能模型—按照对象的操作来描述如何从输入给出输出结果(数据流图) 1、对象模型 对象模型符号表示: ①类 ②关联 I.一般关联: 1对1 : Ⅱ. 关联关系的多重性 Ⅲ. 继承关系 父-子关系 Ⅴ. 消息关系 2、动态模型 (1) 对象生命周期 2、动态模型 状态转换图示例: 电梯运行过程的状态转换图 事件踪迹图 例:电话线通话过程状态图 例:通话事件踪迹图 3、功能模型(数据流图) 处理 数据变换或操作,表明数据流入经处理后被变换为输出 功能模型(数据流图) 施动者 通过产生或使用数据驱动数据流图的主动对象,与数据流图的输入输出联系在一起。 功能模型(数据流图) 9.3 面向对象设计概述 系统设计 对象设计 1、系统设计 (1)系统层次结构设计 系统设计 (2)系统数据存储设计 系统设计 (6)互操作设计 2、对象设计 (1)静态结构设计 9.4 经典分析和设计方法介绍 OMT OOD RDD OOAD OOSE OMT 1 OMT分析综述 2 问题描述 3 类的识别 保留正确类 制定数据字典 4 关联的识别 建立关联 建立关联 5 识别属性 添加属性 用继承性改进 §9.5 面向对象的实现 1.面向对象的语言来实现 面向对象的程序设计思想出现于60年代末期,以Simula语言为标志。发展到80年代出现了Smalltalk等,直至出现C++、Java等,面向对象程序设计的思想逐渐被人们所广泛接受,目前已经成为程序设计领域的主流。 ①类定义②对象创建③信息传递与操作调用④继承的使用⑤关联的实现 2.非面向对象的语言来实现 C、Ada、Fortran ①把类翻译成数据结构②把自变量传递给操作(行为)③为对象分配存贮空间④使用数据结构来实现继承⑤实现操作(实例行为)的决定结构(多态性)⑥实现关联(映射成指针,关联对象字段)⑦处理并行化⑧封装化 第9章 结束 分析期间 建立系统 模型 设计期间模型 问题空 间对象 面向对象设计阶段在分析模型基础上进行未来软件的系统设计、对象设计,从而得到设计模型,该模型包含了解决问题的方案和策略。是确定问题具体解决方案的过程 系统设计是以软件方式实现系统功能而进行软件的系统结构设计及 程序实现中的总体的、策略性的解决方案的制定 时间 空间 软件 硬件 单一 一般 效率 可维 高层次接口 模块1 模块2 模块3 应用程序 模块1 模块2 模块3 核心 模块1 模块2 模块3 驱动 模块1 模块2 模块3 硬件 模块1 模块2 模块3 对软件系统进行的整体划分。水平
您可能关注的文档
- 第24课邬劲军讲课稿.ppt
- 第24课-和平与发展——当代世界的时代主题.ppt
- 第25课--现代科学革 命邬劲军讲课稿.ppt
- 第25课-九一八事变与全国抗 日浪潮的兴起.ppt
- 第27章-相似复习与小结.ppt
- 第26章反比例函数复习与小结.ppt
- 第1节:科学并不神秘.ppt
- 第29章-投影与视图复习.ppt
- 第2章-电话通信网.ppt
- 第2章-社区组织理论.ppt
- 建设工程质量安全管理标准化图集(安全篇2024版)ppt230页.pptx
- 《油气储存企业安全风险评估细则(2025年修订)》解读.pptx
- 2025年《危大工程专项施工方案严重缺陷清单专题培训》ppt120页_1230.pptx
- 中建分部分项检验批划分方案、资料目录策划编制要点ppt75页.pptx
- 某项目智慧工地示范项目应用成果介绍75页_5843.pptx
- 2025年中国风筝无人机LED夜光编队编程师应聘面试模拟题及答案.doc
- 2025年中国鞍钢集团招聘笔试题库附答案.doc
- 2025年中国鞍钢集团招聘面试预测题及答案.doc
- 临床器械实验培训试题及答案2025年版.docx
- 中石化《两个责任》解读分析.ppt
文档评论(0)