Page 15 - 计算机应用软件开发技术研究
P. 15
第一章 软件工程
以改进,然后系统才能正式投入运行使用,这称为系统的试航(Piloting)。在
系统的运行使用过程中可能会陆续发现一些以前未曾发现的软件错误或缺陷,也
可能会发现一些对系统的新的功能需求,还可能发现一些软件的运行环境需要变
更,于是对系统要进行修改和完善。这个一边运行一边维护的阶段将一直进行到
软件系统报废、软件生命终结为止。
(四)软件工程学体系
软件工程学作为一门专门研究和开发计算机软件的现代学科知识体系,包括
了三个层次的要素,即开发模型(过程)、开发方法和开发工具。
1.开发模型
系统开发模型描述了软件开发的工作过程,是开发软件项目的工作风格。它
规定了开发过程各个阶段的划分方法,各阶段要完成的工作目标、任务和内容,
要求交付的文档资料,为保证质量所需要的管理等,还定义了各阶段使用的开发
方法、工具和技术以及各个阶段之间的关系。软件工程中最常用的开发模型有生
命周期模型和快速原型模型。
2.系统开发方法
开发模型规定了各个阶段的任务,但是对于如何完成任务并没有进一步规
定。由于软件开发要面临的问题非常广泛,在相同的开发阶段对不同的问题或许
要采用不同的开发策略。通过对软件开发各个阶段的经验加以总结,就有了软件
的开发方法。开发方法指出了非常明确的工作步骤,给出了描述软件产品的文档
格式、评价标准,为开发高质量的软件产品提供了具体的解决过程。同工程上的
规范一样,开发方法是软件产业所需的规则。常见的开发方法有结构化方法、面
向对象法、基于构件的开发方法等。
3.系统开发工具
开发模型和开发方法是一种工作原则和规范,应用它们开发软件,要做很多
具体的工作,要花费人们大量的劳动。开发工具是用于辅助实施开发方法的;方
法提出明确的工作步骤和标准的文档格式,是开发工具的基础。在相当长一段时
间内,软件开发工作大部分由人们手工完成,效率低下,因此研制相应的软件工
具,用于辅助开发方法的实施,使得开发过程中的具体工作能够自动地或至少是
半自动地完成,是软件工程学中的一个重要研究课题。
·3·

