HIT-SC-软件生命周期与配置管理复习
HIT-SC-软件生命周期与配置管理复习
1.软件生命周期
SDLC,Software development life cycle
软件的生命周期可以分两个阶段来看,一个是从0到1,也就是软件产生的过程,一个是从1到n,也就是软件版本更新的过程。
(1) 0->1
(2) 1->n
Versions
2.软件过程模型
软件过程模型,就是对软件实际开发过程的抽象。选择一个合适的软件过程模型,有利于使软件开发过程更加满足需求。
软件开发要在效率、管理、质量等等因素中折中。如果要求质量高,可能开发效率会不得不相对低一些,如果项目紧急要求高效率,可能质量管理等指标要求不得不放低一些。再比如,用户参与度比较大的项目,可以采取一些方式保证质量。即,选择合适过程模型的依据有
- 用户参与度
- 开发效率和管理复杂度
- 开发的软件质量
软件过程模型基本上说有两种类型,一种是线性过程,一种是迭代过程
(1)传统软件过程模型
传统的软件过程模型有以下几种:
- 瀑布过程(Waterfall)
- 增量过程(Incremental)
- V字模型(for verification and validation)
- 原型过程(iterative)
- 螺旋模型(iterative)
特点 | 线性 | 迭代 | 效率 | 适应需求增加 | 适应变化 | |
---|---|---|---|---|---|---|
瀑布过程 | 阶段清楚,整体推进,无迭代 | 是 | 否 | 相对较高 | 否 | 否 |
增量过程 | 多个线性模型串行 | 是 | 否 | 相对较高 | 是 | 否 |
V字模型 | 项目定义过程用户测试集成过程意义对应 | 否 | 否 | ~ | ~ | ~ |
原型模型 | 开发后由用户评审,发现问题反馈给开发者,开发者修改后,再由用户评审 | 否 | 是 | 相对较低 | 是 | 是 |
螺旋模型 | 多轮迭代,风险分析,下一轮迭代 | 否 | 是 | 相对较低 | 是 | 是 |