正在加载图片...
面向对象软件工程实践指南 变为能被计算机理解和执行的程序,该阶段的输出为程序代码。 5.测试 在设计或编码的过程中,会出现一些纰漏或者错误。测试的作用是不断验证已有系统 的功能,排除错误,完善系统。该阶段的具体任务包括单元测试、集成测试、验收测试等, 输出为测试报告。 6.维护 在使用中对发现的错误进行修改或者针对变化的需求对软件进行修改。具体包括三种 类型的维护:改正性维护、适应性维护和完善性维护。其中,改正性维护主要对运行中发现 的软件错误进行修正,适应性维护主要为了适应变化了的软件工作环境而进行的适当变更, 完善性维护则主要针对软件需求的变化而做变更。 传统的软件工程学是符合工程学原理的一套体系。传统软件工程学的出现,很大程度 上解决了“软件危机”中的一些问题。其优点主要有两个方面:一是将软件的生命周期划分 为若干个独立的阶段,便于不同人员分工协作:另一方面,在每个阶段结束前都进行严格的 审查,可有效地保证软件的质量。 然而,传统软件工程最主要的问题是缺乏灵活性,它要求必须在项目开始前说明全部 需求,但这恰恰是非常困难的。当软件规模比较大,并且软件的需求是模糊的或者随时间变 化而变化时,传统软件工程就会存在很多问题。同时,传统的软件工程采用了结构化的技术 来完成软件开发的各项任务,比较明显的问题是开发效率比较低下,软件中代码的复用率低, 软件维护比较困难。由于传统软件工程强调更多的是模块化,各个小模块组成了系统的功能。 随着用户的需求的改变和技术的发展,模块经常需要改变。而这是传统软件工程很难处理的 情况,因为局部功能模块的修改甚至可能带来整个系统的改变。低下的开发效率和代码复用 率成为了传统软件工程继续发展的瓶颈。 1.4面向对象方法学 现代软件工程主要指的是面向对象的软件工程。所谓面向对象,就是针对现实中客观 存在的事物进行软件开发。这是类似于人的直观思维方式的。 众所周知,客观世界是由许多不同的具有自己的运动规律和内部状态的对象构成。不 同的对象之间相互作用和交互形成了完整的客观世界。因此,从思维模式的角度,面向对象 与客观世界相对应,对象概念就是现实世界中对象的模型化。从人类的认知过程的角度来看, 面向对象的方法既提供了从一般到特殊的演绎手段(如继承等),又提供了从特殊到一般的 归纳形式(如类等)。面向对象方法学是遵循一般认知方法学的基本概念而建立起来的完整 理论和方法体系。因此,面向对象方法学也是一种认知方法学。 8面向对象软件工程实践指南 8 变为能被计算机理解和执行的程序,该阶段的输出为程序代码。 5.测试 在设计或编码的过程中,会出现一些纰漏或者错误。测试的作用是不断验证已有系统 的功能,排除错误,完善系统。该阶段的具体任务包括单元测试、集成测试、验收测试等, 输出为测试报告。 6.维护 在使用中对发现的错误进行修改或者针对变化的需求对软件进行修改。具体包括三种 类型的维护:改正性维护、适应性维护和完善性维护。其中,改正性维护主要对运行中发现 的软件错误进行修正,适应性维护主要为了适应变化了的软件工作环境而进行的适当变更, 完善性维护则主要针对软件需求的变化而做变更。 传统的软件工程学是符合工程学原理的一套体系。传统软件工程学的出现,很大程度 上解决了“软件危机”中的一些问题。其优点主要有两个方面:一是将软件的生命周期划分 为若干个独立的阶段,便于不同人员分工协作;另一方面,在每个阶段结束前都进行严格的 审查,可有效地保证软件的质量。 然而,传统软件工程最主要的问题是缺乏灵活性,它要求必须在项目开始前说明全部 需求,但这恰恰是非常困难的。当软件规模比较大,并且软件的需求是模糊的或者随时间变 化而变化时,传统软件工程就会存在很多问题。同时,传统的软件工程采用了结构化的技术 来完成软件开发的各项任务,比较明显的问题是开发效率比较低下,软件中代码的复用率低, 软件维护比较困难。由于传统软件工程强调更多的是模块化,各个小模块组成了系统的功能。 随着用户的需求的改变和技术的发展,模块经常需要改变。而这是传统软件工程很难处理的 情况,因为局部功能模块的修改甚至可能带来整个系统的改变。低下的开发效率和代码复用 率成为了传统软件工程继续发展的瓶颈。 1.4 面向对象方法学 现代软件工程主要指的是面向对象的软件工程。所谓面向对象,就是针对现实中客观 存在的事物进行软件开发。这是类似于人的直观思维方式的。 众所周知,客观世界是由许多不同的具有自己的运动规律和内部状态的对象构成。不 同的对象之间相互作用和交互形成了完整的客观世界。因此,从思维模式的角度,面向对象 与客观世界相对应,对象概念就是现实世界中对象的模型化。从人类的认知过程的角度来看, 面向对象的方法既提供了从一般到特殊的演绎手段(如继承等),又提供了从特殊到一般的 归纳形式(如类等)。面向对象方法学是遵循一般认知方法学的基本概念而建立起来的完整 理论和方法体系。因此,面向对象方法学也是一种认知方法学
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有