首页 理论教育 软件工程中的软件危机

软件工程中的软件危机

时间:2022-02-28 理论教育 版权反馈
【摘要】:软件是程序再加上程序实现和维护程序时所必需的文档的总称。中国百科全书中对软件的定义是:软件是计算机系统中的程序和有关文件(文档)。由于软件生产的复杂性和高成本,使大型软件的生产出现了很大的困难,即出现软件危机。软件工程正是为克服软件危机而提出的一种概念和其相关方法和技术。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。

3.1.2 软件工程中的软件危机

软件是由计算机程序的发展而形成的一种概念。程序是按既定算法,用某种计算机语言所规定的指令或语句编写的一系列指令或语句的集合。软件是程序再加上程序实现和维护程序时所必需的文档的总称。中国百科全书中对软件的定义是:软件是计算机系统中的程序和有关文件(文档)。软件是程序和程序设计发展到规模化和商品化后所逐渐形成的概念。20世纪60年代以来随着计算机应用需求的驱动,系统软件和应用软件有很大的发展,如操作系统、编译系统和应用软件系统等。由于软件生产的复杂性和高成本,使大型软件的生产出现了很大的困难,即出现软件危机。软件危机主要表现有以下几点:

1.软件需求增长得不到满足;

2.软件生产高成本,价格昂贵;

3.软件生产进度无法控制;

4.软件需求定义不准确,易偏离用户需求;

5.软件质量不易保证;

6.软件可维护性差。

归结起来,软件危机主要表现在两方面:一方面是无法满足日益增长的对软件的需求;另一方面是难以满足对已有软件系统的维护需要。软件危机的出现,使得人们去寻找产生危机的内在原因,发现其原因可归纳为两方面:一方面是由软件生产本身存在着复杂性;另一方面却与软件开发所使用的方法和技术有关。软件工程正是为克服软件危机而提出的一种概念和其相关方法和技术。

软件工程包括三个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