l)对于一个大型的系统,如果不经过系统分析来进行整体 性划分,想要直接用屏幕来一个一个地模拟是很困难的。要想 将原型开发方法应用于一个大型信息系统开发过程的各个环节 是不可能的,因此,一般被用于小型局部系统或处理过程比较 简单的系统设计到实现的环节。 (2)对于含有大量运算的逻辑性较强的程序模块,原型方法 很难构造出模型来供认评价,因为这类问题缺少交互性,也不 容易三言两语把问题说清楚。 (3)对于原基础管理不善、信息处理过程混乱的问题,使用 原型开发方法有一定的困难。主要原因是工作过程不清,构造 原型有一定困难;其次,由于基础管理不好,没有科学合理的 方法可依,系统开发容易走上机械地模拟原来手工系统的轨道
(1) 对于一个大型的系统,如果不经过系统分析来进行整体 性划分,想要直接用屏幕来一个一个地模拟是很困难的。要想 将原型开发方法应用于一个大型信息系统开发过程的各个环节 是不可能的,因此,一般被用于小型局部系统或处理过程比较 简单的系统设计到实现的环节。 (2) 对于含有大量运算的逻辑性较强的程序模块,原型方法 很难构造出模型来供认评价,因为这类问题缺少交互性,也不 容易三言两语把问题说清楚。 (3) 对于原基础管理不善、信息处理过程混乱的问题,使用 原型开发方法有一定的困难。主要原因是工作过程不清,构造 原型有一定困难;其次,由于基础管理不好,没有科学合理的 方法可依,系统开发容易走上机械地模拟原来手工系统的轨道
72面向对象开发方法 721面向对象技术的发展过程 20世纪70年代末至80年代初,计算机应用领域日渐扩大,系统软件和 应用软件的需求日益多样化,系统规模日益膨胀,传统的结构化分析方法 和面向过程的编程技术已无法给予有效的支持,从而导致软件的生产方式 和效率远远赶不上信息化社会发展的需要。人们开始寻找和研究新的方法 和技术,面向对象方法和技术应运而生 面向对象( Object Orient,简称为OO)方法和技术起源于面向对象的 程序设计语言(OOPL)。20世纪80年代以来,大批OOPL的出现和实用性 效率的不断提高,标志着OO技术开始走向繁荣和实用化
7.2.1 面向对象技术的发展过程 20世纪70年代末至80年代初,计算机应用领域日渐扩大,系统软件和 应用软件的需求日益多样化,系统规模日益膨胀,传统的结构化分析方法 和面向过程的编程技术已无法给予有效的支持,从而导致软件的生产方式 和效率远远赶不上信息化社会发展的需要。人们开始寻找和研究新的方法 和技术,面向对象方法和技术应运而生。 面向对象(Object Orient,简称为OO)方法和技术起源于面向对象的 程序设计语言(OOPL)。20世纪80年代以来,大批OOPL的出现和实用性、 效率的不断提高,标志着OO技术开始走向繁荣和实用化。 7.2 面向对象开发方法
面向对象方法适合于解决分析与设计期间的复杂性并实 现分析与设计的复用。从20世纪80年代中期开始,面向对象 技术的焦点逐渐从程序设计转移到软件工程的其它阶段,面 向对象分析与设计(OOA和OOD)技术得到了快速的发展, 初步形成新的方法论和开发技术。 近年来又出现了一些新的高级技术,例如面向对象数据 库、对象分布、对象总线、面向对象的系统框架构造以及面 向对象的系统集成等
面向对象方法适合于解决分析与设计期间的复杂性并实 现分析与设计的复用。从20世纪80年代中期开始,面向对象 技术的焦点逐渐从程序设计转移到软件工程的其它阶段,面 向对象分析与设计(OOA和OOD)技术得到了快速的发展, 初步形成新的方法论和开发技术。 近年来又出现了一些新的高级技术,例如面向对象数据 库、对象分布、对象总线、面向对象的系统框架构造以及面 向对象的系统集成等
722面向对象方法的基本思想 与用过程化方式描述应用系统的传统的结构化程序设计 方法不同,面向对象的方法认为客观世界是由各种各样的对 象组成的,每个对象都有各自的内部状态和运动规律,不同 对象之间通过消息传送相互作用和联系就构成了各种不同的 系统。 将对象模型映射到计算机上,面向对象方法将软件系统 看成是一系列对象的集合,并强调描述对象性质的数据及行 为的紧密联系——数据和行为的封装技术。例如,学籍管理 系统可以看成是由学生、教师、课程、各种规章制度等多个 彼此独立而又相互关联的对象集合而成
7.2.2 面向对象方法的基本思想 与用过程化方式描述应用系统的传统的结构化程序设计 方法不同,面向对象的方法认为客观世界是由各种各样的对 象组成的,每个对象都有各自的内部状态和运动规律,不同 对象之间通过消息传送相互作用和联系就构成了各种不同的 系统。 将对象模型映射到计算机上,面向对象方法将软件系统 看成是一系列对象的集合,并强调描述对象性质的数据及行 为的紧密联系——数据和行为的封装技术。例如,学籍管理 系统可以看成是由学生、教师、课程、各种规章制度等多个 彼此独立而又相互关联的对象集合而成
面向对象的本质是确定动作的主体在先,而执行动作在后 这种面向对象的模式称为“主体—动作”模式。例如,学生总 是先选定某门课程,然后才去考虑如何学好这门课程。而在窗 口系统的界面上,总是先选定一个界面对象(图标或按钮), 然后在其上进行相应的操作(例如移动、单击等) 反映面向对象本质的“主体—动作”模式是与人们对客观 世界的认识规律相符合的。因此,采用对象的观点看待所要解 决的问题,并将其抽象为系统是极其自然与简单的,符合人类 的思维习惯,应用系统也更容易被理解。“主体—动作”模式 的特点是将对象作为软件系统结构的基本组成单元,以主体数 据为中心,对数据和作用在数据上的操作进行封装,以标准接 口对外提供服务
面向对象的本质是确定动作的主体在先,而执行动作在后。 这种面向对象的模式称为“主体—动作”模式。例如,学生总 是先选定某门课程,然后才去考虑如何学好这门课程。而在窗 口系统的界面上,总是先选定一个界面对象(图标或按钮), 然后在其上进行相应的操作(例如移动、单击等)。 反映面向对象本质的“主体—动作”模式是与人们对客观 世界的认识规律相符合的。因此,采用对象的观点看待所要解 决的问题,并将其抽象为系统是极其自然与简单的,符合人类 的思维习惯,应用系统也更容易被理解。“主体—动作”模式 的特点是将对象作为软件系统结构的基本组成单元,以主体数 据为中心,对数据和作用在数据上的操作进行封装,以标准接 口对外提供服务