软件开发V型号
RAD(rap application development),就是软件开发过程中的一个重要模型,称为高速应用开发模型。其模型构图形似字母V,所以又称V模型。
他通过开发和測试同一时候进行的方式来缩短开发周期,提高开发效率。
能够说,V模型是软件开发測试中最重要的一种模型。
V模型大体能够划分为以下几个不同的阶段步骤。既需求分析、概要设计、祥细设计、编码、单元測试、集成測试、系统測试、验收測试。
需求分析:既你首先要明白客户须要的是什么,须要软件作成什么样子,须要有那几项功能,这一点上比較关键的是分析师和客户沟通时的理解能力与交互性。要求分析师能准确的把客户所须要达到的功能,实现方式,等表述出来,给出分析结果,写出规格文档说明书。
概要设计:主要是架构的实现,指搭建架构、表述各模块功能、模块接口连接和数据传递的实现等项事务。
祥细设计:对概要设计中表述的各模块进行深入分析,对各模块组合进行分析等,这一阶段要求达到伪代码级别,已经把程序的详细实现的功能,现象等描写叙述出来。
编码:依照祥细设计好的模块功能表,编程人员编写出实际的代码。
单元測试:依照设定好的最小測试单元进行按单元測试,主要是測试程序代码。为的是确保各单元模块被正确的编译。单元的详细划分按不同的单位与不同的软件有不同,比方有详细到模块的測试。也有详细到类。函数的測试等。
集成測试:经过了单元測试后,将各单元组合成完整的体系。主要測试各模块间组合后的功能实现情况,以及模块接口连接的成功与否,数据传递的正确性等。
是软件系统集成过程中所进行的測试。其主要目的是检查软件单位之间的接口是否正确。
它依据集成測试计划,一边将模块或其它软件单位组合成越来越大的系统,一边执行该系统,以分析所组成的系统是否正确,各组成部分是否合拍。
系统測试:经过了单元測试和集成測试以后。我们要把软件系统搭建起来,依照软件规格说明书中所要求,測试软件其性能功能等是否和用户需求相符合,在系统中执行是否存在漏洞。等
验收測试:主要就是用户在拿到软件的时候。会依据前边所提到的需求,以及规格说明书来做对应測试,以确定软件达到符合效果的。
对于软件測试过程来说。全部的測试都应追溯到用户需求。软件測试的目标在于揭示错误。而最严重的错误(从用户角度来看)是那些导致程序无法满足需求的错误.所以,V模式要求在測试工作真正開始前的较长时间内就进行測试计划。
測试计划能够在需求模型一完毕就開始或者说应该和需求分析一起进行。在进行需求分析的时候就把系统測试用例依据需求文档说明书而作出来,具体的測试用例定义能够在概要设计模型被确定后马上開始。因此,全部測试应该在不论什么代码被产生前就进行计划和设计。这事实上是V
模型占软件开发測试模型中重要地位的原因。
从这个角度上来说,就能够这样来考虑:单元測试所相应的是祥细设计环节,也就是说,单元測试的測试用例是和祥细设计一起出现的,在做研发人员做做祥细设计的时候。相应的測试人员也就把測试用例写了出来。
集成測试呢。相应的为概要设计,在做模块功能分析及模块接口,传输数据方法的时候。就把集成測试用例依据概要设计中模块功能及接口等实现方法编写出来,以备以后作集成測试的时候能够直接引用。而系统測试,就是依据需求分析而来,在系统分析人员作系统分析,编写需求说明书的时候測试人员就依据客户需求说明书,把最后能实现系统功能的各种測试用例写出来。为做最后系统測试作准备。
这种来说,就是说,当一个软件开发的时候,研发人员和測试人员就会同一时候工作,这样,软件开发周期就会缩短,而由于測试在软件做需求分析的同一时候就会有測试用例的跟踪。这样。能够尽快找出程序错误。从而更高效的提高程序质量,最大可能的降低成本
然而对国内中小型企业来说。软件开发project师比較缺乏,开发者不够,软件开发V模型仅仅用了:
用户需求—>>概要设计—>>编码—>>系统測试—>>验收測验
遵循软件开发V模型对齐开发者是必不可少的,缺少不论什么一项都会导致产品不够完美,同一时候建议中小企业在进行软件开发的时候要遵循软件开发V模型,这样才干写出程序bug才会少,做出完美的产品。
版权声明:本文博主原创文章,博客,未经同意不得转载。
软件开发V型号的更多相关文章
- 软件开发的V模型
原文来自:http://www.51testing.com/html/67/n-3723567.html 软件开发的V模型大家都不陌生,其中测试阶段分为单元测试->功能测试->系统测试-& ...
- BZOJ 1221: [HNOI2001] 软件开发
1221: [HNOI2001] 软件开发 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1428 Solved: 791[Submit][Stat ...
- 【BZOJ】1221: [HNOI2001] 软件开发(最小费用最大流)
http://www.lydsy.com/JudgeOnline/problem.php?id=1221 先吐槽一下,数组依旧开小了RE:在spfa中用了memset和<queue>的版本 ...
- 【BZOJ】【1221】【HNOI2001】软件开发
网络流/费用流 说是这题跟餐巾计划一模一样……但我没做过啊……so sad 二分图建模是很好想的,但是要控制流量跟用了的毛巾一样多……oh my god 事实上对于每一天我们无论如何都是要消耗n[i] ...
- bzoj1221: [HNOI2001] 软件开发
挖坑.我的那种建图方式应该也是合理的.然后连样例都过不了.果断意识到应该为神奇建图法... #include<cstdio> #include<cstring> #includ ...
- 软件开发杂谈之从需求到上线---valen
背景 IT已经成为当代企业必不可少的竞争手段,从无到有到标配,可以说以后不懂IT的就是文盲这句一点也不过,而软件开发是个复杂工程,零零碎碎各种理论工具和技巧,一言难尽. 本文意在言简意赅,简述软件开发 ...
- BZOJ_1221_ [HNOI2001]_软件开发(最小费用流,网络流24题#10)
描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1221 n天,每天需要r个毛巾,用完以后可以洗,要么花fa洗a天,要么花fb洗b天,毛巾不够了可 ...
- 程序员带你十天快速入门Python,玩转电脑软件开发(四)
本系列文章立志于从一个已经习得一门编程语言的基础之上,全面介绍Python的相关开发过程和相关经验总结.本篇文章主要是基于上一篇的程序员带你十天快速入门Python,玩转电脑软件开发(三)的基础之上, ...
- PSP个人软件开发工具
(您的阅读是我的荣幸,如有不满之处请留言指正!) 尚未完善.....工作中 为开发人员提供一个PSP工具,简化时间记录工作:同时提供数据使用的工具,帮助开发人提高估算能力. PSP个人软件开发工具 ...
随机推荐
- SQL Server 版本号汇总
通过SSMS连接Sql servr,查看实例的版本就能知道当前SQL Server的版本号了. RTM (no SP) SP1 SP2 SP3 SP4 SQL Server 2014 c ...
- Velocity脚本新手教程
从网络下的数据汇编 一.Velocity简介 Velocity它是Apache该公司的开源产品,它是一套基于Java语言模板引擎,背景可以非常灵活的数据与模板文件一起反对.他直言不讳地说:,人使用模板 ...
- Unity3D 表对象分类中的实现(C#)
// Sort by distance in descending order private void SortTargetsByDistance () { targets.Sort(delegat ...
- SQL SERVER2005事务日志已满 解决方法
DUMP TRANSACTION 数据库名称 WITH NO_LOG alter database 数据库名称 set recovery simple 3.右键你要压缩的数据库--所有任务--收缩数据 ...
- 【Java基础】System.arraycopy()的使用详解
由于在Java中System.arraycopy()方法在一维数组和二维数组中的表现不同,所以做了一个测试 public static void main(String[] args) { int[] ...
- 仿微沟道效应,主要actionbar有些知识
仿微沟道效应,主要actionbar有些知识 1.新actionBar的menu <menu xmlns:android="http://schemas.android.com/apk ...
- HDU 2289 Cup(可以二分法,但是除了它的一半?)
这道题目.运营商做数学题?算上两个子主题做?顶多算一个水主要议题... 首先,没有实际的二分法,但是,我们发现了一个新的解决方案,以取代二分法. 若果按照i从0,每次添加0.00000001我一直枚举 ...
- 采用curl库
Windows通过使用curl库: 到http://curl.haxx.se/下了个curl的源代码下来,源代码是用VC6编译的,我在VS2005下又一次进行编译.竟然仅仅有一个警告. cUrl的实现 ...
- jsp、Servlet相关知识介绍(转)
1.servlet生命周期 所谓生命周期,指的是servlet容器如何创建servlet实例.分配其资源.调用其方法.并销毁其实例的整个过程. 阶段一: 实例化(就是创建servlet对象,调用构造器 ...
- 读改善c#代码157个建议:建议13~15
目录: 建议13:为类型输出格式化字符串 建议14:正确实现浅拷贝和深拷贝 建议15:使用dynamic来简化反射实现 一.建议13:为类型输出格式化字符串 有些类型需要我们根据业务需求提供字符串的格 ...