加载中...

软件危机(Software Crisis)指随着计算机硬件能力快速提升,软件的规模与复杂度急剧增长,而开发方法跟不上,导致项目普遍延期、预算超支、缺陷频发甚至彻底失败的现象。该术语在 1968 年北约软件工程会议上被正式讨论,"软件工程"一词也由此推广开来。
典型症状包括:进度和成本难以估算与控制;交付的软件不满足需求;质量不可靠、难以维护;文档缺失;开发效率的提升远落后于硬件性能与业务需求的增长。IBM System/360 操作系统 OS/360 的开发是常被引用的经典案例。
为应对软件危机,业界先后发展出结构化编程、瀑布等生命周期模型、面向对象方法、过程改进体系以及后来的敏捷方法。可以说,现代软件工程的大部分方法论都源自对这一问题的持续回应。
虽然工具与方法大幅进步,但大型软件项目失败率依然可观,因此不少学者认为软件危机从未真正结束,只是形态发生了变化。

登录 后参与讨论
暂无讨论,来发表第一条评论吧