跳到主要内容

软件开发模型

传统模型​

英雄模型​

1. 瀑布​

  • 系统需求
  • 软件需求
  • 软件设计
  • 编码
  • 测试
  • 维护

2. V​

  1. 概念原型
  2. 需求和架构
  3. 设计
  4. 编码实现
  5. 单元测试和集成测试
  6. 系统测试和验证/确认
  7. 运行和维护

3. 迭代​

  1. 先让最小可行产品(MVP,Minimum Viable Product)运行起来。
  2. 迭代升级

4. 螺旋​

  1. 计划
  2. 设计
  3. 风险分析
  4. 建设

5. 快速开发​

  1. 需求计划
  2. 用户设计
  3. 建设
  4. 结束

自适应模型​

1. 敏捷开发​

本质是增量开发

敏捷开发需要面对面交流

迭代周期很短

2. 极限编程 XP​

最著名的敏捷实践

沟通 简单 反馈 尊重 勇气

3. Scrum​

管理敏捷过程的机制。在小团队中运转的很不错。

  • 产品负责人
  • Scrum Master

4. FDD​

  1. 开发一个整体模型
  2. 建立一个功能列表
  3. 根据功能指定计划
  4. 根据功能进行设计
  5. 根据功能进行构建