HIT-SC-软件生命周期与配置管理复习

1.软件生命周期

SDLC,Software development life cycle

软件的生命周期可以分两个阶段来看,一个是从0到1,也就是软件产生的过程,一个是从1到n,也就是软件版本更新的过程。

(1) 0->1

HIT-SC-软件生命周期与配置管理复习

(2) 1->n

Versions

2.软件过程模型

软件过程模型,就是对软件实际开发过程的抽象。选择一个合适的软件过程模型,有利于使软件开发过程更加满足需求。

软件开发要在效率、管理、质量等等因素中折中。如果要求质量高,可能开发效率会不得不相对低一些,如果项目紧急要求高效率,可能质量管理等指标要求不得不放低一些。再比如,用户参与度比较大的项目,可以采取一些方式保证质量。即,选择合适过程模型的依据有

  • 用户参与度
  • 开发效率和管理复杂度
  • 开发的软件质量

软件过程模型基本上说有两种类型,一种是线性过程,一种是迭代过程

(1)传统软件过程模型

传统的软件过程模型有以下几种:

  • 瀑布过程(Waterfall)
  • 增量过程(Incremental)
  • V字模型(for verification and validation)
  • 原型过程(iterative)
  • 螺旋模型(iterative)
特点 线性 迭代 效率 适应需求增加 适应变化
瀑布过程 阶段清楚,整体推进,无迭代 相对较高
增量过程 多个线性模型串行 相对较高
V字模型 项目定义过程用户测试集成过程意义对应 ~ ~ ~
原型模型 开发后由用户评审,发现问题反馈给开发者,开发者修改后,再由用户评审 相对较低
螺旋模型 多轮迭代,风险分析,下一轮迭代 相对较低