这里写目录标题
- 软件生命周期和配置管理
- 设计软件的两个基本模型模型
- 其他模型
- Agile Development
软件生命周期和配置管理
(软件开发,从0到n,遵循什么过程?)
设计软件的两个基本模型模型
线性过程:从底层/需求开始,下一步是上一步的基础
迭代过程:回头解决不合理之处
其他模型
(选取标准:用户参与程度,开发效率/管理复杂度,软件质量)
- 瀑布过程(理论价值)
线性推进,分阶段,整体推进,无迭代,管理简单,无法适应需求变化
- 增量过程(实用价值)
线性推进,增量式,无迭代,容易适应需求变化
(一个一个功能地实现,独立地进行,最后合成一个软件)
- V字模型
(包含测试功能,经过测试的软件代码质量更高,测试依据相时而动)
- 原型过程(沟通交流+解决问题)
(有迭代,根据用户使用反馈问题给开发者,开发者再进行修改原有的实现,如此反复;时间代价高;开发质量高)
- 螺旋模型(融合)
多轮迭代遵循瀑布模式,每轮迭代经历原型过程
Agile Development
敏捷开发:快速迭代+小规模持续改进 => 快速适应变化
1.设定发布周期
2.根据开发计划,完成周期内产品
3.不延期,按时完成
- 极限的用户参与
- 极限的小步骤迭代
- 极限的确认/验证