湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第十章 面向对象方法学引论

第10章面向对象方法学引论 10.1传统方法学与面向对象方法比较 102面向对象的基本任务 103,面向对象基础概念 104本章小结
第10章 面向对象方法学引论 10.1 传统方法学与面向对象方法比较 10.2 面向对象的基本任务 10.3. 面向对象基础概念 10.4 本章小结

10.1传统方法学与面向对象方法比较 10.1.1传统方法学 10.1.2面向对象方法学
10.1 传统方法学与面向对象方法比较 10.1.1 传统方法学 10.1.2 面向对象方法学

10.1.1传统方法学 1.僵化的瀑布模型 这种模型的核心是将软件生命周期划 分为软件计划、需求分析、软件设计 编码、测试和运行维护等阶段,根据不 同阶段工作的特点,运用不同的手段完 成任务
10.1.1 传统方法学 1.僵化的瀑布模型 这种模型的核心是将软件生命周期划 分为软件计划、需求分析、软件设计、 编码、测试和运行维护等阶段,根据不 同阶段工作的特点,运用不同的手段完 成任务

2.传统结构化技术的缺点 用这种技术开发出的软件,其稳定 性、可修改性和重用性都比较差
2.传统结构化技术的缺点 用这种技术开发出的软件,其稳定 性、可修改性和重用性都比较差

10.1.2面向对象方法学 1.为什么需要面向对象 面向对象=对象+类+继承+消息
10.1.2 面向对象方法学 1.为什么需要面向对象 面向对象=对象+类+继承+消息

2.面向对象方法学的优点 (1)符合人们通常的思维方式 (2)高度连续性 (3)重用性好 (4)可维护性好
2.面向对象方法学的优点 (1)符合人们通常的思维方式 (2)高度连续性 (3)重用性好 (4)可维护性好

10.2面向对象的基本任务 102.1抽象 1022封装
10.2 面向对象的基本任务 10.2.1 抽象 10.2.2 封装

10.2.1抽象 1.什么是抽象 ●在抽象的最高层,使用问题环境的语言,以概 括的方式叙述问题的解法; 在抽象的较低层,采用更过程化的方法,把面 向问题的术语和面向实现的术语结合起来叙述 问题的解法; ●在抽象的最低层,可以用直接实现的方式来叙 述问题的解法
10.2.1 抽象 1.什么是抽象 ⚫ 在抽象的最高层,使用问题环境的语言,以概 括的方式叙述问题的解法; ⚫ 在抽象的较低层,采用更过程化的方法,把面 向问题的术语和面向实现的术语结合起来叙述 问题的解法; ⚫ 在抽象的最低层,可以用直接实现的方式来叙 述问题的解法;

图10-1面向对象的软件分析过程 数据 问题空间 结果 客观世界的 客观世界的 对象 对象和操作 客观世界的算法 程序员对问题的表达(抽象) 输出数据 程序设计的 计算机算法 对象和操作 解空间
解空间 计算机算法 程序员对问题的表达(抽象) 客观世界的算法 客观世界的 对象和操作 数据 结果 客观世界的 对象 程序设计的 对象和操作 输出数据 问题空间 图10-1 面向对象的软件分析过程

数据抽象最本质的一点就是把数据类型的使用与 它的实现加以分离,它使得程序设计人员能够: (1)把大的系统分解成多个小的部分,每个部分 有一个按所处理的数据而设计的接口; (2)这些接口是这个部分的说明,是外部可见的 而这个部分的具体实现则是隐蔽的、外部不可见 的 (3)所需的保护措施放在每个接口之中
数据抽象最本质的一点就是把数据类型的使用与 它的实现加以分离,它使得程序设计人员能够: (1)把大的系统分解成多个小的部分,每个部分 有一个按所处理的数据而设计的接口; (2)这些接口是这个部分的说明,是外部可见的, 而这个部分的具体实现则是隐蔽的、外部不可见 的; (3)所需的保护措施放在每个接口之中
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第六章 详细设计.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第八章 软件测试.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第五章 总体设计.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第二章 软件生命周期及软件开发模式.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第九章 软件维护.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第三章 计算机系统工程.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第七章 编码.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第一章 软仵危机与软件工程.ppt
- 《Thinking in Java》中文版 致读者.pdf
- 《Thinking in Java》中文版 介绍.pdf
- 《Thinking in Java》中文版 第九章 用异常来处理错误.pdf
- 《Thinking in Java》中文版 第八章 接口与内部类.pdf
- 《Thinking in Java》中文版 第七章 多态性.pdf
- 《Thinking in Java》中文版 第六章 复用类.pdf
- 《Thinking in Java》中文版 第五章 隐藏实现.pdf
- 《Thinking in Java》中文版 第四章 初始化与清理.pdf
- 《Thinking in Java》中文版 第三章 控制程序流程.pdf
- 《Thinking in Java》中文版 第二章 万物皆对象.pdf
- 《Thinking in Java》中文版 第十一章 对象的集合.pdf
- 《Thinking in Java》中文版 第十章 检测类型.pdf
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第四章 需求分析.ppt
- 《Java2网络编程基础》 第一章 JAVAJava编程简介.ppt
- 《Java2网络编程基础》 第二章 Java编程基础.ppt
- 《Java2网络编程基础》 第三章 类,对象和包.ppt
- 《Java2网络编程基础》 第四章 类的高级特性.ppt
- 《Java2网络编程基础》 第五章 Java异常和垃圾收集.ppt
- 《Java2网络编程基础》 第六章 GU编程.ppt
- 《Java2网络编程基础》 第七章 AWT事件模型.ppt
- 《Java2网络编程基础》 第八章 Applet和图形编程.ppt
- 《Java2网络编程基础》 第九章 Swing.ppt
- 《精品JAVA专业版》 第十章 多线程.ppt
- 《精品JAVA专业版》 第十一章 JDBC.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第一章 绪论、第二章 微处理器的工作模式.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第三章 微处理器的实模式软件结构及程序设计.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第四章 保护模式软件结构.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第五章 半导体存储器接口技术.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第六章 微型计算机系统总线.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第七章 输入输出接口技术.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第八章 中断技术.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第九章 串行通信接口及其应用.ppt