2.第二次软件危机
进入80年代以来,尽管软件工程研究取得了可喜的成就,软件技术水平有了长足的进展,但是软件生产水平依然远远落后于硬件生产水平的发展速度。随着软件应用不断发展,软件复杂性的进一步增长,大规模软件常常由数百万行代码组成,数以百计的程序员参与开发。如何高效、可靠的构造和维护这样规模的软件成为了一个新的难题。著名的《人月神话》中提及,IBM公司开发的OS/360系统共有4000多个模块,约100万条指令,投入5000人年,耗资数亿美元,结果还是延期交付。在交付使用后的系统中仍发现大量(2000个以上)的错误。