软件开发模型—V 模型、W 模型、喷泉模型对比







原型模型又称快速原型.原型模型主要有两个阶段:
1原型开发阶段。软件开发人员根据用户提出的软件系统的定义,快速地开发一个原型。该原型应该包含目标系统的关键问题和反映目标系统的大致面貌,展示目标系统的全部或部分功能、性能等。
2目标软件开发阶段。在征求用户对原型的意见后对原型进行修改完善,确认软件系统的需求并达到一致的理解,进一步开发实际系统。
瀑布模型可以说是最早使用的软件生存周期模型之一。由于这个模型描述了软件生存的一些基本过程活动,所以它被称为软件生存周期模型。这些活动从一个阶段到另一个阶段逐次下降,形式上很像瀑布。瀑布模型的特点是因果关系紧密相连,前一个阶段工作的结果是后一个阶段工作的输入。
螺旋模型是在快速原型的基础上扩展而成的。这个模型把整个软件开发流程分成多个阶段,每个阶段都由4部分组成,它们是:
1、目标设定。为该项目进行需求分析,定义和确定这一个阶段的专门目标,指定对过程和产品的约束,并且制定详细的管理计划。
2、风险分析。对可选方案进行风险识别和详细分析,制定解决办法,采取有效的措施避免这些风险。
3、开发和有效性验证。风险评估后,可以为系统选择开发模型,并且进行原型开发,即开发软件产品。
4、评审。对项目进行评审, 以确定是否需要进入螺旋线的下一次回路,如果决定继续,就要制定下一阶段计划。
螺旋模型是一种演进式的软件过程模型,结合了原型开发方法的瀑布模型的系统性和可控性特点。它有两个显著特点,一是采用循环的方式逐步加深系统定义和实现的深度,同时降低风险;二是确定一系列里程碑,确保项目开发过程中的相关利益者都支持可行的和令人满意的系统解决方案。
螺旋模型(SpiralModel)是在快速原型的基础上扩展而成。也有人把螺旋模型归到快速原型,实际上,它是生命周期模型与原型模型的结合,这种模型把整入软件并发流程分成多入阶段,每一人阶段都由4部分组成。
V模型是一种典型的测试模型。在V模型中测试过程被加在开发过程的后半部分,分别包括单元测试、集成测试、系统测试和验收测试。瀑布模型的扩展,强调开发与测试并行设计。
记忆口诀单详集概系需。
软件测试有单元测试、集成测试和系统测试三种类型。(1)单元测试针对可独立编译等的模块,目的是检查其能否正确实现功能等条件并发现模块内差错,依据是软件详细设计说明书;(2)集成测试关注模块间及模块与已集成软件的接口关系,旨在检查接口并验证已集成软件是否符合设计要求,依据为软件概要设计文档;(3)系统测试面向完整集成的计算机系统,在真实环境下验证完整软件配置项能否与系统正确连接且满足系统相关文档和合同规定,依据是用户需求或开发合同(需求分析)。
W 模型是超纲知识,不排除后面继续考查。W 模型强调测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、设计等同样要测试,也就是说,测试与开发是同步进行的。
“双V双向验,需求测在先,严控质量关,军工核电选”
V模型、W模型的区别
V模型结构是单V结构,而W模型结构是双V结构。
在测试介入时机方面V模型是开发阶段完成后测试,W模型是需求阶段即开始测试设计
在验证方式方面V模型是单向验证(开发→测试),W模型是双向验证(开发⇄测试)
在适用场景方面V模型适用高可靠性系统,W模型适用超高标准系统(如航天、核电)。
喷泉模型是一种以用户需求为动力,以对象为驱动的模型,主要用于描述面向对象的软件开发过程。
夜雨聆风
