传统软件的过程模型
基本的类型
线性过程、迭代过程
现有的模型
瀑布过程、增量过程、V字过程、原型过程、螺旋模型
选择合适的过程模型的依据
用户参与度有多大
开发效率/管理复杂度
开发出的软件的质量
waterfall(sequential,non-iterative)
requirements -> design -> implementation -> verification -> maintenance
线性推进
阶段划分清楚
整体推进
无迭代
管理简单
无法适应需求增加
V-Model(for verification and validation)
可以是瀑布模型的一个扩展
测试之后的检查环节结束之后,再回去修改
好处
卡发出来之后由用户试用/评审,发现问题反馈给开发者,开发者修改原有的实现,继续交给用户评审
循环往复这个过程,直到用户满意为止,时间代价高,但开发质量也高
spiral(iterative)
多轮迭代几倍遵循瀑布模式
每轮迭代由明确的目标,遵循原型过程,进行严格的风险分析方可进入下一轮迭代
软件配置管理(SCM)
追踪和控制软件的变化
软件配置项
软件中发生变化的基本单元(例如:文件)
baseline(基线)
软件持续变化过程中的“稳定时刻”(例如:对外发布的版本)

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!