RAD(rap application development),就是软件开发过程中的一个重要模型,称为高速应用开发模型。其模型构图形似字母V,所以又称V模型。 

    他通过开发和測试同一时候进行的方式来缩短开发周期,提高开发效率。

能够说,V模型是软件开发測试中最重要的一种模型。

    V模型大体能够划分为以下几个不同的阶段步骤。既需求分析、概要设计、祥细设计、编码、单元測试、集成測试、系统測试、验收測试。

    需求分析:既你首先要明白客户须要的是什么,须要软件作成什么样子,须要有那几项功能,这一点上比較关键的是分析师和客户沟通时的理解能力与交互性。要求分析师能准确的把客户所须要达到的功能,实现方式,等表述出来,给出分析结果,写出规格文档说明书。

    概要设计:主要是架构的实现,指搭建架构、表述各模块功能、模块接口连接和数据传递的实现等项事务。

祥细设计:对概要设计中表述的各模块进行深入分析,对各模块组合进行分析等,这一阶段要求达到伪代码级别,已经把程序的详细实现的功能,现象等描写叙述出来。

编码:依照祥细设计好的模块功能表,编程人员编写出实际的代码。

单元測试:依照设定好的最小測试单元进行按单元測试,主要是測试程序代码。为的是确保各单元模块被正确的编译。单元的详细划分按不同的单位与不同的软件有不同,比方有详细到模块的測试。也有详细到类。函数的測试等。

集成測试:经过了单元測试后,将各单元组合成完整的体系。主要測试各模块间组合后的功能实现情况,以及模块接口连接的成功与否,数据传递的正确性等。

是软件系统集成过程中所进行的測试。其主要目的是检查软件单位之间的接口是否正确。

它依据集成測试计划,一边将模块或其它软件单位组合成越来越大的系统,一边执行该系统,以分析所组成的系统是否正确,各组成部分是否合拍。

   系统測试:经过了单元測试和集成測试以后。我们要把软件系统搭建起来,依照软件规格说明书中所要求,測试软件其性能功能等是否和用户需求相符合,在系统中执行是否存在漏洞。等

验收測试:主要就是用户在拿到软件的时候。会依据前边所提到的需求,以及规格说明书来做对应測试,以确定软件达到符合效果的。

对于软件測试过程来说。全部的測试都应追溯到用户需求。软件測试的目标在于揭示错误。而最严重的错误(从用户角度来看)是那些导致程序无法满足需求的错误.所以,V模式要求在測试工作真正開始前的较长时间内就进行測试计划。

測试计划能够在需求模型一完毕就開始或者说应该和需求分析一起进行。在进行需求分析的时候就把系统測试用例依据需求文档说明书而作出来,具体的測试用例定义能够在概要设计模型被确定后马上開始。因此,全部測试应该在不论什么代码被产生前就进行计划和设计。这事实上是V
模型占软件开发測试模型中重要地位的原因。

从这个角度上来说,就能够这样来考虑:单元測试所相应的是祥细设计环节,也就是说,单元測试的測试用例是和祥细设计一起出现的,在做研发人员做做祥细设计的时候。相应的測试人员也就把測试用例写了出来。

集成測试呢。相应的为概要设计,在做模块功能分析及模块接口,传输数据方法的时候。就把集成測试用例依据概要设计中模块功能及接口等实现方法编写出来,以备以后作集成測试的时候能够直接引用。而系统測试,就是依据需求分析而来,在系统分析人员作系统分析,编写需求说明书的时候測试人员就依据客户需求说明书,把最后能实现系统功能的各种測试用例写出来。为做最后系统測试作准备。

这种来说,就是说,当一个软件开发的时候,研发人员和測试人员就会同一时候工作,这样,软件开发周期就会缩短,而由于測试在软件做需求分析的同一时候就会有測试用例的跟踪。这样。能够尽快找出程序错误。从而更高效的提高程序质量,最大可能的降低成本

然而对国内中小型企业来说。软件开发project师比較缺乏,开发者不够,软件开发V模型仅仅用了:

用户需求—>>概要设计—>>编码—>>系统測试—>>验收測验

遵循软件开发V模型对齐开发者是必不可少的,缺少不论什么一项都会导致产品不够完美,同一时候建议中小企业在进行软件开发的时候要遵循软件开发V模型,这样才干写出程序bug才会少,做出完美的产品。

版权声明:本文博主原创文章,博客,未经同意不得转载。

