跳到主要内容

软件开发模型

传统模型

英雄模型

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. 根据功能进行构建