有哪些项目可以使用瀑布模型
TOP1 2007
瀑布模型适用的项目场合有:1、 需求在规划和设计阶段就已确定,且项目开发周期内需求没有或极少变化 ;2.、稳定的低风险项目(对目标、环境非常熟悉);3.、合同式的合作方式。瀑布模型严格把软件项目的开发分隔成各个开发阶段:需求分析,要件定义,基本设计,详细设计,编码,单体测试,结合测试,系统测试等。
一、适用项目类型
瀑布模型一般适用于以下场景:
1. 需求在规划和设计阶段就已确定,且项目开发周期内需求没有或极少变化,对需求变更进行严格控制,例如航空航天、金融核心系统等;
2. 稳定的低风险项目(对目标、环境非常熟悉),规模小实现简单易受控的项目;
3. 合同式的合作方式,严格按照说明执行,客户需求明确且不参与软件实现过程。
二、模型特点
1.严格把软件项目的开发分隔成各个开发阶段:需求分析,要件定义,基本设计,详细设计,编码,单体测试,结合测试,系统测试等。
2.使用里程碑的方式,严格定义了各开发阶段的输入和输出。如果达不到要求的输出,下一阶段的工作就不展开。
3.重视和强调过程文档,在开发的中后期才会看到软件原型,早期只能通过文档来了解系统的模样。在这种情况下,文档的重要性仿佛已经超过了代码的重要性。
4.瀑布模型把每个开发阶段都定义为黑盒,希望每个阶段的人员只关心自己阶段的工作,不需要关注其他阶段的工作。
5.瀑布模型产生的管理文档(计划书,进度表)等,能让不太了解该项目的人也能看懂项目的进度情况(只有能看懂百分比就行),很适合向领导汇报用。
6.所以管理人员比较喜欢瀑布模型的原因是文档可以理解为开发的速度,可以方便地界定不同阶段的里程碑。