软件开发模型
①瀑布模型
②V模型
③W模型(双V)
一、瀑布模型
瀑布模型简介
这是一个软件生命周期模型,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,项目开发进程从一个阶段“流动”到下一个阶段,这也是瀑布模型名称的由来。
瀑布模型的优缺点
优点
严格的规定了每个阶段必须提交的文档,项目的推进必须按照一定的顺序来做
缺点
严重依赖项目文档,脱离用户真实需求,在可运行的软件产品交付给用户之前,用户只能通过文档来了解产品是什么样的,很可能导致最终开发出的软件产品不能真正满足用户的需要。也不适合需求模糊的系统。
二、V模型
V模型简介
一种传统软件开发模型,适用于一些传统信息系统应用的开发,由于其模型构图形似字母V,所以又称软件测试的V模型。
模型中明确的标注了测试过程中存在着那些不同的测试类型,并且清楚的表达了测试阶段和开发过程各阶段的对应关系。需要软件开发完了之后才开始测试活动。
V模型的优缺点
优点
包含了从底层(单元测试)到顶层的测试(验收测试)更清楚的标识了开发和测试的各个阶段自上而下逐步求精,每个阶段分工明确,便于整体项目的把控。
缺点
自上而下的顺序导致测试工作在编码后,不能及时的进行修改实际工作中,需求经常变化,导致V模型步骤反复执行,返工量很大,灵活度较低。
三、W模型(双V模型)
W模型简介
也是一种传统软件开发模型,由两个V字型模型组成,分别代表测试与开发过程,测试的活动与软件开发同步进行
测试的对象不仅仅是程序,还包括需求和设计,相对于V模型可尽早发现软件缺陷可降低软件开发的成本。
W模型的优缺点
优点
开发伴随着整个开发周期,需求和设计同样要测试更早的介入测试,可以发现初期的缺陷,修复成本低分阶段工作,方便项目整体管理。
缺点
开发和测试依然是线性的关系,需求的变更和调整,依然不方便如果没有文档,无法执行w模型对于项目组成员的技术要求更高。
标签:软件开发,模型,笔记,开发,文档,阶段,测试 From: https://blog.51cto.com/u_15300617/5762338