软件研发模型
瀑布模型
优点:
流程化、文本化、有参照物。
缺点:
1、各个阶段划分固定,阶段间有大量文档,极大工作量;
2、用户在开发末期才能看到成果,增加了开发的风险;
3、测试介入较晚,人员闲置严重。
4、开发效率和响应能力低;
注意:在大公司有使用,各部门以文档为核心(,但小组使用其他模型)。
原型模型
优点:
克服瀑布模型的缺点,更关注用户需求的正确性,减少由于需求调研不充分、需求表述不明确带来的开发风险,提高产品研发成功率。
缺点:
1、各个阶段划分固定,阶段间有大量文档,极大工作量;
2、测试介入较晚,人员闲置严重。
敏捷模型
优点:以人为核心,迭代,循序渐进的开发方法,测试介入较早。
缺点:可追溯性弱;文档较少,可维护性较弱。
5个价值观:沟通、简单、反馈、勇气、谦逊。
敏捷开发的目标是提高开发效率和响应能力。
测试驱动开发(TDD)
软件测试模型
一般分为V模型、W模型、X模型、H模型、敏捷测试。
V模型
验收:产品
面试问题:无原型、无文档
答:以过去的经验先将项目过一下,再以用户的角度去进行测试。
流程:先上到下、从左到右
适合开发周期短的项目。
W模型
又称双V模型
要求测试活动从用户需求阶段就介入,有利于尽早地发现问题,模型实施过程中,时刻进行确认(Validation)、验证(Verification)。
敏捷测试模型
敏捷开发的最大特点是高度迭代,周期性强,能够及时、持续地响应需求的频繁变更反馈。
本文探讨了瀑布模型、原型模型和敏捷模型在软件开发中的优缺点,重点讲述了瀑布模型的流程化和文档密集,原型模型对用户需求的关注,以及敏捷模型的人本和迭代特性。

660

被折叠的 条评论
为什么被折叠?



