-
瀑布模型
-
V模型
-
喷泉模型
-
原型化模型
-
演化模型
-
螺旋模型
-
统一过程
-
敏捷方法
瀑布模型
以线性顺序将软件开发分为几个阶段,像瀑布一样
瀑布模型中,编码完成后才进行测试
V模型
V模型很重视测试
喷泉模型
面向对象的开发模型
每个阶段没有明确的界限
原型化模型
用户无法表述清楚的模型
在于用户的沟通中形成的模型
演化模型
不断研究方案,验证其正确性
最终演化出产品
螺旋模型
综合瀑布和原型的优点,强调风险分析
适合开发高风险项目 但成本高
统一过程
用例驱动,架构为中心
初始:
-
确定项目范围与边界
-
识别关键用例
-
展示候选架构
-
估计项目费用和时间
-
评估项目风险
细化:
-
分析系统问题领域
-
建立软件架构基础
-
淘汰最高风险元素
交付:
-
进行β测试
-
制作发布版本
-
用户文档定稿
-
确认新系统
-
培训、调整产品
构建:
-
开发剩余构件
-
构建组装与测试
敏捷方法
-
自适应开发
-
水晶方法: 最少纪律约束,开发效率与易于运作达到平衡
-
特性驱动开发
-
-
-
ASD
-
极限编程(XP):
四大价值:沟通、简单、反馈、勇气