传统的软件流程模型
两种基本类型:线性过程 迭代过程
现有的模型:
瀑布过程:
线性推进
阶段划分清楚
整体推进
无迭代
管理简单
无法适应需求增加/变化
增量过程:
线性推进
增量式(多个瀑布的串行)
无迭代
比较容易适应需求的增加
V字模型
v模型表示一个开发过程,可以被认为是瀑布模型的扩展过程。(验证与确认)
水平轴和垂直轴分别表示时间或项目完整性(从左到右)和抽象级别(最粗粒度抽象)。
原型过程
迭代:开发出来之后由用户试用
/评审,发现问题反馈给
开发者,开发者修改原有的实现,继续交给用户评审。
循环往复这个过程,直到用户满意为止。
时间代价高,但开发质量也高。
螺旋模型
多轮迭代基本遵循瀑布模式
每轮迭代有明确的目标,遵循“原型”过程,进行严格的风险分析,方可进入下一轮迭代