软件开发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个人软件开发工具 ...
随机推荐
- RSA算法加密解密
该工具类中用到了BASE64,需要借助第三方类库:javabase64-1.3.1. jar 注意:RSA加密明文最大长度117字节,解密要求密文最大长度为128字节,所以在加密和解密的过程中需要分块 ...
- 答读者问(8):相关Java问题涉及到学习
近来的,我收到一个研究生朋友的电子邮件,一般内容如下面: 日 (本人微博:http://weibo.com/zhouzxi?topnav=1&wvr=5,我们的聊天号码:245924426.欢 ...
- NodeJS常用模块介绍
收集了NodeJS开发中常用的一些模块. MVC框架 - Express Express 是轻量灵活的Nodejs Web应用框架,它可以快速地搭建网站.Express框架建立在Nodejs内置的Ht ...
- Git Flow流程
# 1. clone远程仓库到本地 git clone git@git.oschina.net:huogh/muzhifm_xxx.git # 2. 使用远程分支origin/dev创建本地分支d ...
- HDU 2012 素性
素性 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...
- Java程序猿JavaScript学习笔记(4——关闭/getter/setter)
计划和完成这个例子中,音符的顺序如下: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScr ...
- 编程基础——C/C++,Java,ObjC讨论回调模式
什么是回调? 因为它是从C开始进入编程世界.术语改只是口.叫习惯了.java里通常叫listener(监听器).C/C++里通常叫callback(回调),ObjC里面叫delegate(托付) 回调 ...
- mysql_install_db出错,Unable to lock /usr/local/mysql/var/ibdata1, error: 11
今天,在一台旧机器上编译一个新的Mysql,install时出了错: /usr/local/mysql_5615/scripts/mysql_install_db --user=mysql --bas ...
- Codeforces Round #261 (Div. 2) E. Pashmak and Graph DP
http://codeforces.com/contest/459/problem/E 不明确的是我的代码为啥AC不了,我的是记录we[i]以i为结尾的点的最大权值得边,然后wa在第35 36组数据 ...
- ExtJS学习笔记:定义extjs类别
类的定义 Ext.define('Cookbook.Vehicle', { Manufacturer: 'Aston Martin', Model: 'Vanquish', getDetails: f ...