分享有关,v模型、w模型、迭代模型和敏捷开发模型的优缺点及区别
V模型的优点和缺点
优点:适合需求变化小的项目,便于控制开发过程
缺点:忽略了对需求分析和系统设计的验证,错误发现的晚。
V模型图
W模型的优点和缺点
优点:
- 测试和开发保持同步关系
- 测试包括了需求测试和设计
- 能更早发现软件的缺陷
缺点:无法支持迭代,一个阶段结束后才能进行下一阶段,不适应需求变化多的项目
W模型图
V模型和W模型的区别
V模型是软件开发完成后才进行测试,而W模型则开发与测试同步进行
迭代模型的优点和缺点
优点:
- 更适应需求的变化
- 降低了在一个增量上的开支风险
- 通过在开发早期就确定风险,能尽早来解决风险
- 加快了整个开发工作的进度
缺点:需要高素质的项目管理者带领和高水平的开发团队
敏捷开发的优点和缺点
极限编程(XP)是敏捷方法的代表之一
优点
- 高适应性
- 注重人的因素,用户参与,强调与用户实时沟通
- 测试驱动,代替文档驱动
缺点:忽略文档的重要性,需要经验强的人员带领团队
迭代模型与敏捷开发的区别
迭代模型,强调的是,提高开发速度,降低风险;而敏捷开发强调是,更好的适应快速变化的需求以及用户的沟通