
软件危机在确立为一个明确的主题前,是一个早期用在软件工程上的术语。 这个术语用来描述正急遽增加之电脑的力量带来的冲击和可能要处理的问题的复杂性。 从本质上来说,它谈到了写出正确、可理解、可验证的电脑程式的困难。 软件危机的本源是复杂、期望和改变。
互相冲突的需求总是阻碍了软件的发展流程。 举例来说,虽然使用者要求大量吸引人的东西,但客户通常想要把软件的支出减到最少并要求一定的发展时间。
软件危机这样的概念出现在1960年代末期。 这个术语最早使用在Edsger Dijkstra于1972年图灵奖的演说,"The Humble Programmer" (EWD340),刊登在Communications of the ACM上。Dijkstra陈述说:
软件危机的原因与软件流程的整体复杂度以及软件工程这领域的不成熟有关。 这些危机可用许多方式列出:
软件危机至少有一部分可借由各式各样的流程和方法的实作来解决。
Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History