软件开发V型号的更多相关文章

  1. 软件开发的V模型

    原文来自:http://www.51testing.com/html/67/n-3723567.html 软件开发的V模型大家都不陌生,其中测试阶段分为单元测试->功能测试->系统测试-& ...

  2. BZOJ 1221: [HNOI2001] 软件开发

    1221: [HNOI2001] 软件开发 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 1428  Solved: 791[Submit][Stat ...

  3. 【BZOJ】1221: [HNOI2001] 软件开发(最小费用最大流)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1221 先吐槽一下,数组依旧开小了RE:在spfa中用了memset和<queue>的版本 ...

  4. 【BZOJ】【1221】【HNOI2001】软件开发

    网络流/费用流 说是这题跟餐巾计划一模一样……但我没做过啊……so sad 二分图建模是很好想的,但是要控制流量跟用了的毛巾一样多……oh my god 事实上对于每一天我们无论如何都是要消耗n[i] ...

  5. bzoj1221: [HNOI2001] 软件开发

    挖坑.我的那种建图方式应该也是合理的.然后连样例都过不了.果断意识到应该为神奇建图法... #include<cstdio> #include<cstring> #includ ...

  6. 软件开发杂谈之从需求到上线---valen

    背景 IT已经成为当代企业必不可少的竞争手段,从无到有到标配,可以说以后不懂IT的就是文盲这句一点也不过,而软件开发是个复杂工程,零零碎碎各种理论工具和技巧,一言难尽. 本文意在言简意赅,简述软件开发 ...

  7. BZOJ_1221_ [HNOI2001]_软件开发(最小费用流,网络流24题#10)

    描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1221 n天,每天需要r个毛巾,用完以后可以洗,要么花fa洗a天,要么花fb洗b天,毛巾不够了可 ...

  8. 程序员带你十天快速入门Python,玩转电脑软件开发(四)

    本系列文章立志于从一个已经习得一门编程语言的基础之上,全面介绍Python的相关开发过程和相关经验总结.本篇文章主要是基于上一篇的程序员带你十天快速入门Python,玩转电脑软件开发(三)的基础之上, ...

  9. PSP个人软件开发工具

    (您的阅读是我的荣幸,如有不满之处请留言指正!) 尚未完善.....工作中 为开发人员提供一个PSP工具,简化时间记录工作:同时提供数据使用的工具,帮助开发人提高估算能力.   PSP个人软件开发工具 ...

随机推荐

  1. 使用android SpannableStringBuilder实现图文混排,看到许多其他

    项目开发需要达到这种效果 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZmFuY3lsb3ZlamF2YQ==/font/5a6L5L2T/fontsiz ...

  2. Directx11学习笔记【二】 将HelloWin封装成类

    我们把上一个教程的代码封装到一个类中来方便以后的使用. 首先新建一个空工程叫做MyHelloWin,添加一个main.cpp文件,然后新建一个类叫做MyWindow,将于窗体有关的操作封装到里面 My ...

  3. PowerDesigner创建物理模型

    原文:PowerDesigner创建物理模型 Using PowerDesigner Create PDM 1.打开PowerDesigner 按Ctrl+N 创建物理模型 2.创建后修改名称,并在工 ...

  4. C++结构体之统计最高最低分

    [Submit][Status][Web Board] Description 输入学生的姓名和成绩,统计出最高分的学生和最低分的学生. Input 输入5个学生的姓名和分数,用结构体完成 Outpu ...

  5. Windows Auzre 微软的云计算产品的后台操作界面

    Windows Auzre 微软的云计算产品的后台操作界面,试用期,相比于阿里云后台操作不是人. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTmFvbG ...

  6. redis基础的字符串类型

    redis —— 第二篇 基础的字符串类型 我们都知道redis是采用C语言开发,那么在C语言中表示string都是采用char[]数组的,然后你可能会想,那还不简单,当我执行如下命令,肯定是直 接塞 ...

  7. 它们的定义PropertyPlaceHolder无法完成更换任务

    Spring默认PropertyPlaceholderConfigurer只能加载properties格风格简介,现在,我们需要能够从类的完整支持允许似hadoop格风格xml配置文件读取配置信息,并 ...

  8. TextWatcher原因activity内存泄漏问题

    TextWatcher原因activity内存泄漏. EditText配置addTextChangedListener该接口,至onDestroy电话里removeTextChangedListene ...

  9. Android UI法宝发展Angrytools

    最近很多人问我,个人App开发商如何设计UI. 其实这是个人开发者最头疼,谁在搞技术,真的不能做的一切.不可能花大量的时间去切图,去做原型设计,去做美工. 当然,尽管我们设计不出那么复杂,静止的UI. ...

  10. C#中的动态特性

    众所周知,C#和Java一样,都是一门静态语言.在C# 4.0之前,想要和动态语言(诸如Python.Javascript等)进行方便地互操作是一件不太容易的事情.而C# 4.0为我们带来的dynam ...