软件工程学习5-瀑布模型总结
1 瀑布模型怎么来的? (1)所谓软件危机 瀑布模型算是现代软件工程的起源,软件工程的发展,很大部分都是构建于瀑布模型的基础之上的。在校期间做的项目相对简单,通常不会涉及到诸如性能测试等,通常为边写边改,但是一旦 项目变复杂,开发人员水平参差不齐,从而导致软件开发与维护过程中出现一系列严重问题,这个现象也被称之为“软件危机”。 (2)边写边改的缺点 开发的过程不可控 项目的人数多了以后,不方便协作分工 对需求分析的理解误差,导致返工,从而影响项目交付 没有有效的测试,上线问题一堆 (3)瀑布模型的诞生 1970 年,Winston Royce 博士借鉴了其他工程领域的思想,比如建筑工程,提出了瀑布开发模型,指出软件开发应有完整之周期,并将软件开发过程分成了若干阶段。像瀑布一样,从上往下,完成一个阶段继续下一个阶段 2 瀑布模型案例 按照一个我曾经毕业设计的案例 (1) 项目的定义和规划 毕业设计是做一个c++的网络嗅探器,所用库为libpcap,可行性没问题,老师大概给我说了下需要做哪些功能,然后说两个月完成吧。啊,你怕是在开玩笑,当时读本科一天天都是在摸鱼。。初步定下时间吧 需求分析——1 周; 软件设计——1周; 程序编码——4 周; 软件测试——1周。 的确如此,软件测试在当时开来就是功能测试,实现功能就完事,哎!!! (2) 需求分析阶段