软件危机是指软件所能提供的功能与计算机系统的能力以及用户的期望之间的不匹配。这在20世纪成为一个日益严重的问题,因为计算技术突飞猛进,软件无法跟上发展的步伐。随着系统复杂性的增加,用户的需求也在不断增长越来越...
软件危机是指软件所能提供的功能与计算机系统的能力以及用户的期望之间的不匹配。这在20世纪成为一个日益严重的问题,因为计算技术突飞猛进,软件无法跟上发展的步伐。随着系统复杂性的增加,用户的需求也在不断增长越来越多的性能来自他们的软件。程序员可能很难跟上,造成软件危机。

试图跟上竞争对手的步伐可能会导致软件危机。
消费类软件通常会经历一系列缓慢的开发阶段,但只占该行业业务量的一小部分。大部分软件开发都是针对特定应用的系统,从海军巡洋舰上处理导弹制导的程序到医疗保险公司的内部记录保存。该软件通常需要客户的大量投资,以及负责开发、测试和维护的人员进行广泛的编程。

生产复合物的压力,高级代码可能是导致软件危机的重要因素。
此类项目可能会陷入软件危机,开始超出预算,开发时间比预期长得多。开发软件的程序员在学习系统的新方面时,可能不得不处理正在进行的错误修复,为客户做出调整,并解决出现的其他问题。低质量可能是一个问题,因为程序员可能会遇到越来越大的压力,不惜一切代价满足预算,即使这意味着软件的质量不会很好生成的文档也越来越少。
这不仅仅是开发新软件产品的一个问题。另一个问题可能是需要维护旧软件,这些软件可能存在与开发不良或无法预测不断增长的需求有关的问题。程序员可能会花费大量时间来维护传统软件的功能是使公司能够继续运营。由于对旧软件的高投资,公司可能不愿意订购新程序,即使它能更好地满足他们的需求,因为这可能会在转换过程中涉及更多的费用和问题。
生产复杂软件的压力,高级代码可能是导致软件危机的一个重要因素。在控制成本和保持时间表不变的情况下,很难控制压力。处理软件危机的一些措施可以包括大量的高级计划、挑选高素质的人员以及持续更新以确保项目始终专注于任务。