软件危机


软件危机 (正體)

Free Web Hosting with Website Builder

软件危机在确立为一个明确的主题前,是一个早期用在软件工程上的术语。 这个术语用来描述正急遽增加之电脑的力量带来的冲击和可能要处理的问题的复杂性。 从本质上来说,它谈到了写出正确、可理解、可验证的电脑程式的困难。 软件危机的本源是复杂、期望和改变。

互相冲突的需求总是阻碍了软件的发展流程。 举例来说,虽然使用者要求大量吸引人的东西,但客户通常想要把软件的支出减到最少并要求一定的发展时间。

软件危机这样的概念出现在1960年代末期。 这个术语最早使用在Edsger Dijkstra于1972年图灵奖的演说,"The Humble Programmer" (EWD340),刊登在Communications of the ACM上。Dijkstra陈述说:

"[The major cause of the software crisis is] that the machines have become several orders of magnitude more powerful! To put it quite bluntly: as long as there were no machines, programming was no problem at all; when we had a few weak computers, programming became a mild problem, and now we have gigantic computers, programming has become an equally gigantic problem." Edsger Dijkstra: The Humble Programmer (PDF, 473Kb)

软件危机的原因与软件流程的整体复杂度以及软件工程这领域的不成熟有关。 这些危机可用许多方式列出:

  • 专案的进行超出预算。
  • 专案的进行超出时间。
  • 软件的品质低落。
  • 软件常常不符合需求。
  • 专案往往不能操纵和程式码难以维护。

软件危机至少有一部分可借由各式各样的流程和方法的实作来解决。

External links







Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History