1. 本章总框架
生存期模型选择 → 预测模型 → 迭代模型 → 增量模型 → 敏捷模型 → 混合模型
项目初始 -> 项目计划 -> 项目执行控制 -> 项目结束
项目确立和生存期
预测型:提前做大量计划,然后一次性执行。 迭代型:允许对未完成工作进行反馈、改进和修改。 增量型:向客户提供各个已完成、可立即使用的可交付成果。 敏捷型:既有迭代,也有增量,便于完善工作并频繁交付。
2. 预测模型
瀑布模型和V模型
适合瀑布模型的项目特征
- 需求:很明确
- 方案:很明确
- 类似项目:短期项目等
需求分析 → 设计 → 编码实施 → 测试 → 维护
瀑布模型适合需求稳定、技术路线清晰、项目规模较小或类似项目经验丰富的场景。优点是阶段清晰、便于计划和控制;缺点是对需求变化适应性差,问题容易到后期才暴露。
适合V模型的项目特征
- 需求:很明确
- 方案:很明确
- 类似项目:系统性能、安全等有严格要求等
左边是: 用户需求 → 需求分析 → 总体设计 → 详细设计 → 编码和调试
右边对应: 接收测试 → 系统测试 → 集成测试 → 单元测试
3. 迭代模型
或者叫作原型模型
简答题
- 写出三种你熟悉的生存期模型,并说明这些模型适用什么情况下的项目。
瀑布模型,项目开始前,项目的需求很明确,解决方案也很明确,短期项目。
V 模型,项目开始前,项目需求很明确,解决方案也很明确,对系统性能安全很严格的项目,例如航天飞机和公司财务系统等。
原型模型,项目开始前,项目的需求不明确,需要减少项目需求的不确定性,例如第一次开发的产品,验证可行性,需求不明确。
增量模型,项目开始时,明确了需求的大部分,但是需求可能会发生变化,对于市场和用户把握不是很准,需要逐步解,对于庞大和复杂功能的系统进行功能改进,就需要一步一步实施的。
- 混合模型是什么模型
预测、迭代、增量和/或敏捷方法的组合就是一种混合方法。
