软件工程: SDLC V模型
V型
V-model 代表一个开发过程,可以被认为是瀑布模型的扩展,是更通用的 V-model 的一个例子。不是以线性方式向下移动,而是在编码阶段之后向上弯曲工艺步骤,以形成典型的 V 形。V 模型展示了开发生命周期的每个阶段与其相关的测试阶段之间的关系。横轴和纵轴分别代表时间或项目的完整性(从左到右)和抽象级别(最粗粒度的抽象)。
V-Model 将开发阶段描述为“V”的左分支,而右分支代表测试活动。这样的 V 模型如下图所示:

V-模型背后的主要思想是开发和测试活动相互对应。每个开发阶段都应由其自己的测试活动完成。这些测试活动中的每一个都涵盖不同的抽象级别:软件组件、组件的集成、完整的软件系统和用户接受度。这种专注于不同抽象层的方法不仅可以在开发过程的最后测试单一的软件,还可以更轻松地触发、分析、定位和修复软件缺陷。
开发阶段
V 模型的开发阶段通常来自瀑布模型或现实世界开发管道的逻辑阶段。我们将经历每个阶段。
1. 需求分析 (Requirements Analysis) - 首先,必须发现和收集软件系统的需求。这通常在与用户和其他利益相关者的会议中完成,例如通过访谈和文件研究。通过对收集到的信息进行分析,可以更精确地定义要求。软件需求作为高级需求文档永久存储。
2. 系统设计/功能设计 (System Design) - 根据需求分析的输出,在功能级别设计系统。这包括功能的定义、用户界面元素(包括对话框和菜单)、工作流和数据结构。
现在可以准备系统测试的文件。
3. 架构设计 (Architecture Design) - 功能设计的定义之后是将系统架构设计为一个整体并将其分离为组件。在此阶段,指定通用组件功能、接口和依赖项。这通常涉及建模语言(例如UML)和设计模式以解决常见问题。由于系统的组件及其交集现在已知,因此可以在此阶段开始集成测试准备。
4. 组件设计 (Modular Design) - 下一阶段是关于特定组件的低级设计。每个组件都有详细的描述,包括要实现的内部逻辑、描述 API 的详细接口规范以及数据库表(如果有)。假定存在组件的接口规范和功能描述,现在可以准备组件测试。如果行为驱动开发 (BDD) 的测试驱动方法用于组件级别,则会创建单个组件的功能规范。
5. 执行 (Implementation / coding) - 实施阶段是使用特定编程语言的编码工作。它遵循在早期开发阶段确定的规范。
在每个阶段,都会根据该阶段的要求创建测试计划和测试用例来验证和验证产品。例如,在需求收集阶段,测试团队根据需求准备所有测试用例。之后,当产品开发完毕并准备好进行测试时,此阶段的测试用例会根据此阶段的需求验证软件的有效性。
这使得验证和验证并行进行。该模型也称为验证和确认模型。
软件工程: SDLC V模型的更多相关文章
- 什么是V模型?使用SDLC和STLC学习案例研究
本教程详细介绍了软件/系统开发生命周期(SDLC),如瀑布循环和迭代循环,如RAID和Agile.此外,它继续解释测试的V模型和STLC(软件测试生命周期). 假设为您分配了一项任务,即为客户开发自定 ...
- 开发模型之V模型
1.模型目的: V模型的目的在于改进软件开发的效率和效果. 2.常见理论性描述: V模型从整体上看起来,就是一个V字型的结构,由左右两边组成. 左边的下划线分别代表了需求分析.概要设计.详细设计.编 ...
- 测试模型---V模型
软件测试&软件工程 软件测试是软件工程不可缺少的一部分. 一.V模型简介 需求分析 验收测试 概要设计 系统测试 详细设计 集成测试 编码 单元测试 (1)单元测试: 又称模块测试,针对软 ...
- 8、V模型、W模型、H模型
软件测试&软件工程 ·软件测试与软件工程息息相关,软件测试是软件工程组成中不可或缺的一部分.·在软件工程.项目管理.质量管理得到规范化应用的企业,软件测试也会进行得比较顺利,软件测试发挥的价值 ...
- 测试V模型
一:测试V模型 RAD(Rap Application Development 快速引用开发)模型是软件开发过程中的一个重要模型,由于模型构图形似字母V,所以又称软件开发的V模型.他通过开发和测试同时 ...
- RAD,V模型
介绍: RAD(Rap Application Developmen快速应用开发t)模型是软件开发过程中的一个重要模型,由于模型构图类似字母V,所以又称为软件开发的V模型.它通过开发和测试同时进行的方 ...
- 软件测试模型汇总-V模型,W模型,X模型,H模型
V模型 在软件测试方面,V模型是最广为人知的模型,尽管很多富有实际经验的测试人员还是不太熟悉V模型,或者其它的模型.V模型已存在了很长时间,和瀑布开发模型有着一些共同的特性,由此也和瀑布模型一样地受到 ...
- V模型与测试级别
V模型与测试级别[1] 2015-06-24 目录 2.1.1 V模型2.2.1 单元测试2.2.2 集成测试2.2.3 系统测试2.2.4 验收测试 2.1.1 V模型 返回 单元测试:验证软件单元 ...
- 软件测试模型---V模型、W模型、H模型、X模型
人活着一定要有目标,确定自己喜欢什么,再坚持做下去,那么他过得一定不会太差. 煽情的话,不多说,本文主要讲解:"软件测试模型-V模型.W模型.H模型.X模型". 1.V模型 V模型 ...
- W与V模型的联系与区别
很多小白一定要注意: 看准那个是开发的工作哪个是测试的工作,不要弄混了!!! 软件测试的V模型 以“编码”为黄金分割线,将整个过程分为开发和测试,并且开发和测试之间是串行的关系 ...
随机推荐
- YashanDB V23.3重磅发布,持续深化1:1替代产品力
11月14日,YashanDB在"2024国产数据库创新生态大会"上正式发布YashanDB V23.3版本,定位为面向企业核心的通用数据库,具备1:1替代Oracle的能力. 当 ...
- Java和.Net互相使用RSA加密时的问题和处理方法
前言 我们产品是使用JAVA语言开发的,有个供第三方获取Token的接口,过程大概就是第三方先调一个注册接口,获取一个RSA公钥,然后用通过公钥加密后的一些认证信息调用获取Token的接口,如果信息无 ...
- Flutter之GetX之GetConnect
Flutter之GetX之GetConnect GetConnect可以便捷的通过http或websockets进行前后台通信. 默认配置 能轻松的通过extend GetConnect就能使用GET ...
- Java 提取字符串中xml格式内容
@ 目录 前言 简介 总结 前言 请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i. 提示:以下是本篇文章正文内容,下面案例可供参考 简介 在Java中,使用正则表达式来提取字符串中的XML格 ...
- kafka各个版本的特性
1. kafka-0.8.2 新特性 1.1 异步发送 producer不再区分同步(sync)和异步方式(async),所有的请求以异步方式发送,这样提升了客户端效率.producer请求会返回一个 ...
- Qt开发经验小技巧221-225
在对表格数据模型操作的时候,经常遇到一种场景就是,删除某条记录后,希望重新选中某一行.QTableView.QTableWidget本身就支持多选全选等操作,比如批量删除可以多选. //拿到表格数据模 ...
- Qt开源作品6-通用视频控件
一.前言 在之前做的视频监控系统中,根据不同的用户需要,做了好多种视频监控内核,有ffmpeg内核的,有vlc内核的,有mpv内核的,还有海康sdk内核的,为了做成通用的功能,不同内核很方便的切换,比 ...
- Windows10中安装了ubuntu虚拟机后xshell无法连接到ubuntu
安装了ubuntu虚拟机后发现shell无法连接到ubuntu的排查步骤: 步骤 1: 检查虚拟机网络配置确认虚拟机网络模式:确认虚拟机的网络模式是否设置为桥接模式或NAT模式.桥接模式可以让你的虚拟 ...
- VEP注释文件下载网址
Ensembl提供多个物种的注释文件: ftp://ftp.ensembl.org/pub/release-96/variation/VEP
- 利用SDCC开源项目搭建C51编译平台
下载sdcc 安装sdcc 安装sublime 新建编译系统输入以下内容 { "shell_cmd": "sdcc \"${file}\" " ...