软件开发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个人软件开发工具 ...
随机推荐
- UVA 1546 - Complete the sequence!(差分法)
UVA 1546 - Complete the sequence! 题目链接 题意:给定多项式前s项,求出后c项,要求尽量小 思路:利用差分法,对原序列求s - 1次差分,就能够发现规律,然后对于每多 ...
- 【Android进阶】使用第三方平台ShareSDK实现新浪微博的一键分享功能
在公司最近的一个项目中,需要实现一键分享功能,在这里我使用的是第三方平台ShareSDK,将使用经验与大家分享 先看效果图 主界面 分享界面 由于第一次使用,所以需要先进行新浪授权,授权界面 分享结果 ...
- XCL-Charts绘画面积图(AreaChart) 例1
样本区域地图,发现区域图的时候把做向上注视位置图更具优势的管理.在改变. 区域图网格和轴是不一样的处理与其它图, 它是用来表示其影响范围的覆盖范围,车桥无段伸出. 在这里下处理. watermark/ ...
- c# 用正则表达式在指定的字符串中每隔指定个数的文字插入指定字符串
public static string AddNewLine(string inString,int num,string addString="\r\n") { return ...
- 【原创】构建高性能ASP.NET站点 开篇
原文:[原创]构建高性能ASP.NET站点 开篇 构建高性能ASP.NET站点 开篇 前言:有段时间没有写ASP.NET的东西了,心里总是觉得缺少了什么,毕竟自己对ASP.NET还是情有独钟的. 在本 ...
- qml动画控制器AnimationController
AnimationController: 一般的动画是使用定时器来完毕的,可是AnimationController同意给定的动画,手动控制,能够通过控制她的progress属性来操作动画的进度. c ...
- Android L SDK -- 一些有趣的新功能
一些普通的就不提了,自己查看最新的文档就可以 文档地址 Task locking 功能:让我们在使用一个应用时,能够免受通知(消息)的打搅. 怎样使用:当我们在应用中激活任务锁模式.我们接收到的通知( ...
- ActivatedEventArgs.IsApplicationInstancePreserved 属性
ActivatedEventArgs IsApplicationInstancePreserved 如果 ApplicationInstancePreserved 为 true,则表示该应用程序已休眠 ...
- 安卓模拟器错误: Could not open
在进行android模拟器測试的时候,出现下面错误,进度条满了之后就没反应了.图例如以下: 引起这个问题的可能原因有非常多: 原因一:由于我们採用的是绝对路径定位.也就是说在环境变量里面把路径写死了, ...
- zTree实现访问到第一节点在相同水平当前所选节点数目
zTree实现访问到第一节点在相同水平当前所选节点数目 1.实现源代码 <!DOCTYPE html> <html> <head> <title>zTr ...