软件危机:软件发展第二阶段的末期,由于计算机硬件技术的进步。
一些复杂的、大型的软件开发项目提出来了,但,软件开发技术的进步一直未能满足发展的要求。
在软件开发中遇到的问题找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。
主要表现在以下几个方面:
1.经费预算经常突破,完成时间一再拖延。
2.开发的软件不通满足用户要求。
3.开发的软件可维护性差。
4.开发的软件可靠性差。
软件危机产生的原因是由于软件产品本身的特点以及开发软件的方式、方法、技术和人员引起的:
1.软件的规模越来越大,结构越来越复杂。
2.软件开发管理困难而复杂。
3.软件开发费用不断增加。
4.软件开发技术落后。
5.生产方式落后。
6.开发工具落后,生产率提高缓慢。
软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。
产生软件危机的原因:软件开发缺乏正确的理论指导;软件开发规模越来越大;软件开发复杂度越来越高;对用户的需求不明确。
软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。
主要表现有软件开发进度难以预测,软件开发成本难以控制,用户对产品功能难以满足,软件产品质量无法保证,系统中的错误难以消除,软件产品难以维护,软件缺少适当的文档资料。
产生原因有用户需求不明确,缺乏正确的理论指导,软件开发规模越来越大,软件开发复杂度越来越高等。
软件工程作为一个新兴的工程学科,主要研究软件生产的客观规律性,建立与系统化软件生产有关的概念、原则、方法、技术和工具,指导和支持软件系统的生产活动,以期达到降低软件生产成本 、改进软件产品质量、提高软件生产率水平的目标。