什么是V模型?使用SDLC和STLC学习案例研究

本教程详细介绍了软件/系统开发生命周期(SDLC),如瀑布循环和迭代循环,如RAID和Agile。此外,它继续解释测试的V模型和STLC(软件测试生命周期)。

假设为您分配了一项任务,即为客户开发自定义软件。现在,无论您的技术背景如何,都要尝试对您将要遵循的步骤顺序进行有根据的猜测,以完成任务。

正确的顺序是。

所有这些级别构成了软件开发生命周期的瀑布方法。正如您可能观察到的那样,模型中的测试仅在实现完成后才开始

软件开发周期的不同阶段 在每个阶段进行的活动
要求收集阶段 从客户端收集尽可能多的有关所需软件的详细信息和规格的信息。这只是需求收集阶段。
设计阶段 规划JavaPHP,.net 等编程语言; 像Oracle,MySQL等数据库。这适用于项目,也适用于一些高级功能和架构。
建立阶段 在设计阶段之后,它是构建阶段,实际上只是代码软件
测试阶段 接下来,测试软件以验证它是否按照客户端提供的规范进行构建。
部署阶段 在相应的环境中部署应用程序
维修阶段 一旦您的系统可以使用,您可能需要稍后根据客户请求更改代码

但是,如果您在大型项目中工作,系统很复杂,那么很容易错过需求阶段本身的关键细节。在这种情况下,完全错误的产品将被交付给客户,您可能需要重新开始项目,或者如果您设法正确地记录要求但是在软件的设计和架构上犯了严重错误,您将不得不重新设计整个软件来纠正错误。

对数千个项目的评估表明,在需求和设计过程中引入的缺陷几乎占缺陷总数的一半。

此外,修复缺陷成本会在整个开发生命周期中增加生命周期越早,检测到缺陷,修复它就越便宜。正如所说的那样,“时间缝合节省了九个。”  "A stitch in time saves a nine."

为了解决这个问题,开发V型测试模型对于每个阶段,在开发生命周期中都有相应的测试阶段

需求分析(Requirement Analysis)、概要设计()、详细设计()、编码()、单元测试、集成测试、系统测试

  • 该模型的左侧是软件开发生命周期 - SDLC
  • 该模型的右侧是软件测试生命周期 - STLC
  • 整个图看起来像V,因此名称为V - model

除V模型外,还有迭代开发模型,其中开发分阶段进行,每个阶段都为软件添加功能。每个阶段都包括其独立的开发和测试活动。

迭代方法之后的开发生命周期的良好示例是快速应用程序开发,敏捷开发

以下是关键术语:

  • SDLC

SDLC是软件开发生命周期。这是开发人员为设计和开发高质量软件而开展的一系列活动。

虽然SDLC使用术语“开发”,但它不仅涉及开发人员完成的编码任务,还包括测试人员和利益相关者提供的任务。

在SDLC中,创建测试用例。

  • STLC

STLC是软件测试生命周期。它由Testers在方法上为测试您的软件产品而开展的一系列活动组成。

虽然STLC使用术语“测试”,但它不仅仅涉及测试人员,在某些情况下,他们也必须涉及开发人员。

在STLC中,执行测试用例。

  • 瀑布型号:

瀑布模型是一个顺序模型,分为软件开发活动的不同阶段。每个阶段都设计用于在SDLC阶段执行特定活动。瀑布模型中的测试阶段仅在系统实施完成后才开始。

测试在SDLC内完成。

  • V-型号:

V-模型是瀑布模型的扩展。与瀑布模型不同,在V模型中,每个软件开发阶段都有相应的测试阶段。V模型中的测试与SDLC阶段并行完成。

测试是作为SDLC的子项目完成的。

结论

有许多开发生命周期模型。为项目选择的开发模型取决于该项目的目标和目标。

  • 测试不是一项独立的活动,它必须调整为项目选择的开发模型。
  • 在任何模型中,都应该在所有级别进行测试,即从需求到维护。

原文地址:https://www.cnblogs.com/qy1234/p/9572191.html

时间: 2024-10-08 07:07:13

什么是V模型?使用SDLC和STLC学习案例研究的相关文章

软件测试V模型

V模型大体可以划分为以下几个不同的阶段步骤:需求分析.概要设计.详细设计.软件编码.单元测试.集成测试.系统测试.验收测试. 需求分析 即首先要明确客户需要的是什么,需要软件做成什么样子,需要有哪几项功能,这一点上比较关键的是分析师和客户沟通时的理解能力与交互性.要求分析师能准确的把客户所需要达到的功能,实现方式,等表述出来,给出分析结果,写出需求规格说明书. 概要设计 主要是架构的实现,指搭建架构.表述各模块功能.模块接口连接和数据传递的实现等项事务. 详细设计 对概要设计中表述的各模块进行深

