软件危机是指软件所能提供的功能与计算机系统的能力以及用户的期望之间的不匹配。在 20 世纪,随着计算技术的突飞猛进而软件却无法跟上步伐,这成为一个日益严重的问题。随着系统复杂性的增加,用户的需求也随之增加,他们期望软件的性能越来越高。程序员可能很难跟上步伐,从而造成软件危机。
消费类软件通常会经历一系列缓慢的开发阶段,但只占行业业务量的一小部分。大部分软件开发都集中在特定应用的系统中,从处理海军巡洋舰导弹制导的程序到健康保险公司的内部记录保存。该软件通常需要客户大量投资,以及负责开发、测试和维护的人员进行大量编程。
此类项目可能会陷入软件危机,开始超出预算并花费大量资金比预期的发展时间要长。从事软件工作的程序员可能必须处理持续的错误修复,同时学习系统的新方面、为客户进行调整以及解决出现的其他问题。低质量可能是一个问题,因为程序员可能会面临越来越大的压力,要不惜一切代价满足预算,即使这意味着软件质量不佳。生成的文档也往往较少。
这不仅仅是新软件产品开发的问题。另一个问题可能是需要维护较旧的软件,这些软件可能存在与开发不良或无法预测不断增长的需求相关的问题。程序员可能会花费大量时间来保持遗留软件的功能,以便公司能够继续运营。由于对旧软件的投资很高,公司可能不愿意订购新程序,即使它能更好地满足他们的需求,因为这可能会在转换过程中涉及更多费用和问题。
生产复杂、高级代码的压力可能是导致软件危机的重要因素。在控制成本并遵守时间表的同时控制压力可能很困难。处理软件危机的一些措施可以包括大量的预先规划、选择拥有高素质的人员,并不断更新,以确保项目保持任务和重点。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!