当前位置:首页 > 经典书库 > 国际惯例词典

软件工程

书籍:国际惯例词典 更新时间:2018-09-11 01:46:39

出处:按学科分类—政治、法律 复旦大学出版社《国际惯例词典》第638页(1524字)

软件工程是人们用以指导软件开发的一门新技术。

软件工程学主要研究软件结构、软件设计方法、软件工具、软件标准和规范以及软件工程的有关理论。

从软件的生产和管理技术来看,软件工程学大致可分为:软件的需求定义和分析技术;软件设计技术和设计审查技术;软件设计表现技术;软件测试技术;软件的可靠性的理论及其评价方法;软件的扩充和维护;软件成本估算等。

从内容上划分,软件工程学可分为理论、结构、方法、工具等部分。

1.软件开发方法。软件开发方法就是开发软件的规范化方法。一般来讲,一个软件开发方法必须在以下三个方面作出规定:

(1)工作步骤,即明确软件系统的基本开发步骤及每一步的条件、目的、结果等。

(2)软件文件格式。

(3)评价标准,即确定对各种不同的软件开发方案的评价标准。

2.软件开发阶段。

软件开发一般要经历以下三个阶段:

计划阶段、开发阶段、维护阶段。

3.软件工程学研究的基本目标:

(1)一种定义良好的方法学,该方法学是面向包括计划、开发和维护等阶段的软件生存周期的;

(2)一组确定的软件成分,它对软件生存周期的每一步记录软件文件资料,并且具有按步显示轨迹的能力;

(3)一组可以预测的里程碑,在整个软件生存周期中,每隔一定时间可对它们进行复审。

4.软件工程技术应遵循的基本原则。

软件工程学的最终目的,是以较少的投资获得易维护、可靠、高效率和易理解的软件产品,为达到这个目的,各种软件工程技术应遵循以下基本原则。

(1)分解。分解是分析解决复杂问题的重要手段。

它的基本思想是将一个复杂的问题分成若干个较小的,相对独立的、较易解决的子问题,然后分别加以解决。

(2)抽象和信息隐蔽。抽象和信息隐蔽也是解决复杂问题的重要手段。

它的基本思想是在将复杂问题逐层分解时,将“怎样做”等大量细节隐蔽在下一层,从而使上一层突出“做什么”而得到简化。这称为上层为下一层的抽象。

(3)一致性。一致性强调软件开发过程的标准化、统一化,包括软件文件格式的一致、工作流程的一致等。

(4)确定性。确定性要求软件开发过程中用确定的形式将一些较含糊的概念表达出来。

软件工具是指能支持软件生存周期中某一阶段的需要而使用的软件系统;软件开发环境是面向软件整个生存周期,为支持各个阶段的需要,在基本硬件和宿主软件的基础上使用的一组软件系统。软件工具和软件开发环境都是软件工程的重要支柱,对于提高软件生产率、改进软件质量,以及适应计算机技术的迅速发展有着越来越大的作用,因而受到了高度重视。特别是计算机辅助软件工程的发展,为软件开发提供了一个崭新的领域。

分享到: