软件工程历史发展


1968年,北大西洋公约组织(NATO)在联邦德国的国际学术会议创造软件危机(Software Crisis)一词。而1960年代中期开始爆发众所周知的软件危机,为了解决问题,在1968、1969年连续召开两次著名的NATO会议,并同时提出软件工程的概念。

1970年,罗伊斯(Royce)提出了著名的瀑布模型(Waterfall Model),直到80年代早期,它一直是唯一被广泛采用的软件开发模型。后来,又有人针对该模型的不足,提出了快速原型法、螺旋模型、喷泉模型等对瀑布模型进行补充。软件生命周期模型为人们对软件定义、开发、运行维护的全部过程提供实践参考。

1975年,布鲁克斯(Brooks)写出了软件工程领域著作《人月神话》(The Mythical Man-Month),作者根据自己在IBM公司System 360家族和OS 360中的项目管理经验,以随笔集的形式对大型软件项目开发提出独到见解。

1995年,GoF写出了设计模式经典著作《Design Patterns: Elements of Reusable Object-Oriented Software》(中文译名《设计模式:可复用面向对象软件的基础》),他们在书中列举并描述了23种设计模式,GoF设计模式是程序员真正掌握面向对象核心思想的必修课。

1995年,Standish Group研究机构以美国境内8000个软件项目作为调查样本,调查结果显示,有84%软件计划无法于既定时间、经费中完成,超过30%的项目于运行中被取消,项目预算平均超出189%。

1997年1月,UML 1.0(Unified Modeling Language 统一建模语言)发布,它解决了开发人员之间互相交流的问题,它包括用例图、类图、活动图、状态图、时序图、协作图、组件图和部署图等。