各种软件过程模型的特点
上一篇 /
下一篇 2013-08-01 15:43:59
/ 个人分类:测试管理
不同的软件过程模型对软件开发过程有不同的理解和认识,支持不同的软件项目和开发组织。下表对比和分析了各个软件过程模型的特点及其适用的软件项目类型。
各种软件过程模型的特点
模型名称 | 技术特点 | 适用范围 |
---|
瀑布模型 | 简单,分阶段,阶段间存在因果关系, 各个阶段完成后都有评审,允许反馈,不支持 用户参与,要求预先确定需求 | 需求易于完善定义且不易变更的软件系统 |
快速原型模型 | 不要求需求预先完备定义,支持用户参与, 支持需求的渐进式完善和确认,能够适应用户需求的变化 | 需求复杂、难以确定、动态变化的软件系统 |
增量模型 | 软件产品是被增量式地一块块开发的, 允许开发活动并行和重叠 | 技术风险较大、用户需求较为稳定的软件系统 |
迭代模型 | 不要求一次性地开发出完整的软件系统,将软件 开发视为一个逐步获取用广需求、完善软件产品的过程 | 需求难以确定、不断变更的软件系统 |
螺旋模型 | 结合瀑布模型、快速原型模型和迭代模 型的思想,并引进了风险分析活动 | 需求难以获取和确定、软件开发风险较大的软件系统 |
RUP | 可改造、扩展和剪裁:可以对它进行设计、 开发、维护和发布;强调迭代开发 | 复杂和需求难以获取和确定的软件系统; 软件开发项目组拥有丰富的软件开发和管理经验 |
收藏
举报
TAG: