软件开发过程模型主要有:
瀑布模型(V模型、喷泉模型 )
螺旋模型
原型模型(锯齿模型、快速原型)
构件组装模型 (增量模型)
统一软件过程RUP模型
1. 瀑布模型
A. 瀑布模型特征
从上一项活动接收该项活动的工作对象,作为输入
利用这一输入实施该项活动应完成的内容;
给出该项活动的工作成果,作为输出传给下一项活动;
对该项活动实施的工作进行评审,若其工作得到确认,则继续下一项活动,否则返回前项,甚至更前项的活动进行返工。
. 瀑布模型的优点
通过设置里程碑,明确每阶段的任务与目标
可为每阶段制定开发计划,进行成本预算,组织开发力量
通过阶段评审,将开发过程纳入正确轨道
严格的计划性保证软件产品的按时交付
. 瀑布模型的缺点
缺乏灵活性,不能适应用户需求的改变
开始阶段的小错误被逐级放大,可能导致软件产品报废
返回上一级的开发需要十分高昂的代价
随着软件规模和复杂性的增加,软件产品成功的机率大幅下降 2. 螺旋模型(图)
==
t%^ bf5W"q}0
A. 螺旋模型的特征
A5~(Pr8h0 每一圈是一个阶段,每个阶段里又有一些活动
iRLL!R%}0 阶段可分为:操作的概念、软件需求、产品设计、详细设计、编码,单元测试、集成和测试、验收测试
活动有:需求与计划、风险分析、设计与制作、用户评价
N5q"W|f8K:H0 B. 螺旋模型的优点
veS/Km Hq0 风险分析可使一些极端困难的问题和可能导致费用过高的问题被更改或取消51Testing软件测试网6I-Hf5fU YF
用户评价为需求的变更带来柔性51Testing软件测试网 ^Z k&