软件开发模型
瀑布模型
适用于需求比较明确的项目
各阶段产出
软件计划 | 可行性报告 |
需求分析 | 需求规格说明书 |
软件设计 | 概要设计说明书 详细设计说明书 |
程序编码 | 源代码 |
软件测试 | 测试报告 |
运行维护 | 维护手册 |
V型模型
更加重视测试
喷泉模型
是一个面向对象的模型
原型化模型
给予和客户沟通最终确定项目原型,并按照原型软件进行开发的流程
探索型原型
实验性原型
演化模型
螺旋模型
统一过程
用例驱动以架构为中心迭代和增量
- 初始
- 确定项目范围和边界
- 识别系统的候选项架构
- 估计项目费用和时间
- 评估项目风险
- 细化
- 分析系统问题领域
- 建立软件架构基础
- 淘汰最高风险元素
- 构建
- 开发剩余的构件
- 构件组装与测试
- 交付
- 进行β测试
- 制作发布版本
- 用户文档定稿
- 确认新系统
- 培训、调整产品
敏捷方法
-
自适应开发
-
水晶方法
-
特性驱动开发
-
极限编程
五大原则
快速反馈
简单性假设
逐步修改
提倡更改
优质工作