《MANAGING THE DEVELOPMENT OF LARGE SOFTWARE SYSTEMS》感想和团队项目中的应用
在瀑布模型中,软件开发的各项活动严格按照线性方式进行,当前活动接受上一项活动的工作结果,实施完成所需的工作内容。当前活动的工作结果需要进行验证,如果验证通过,则该结果作为下一项活动的输入,继续进行下一项活动,否则返回修改。我感觉我们的团队项目中就用到了较多的瀑布型,但不全是,有些时候我们会遇到工作中的某些模块比较难处理,那么我们可能会暂时放一放,做下一个阶段的任务,有了头绪之后再回过头来做一遍。但是我们的开发过程是按顺序先走一遍的,类似于瀑布模型。
瀑布型的各个阶段:
1、定义期
(1)问题的定义
(2)可行性分析
(3)需求分析
2、开发期
(1)系统设计
(2)详细设计
(3)编程调试
(4)测试运行
3、维护期
自己感觉对于有开发基础或能力强的人,在需求明确的情况下用瀑布模型来开发是很有效果的,但是,用户的需求往往是易变的,一旦客户的需求改变了瀑布型开发很可能会付出很大的代价。我们在学习运用瀑布型开发是很多的。
原文链接:http://www.cs.umd.edu/class/spring2003/cmsc838p/Process/waterfall.pdf