软件开发过程模型主要有:51Testing软件测试网@$H5K2K2e0x/k8O
瀑布模型(V模型、喷泉模型 )51Testing软件测试网tQ5e8r8E#E
螺旋模型51Testing软件测试网'E,g#YO!e^Z!R
原型模型(锯齿模型、快速原型)51Testing软件测试网(A'L0y*{8F`~�R"j"a
构件组装模型 (增量模型)51Testing软件测试网/ZOf0bR%BA`
统一软件过程RUP模型
1. 瀑布模型
A. 瀑布模型特征
n%D#V5Pr0 从上一项活动接收该项活动的工作对象,作为输入51Testing软件测试网CV*hy&dO+U7K&ZU H
利用这一输入实施该项活动应完成的内容;
t%^bf5W"q}0 给出该项活动的工作成果,作为输出传给下一项活动;
;Wy3|p0L|/M0 对该项活动实施的工作进行评审,若其工作得到确认,则继续下一项活动,否则返回前项,甚至更前项的活动进行返工。
hbJ0Z@2du0B. 瀑布模型的优点51Testing软件测试网YNH%TGRc
通过设置里程碑,明确每阶段的任务与目标
1k_f~!wC5W0 可为每阶段制定开发计划,进行成本预算,组织开发力量51Testing软件测试网Zy#~vR2]'^
通过阶段评审,将开发过程纳入正确轨道51Testing软件测试网D x4I+ml kt9{
严格的计划性保证软件产品的按时交付
x:S1R:D|}�?3@0C. 瀑布模型的缺点51Testing软件测试网B|G0}"DTz]O'l
缺乏灵活性,不能适应用户需求的改变51Testing软件测试网"|-B-qn1{GeN
开始阶段的小错误被逐级放大,可能导致软件产品报废
Mn-dA$DkE0i0 返回上一级的开发需要十分高昂的代价
m-g8x*K1/0 随着软件规模和复杂性的增加,软件产品成功的机率大幅下降51Testing软件测试网_]Mq-j'@F8w^1Qdu g'{/7sI$ez02. 螺旋模型(图)