软件生存周期模型之V模型

什么是V模型 RAD(Rapid Application Development,快速应用开发)模型是软件开发过程中的一个重要模型,通过开发和测试同时进行的方式来缩短开发周期,提高开发效率.其形状像一个字母V,故称为V模型.又称软件测试的V模型. V模型是一个著名的.以测试为驱动的开发模型,该模型强调开发过程中测试贯穿始终,是瀑布模型的一个变体.V模型描述了质量保证活动和沟通.建模相关活动以及早期构键相关的活动之间的关系.随着软件团队工作沿着V模型左侧步骤向下推进,基本问题需求逐步细化,形成问题

X/Open DTP模型与XA协议的学习笔记

最近的任务是里了解XA协议.要了解XA协议,必须先了解X/Open DTP模型,稍微总结一下: X/Open DTP(Distributed Transaction Process)是一个分布式事务模型.这个模型主要使用了两段提交(2PC - Two-Phase-Commit)来保证分布式事务的完整性.在这个模型里面,有三个角色: AP: Application,应用程序.也就是业务层.哪些操作属于一个事务,就是AP定义的. TM: Transaction Manager,事务管理器.接收AP的

逻辑斯谛回归与最大熵模型-《统计学习方法》学习笔记

0. 概述: Logistic回归是统计学中的经典分类方法,最大熵是概率模型学习的一个准则,将其推广到分类问题得到最大熵模型,logistic回归模型与最大熵模型都是对数线性模型. 本文第一部分主要讲什么是logistic(逻辑斯谛)回归模型,以及模型的参数估计,使用的是极大对数似然估计以及梯度下降法,第二部分介绍什么是最大熵模型,首先介绍最大熵原理, 然后根据最大熵原理推出最大熵模型,在求解最大熵模型时候,要引入拉格朗日对偶性(在下一篇文章中)的讲解,将最大熵模型的学习归结为对偶函数的极大化,

Grand Theft Auto V (侠盗列车手5)图形研究

原文地址:http://www.adriancourreges.com/blog/2015/11/02/gta-v-graphics-study/ 原文的简介: GTA(侠盗猎车)系列自从1997年首部发售以来有了很大的进步,两年前,Rockstar发布的GTAV获得了成功,首日1100万套的销量打破了7项吉尼斯世界记录. 在PS3上游玩时,游戏的完成水准和技术质量给我留下了深刻印象.加载屏幕是最影响体验的:而在GTA中你可以游戏几个小时,在一个巨大的开放世界中驾车数百公里,而没有任何的中断.考

EMF学习,为了实现可扩展可自定义的模型验证 - 各种实现方法学习

自: http://blog.csdn.net/javaman_chen/article/details/6057033 http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-emfvldt/ http://blog.csdn.net/james999/article/details/1624747 EMF Validation Framework 提供了对 EMF eObjects 的校验框架,和 EMF EValidator AP

Cyclone V 与 Avalon-MM资料整理——DE1-SOC学习笔记(1)

最近在学习DE1-SOC,写一点应用笔记.理解有偏差的地方还望小伙伴们多多指点^_^ 一.Cyclone –V  Interconnection DE1-SOC是基于Cyclone V设计的板卡,在Cyclone-V集成了FPGA与Arm Core A9,并分别连接了不同的外设,可通过HPS-FPGA AXI bridges进行二者间的数据通信.如图: The HPS contains the following HPS-FPGA AXI bridges:■ FPGA-to-HPS Bridge

SimMechanics/Second Generation倒立摆模型建立及初步仿真学习

笔者最近捣鼓Simulink,发现MATLAB的仿真模块真的十分强大,以前只是在命令窗口敲点代码,直到不小心敲入simulink,就一发不可收拾.话说simulink的模块化建模确实方便,只要拖拽框框然后双击设置属性就可以慢慢堆建自己的模型,这一点我很中意(*^__^*) . 最近在学习一些控制理论,发现倒立摆是个不错的学习平台,开始学习肯定需要机构上面的运动学及动力学建模,一直习惯Adams进行运动仿真,但Adams安装比较繁琐...便想利用MATLAB代替仿真,顺便学习了解下传说的simul

统计学习方法--机器学习概论

(本章主要参考李航老师的<统计学习方法>,其次是周志华老师的<机器学习>.通过自己的阅读,提炼出书中的知识点以及些许自己部分的理解(可能不到位),巩固所学知识.) 统计学习方法概论 本章简要叙述统计学习方法的一些基本概念.首先许如统计学习的定义.研究对象与方法:然后叙述监督学习:接着提出统计学习方法的三要素:介绍模型选择:介绍生成模型与判别模型:最后介绍监督学习方法的应用:分类问题.标注问题与回归问题. 以下是目录结构: 一. 统计学习 二. 监督学习 三.统计学习三要素 四. 模