第一讲 面向对象的软件开发
可编辑ppt
第一讲 面向对象的软件开发
面向对象技术的发展历史
面向对象技术的基础知识
面向对象程序设计的优点
本 章 要 点
2
可编辑ppt
一、面向对象技术的发展历史
可编辑ppt
1、回顾结构化方法
程序设计语言只要顺序、选择和重复三种形式的控制结构就足以表达出各种其他形式的结构。
采用过程抽象的方式,把软件视为处理流,并定义成由一系列步骤构成的算法。每一步骤都是带有预定输入和特定输出的一个过程,把这些步骤串联在一起可产生合理的稳定的贯通于整个程序的控制流,最终产生一个简单的具有静态结构的体系结构。
4
可编辑ppt
1、回顾结构化方法
数据抽象、数据结构根据算法步骤的要求开发,它贯穿于过程,提供过程所要求操作的信息。
系统的状态是一组全局变量,这组全局变量保存状态的值,把它们从一个过程传送到另一个过程。
5
可编辑ppt
1、回顾结构化方法
缺点:
1)复用困难
2)牵一发而动全身
3)为了适应变化,要精心设计函数接口,导致函数接口的日益复杂
6
可编辑ppt
2、面向对象方法的提出
面向对象方法把问题论域中的主要实体做为系统开发的起点,主要考虑对象的行为而不是必须执行的一系列动作。
在面向对象方法中,对象是数据抽象与过程抽象的综合。
系统状态保存在各数据抽象所定义的数据存储中。
控制流包含在各个数据抽象中的操作内,算法被分布到各种实体中。
7
可编辑ppt
2、面向对象方法的提出
在使用面向对象方法开发的系统之中,系统结构基于对象间的交互。系统中某一部分的改变仅仅产生局部影响。
其组成部分如下:
面向对象分析(OOA)
面向对象设计(OOD)
面向对象程序设计(OOP)
即:OOSD = OOA + OOD + OOP。
8
可编辑ppt
3、面向对象方法的基本思想
尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,也就是使描述问题的问题空间(即问题域)与实现解法的解空间(即求解域)在结构上尽可能一致。
天下乌鸦
一般黑
归纳
演绎
9
可编辑ppt
人类对客观事物的认知过程
从一般到特殊的演绎过程
从特殊到一般的归纳方法
3、面向对象方法的基本思想
运输工具
飞机
汽车
轮船
火车
……
水果
苹果
香蕉
梨
……
抽象
10
可编辑ppt
面向对象的软件开发 来自淘豆网m.daumloan.com转载请标明出处.