软件开发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个人软件开发工具 ...
随机推荐
- Android - 用Fragments实现动态UI - 和其他Fragments通信
为了重用Fragment UI组件,应该把每个都设计为它自有的模块组件并且有自己的布局和行为.一旦定义了这些可重用的Fragment,你可以把它们和一个activity关联然后和程序的逻辑一起实现上层 ...
- 【Bootstrap】自己主动去适应PC、平面、手机Bootstrap网格系统
酒吧格英语作为一门系统"grid systems",也有人翻译成"网络格系统".使用固定格子设计布局,其风格整齐而简洁,在二战结束后人气,流风格之中的一个. 1 ...
- SQL Server数据库附加失败:错误5120和错误950
再次敲机房,想參考曾经的物理模型,结果在附加数据库这一环节出现了点问题,以下总结一下. 1.附加数据库失败,错误5120 对于这样的错误,我在网上搜集了一下,主要有下面几种解决的方法: 方法一:将要附 ...
- 事件冒泡 ,停止事件冒泡 e.stopPropagation()
<1> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>防止起泡 ...
- 创建高性能移动 web 站点【转载】
如果你的网站3秒钟没有响应,人们就会失去兴趣了.为了满足响应快这个愿望,需要一个不同的方法在手机上进行分析,设计和测试. 这篇文章将会对Johan Johansson在2013年4月提出" ...
- win32使用拖放文件
于win32规划,使用拖放文件操作,非经常见(不否认有些人喜欢用button打开) 中使用拖拽,非常easy,仅仅须要在创建窗体的时候使用WS_EX_ACCEPTFILES标识符,然后使用一个消息函数 ...
- CodeForces 396C 树状数组 + DFS
本主题开始看到以为段树或树状数组,但是,对于一个节点的有疑问的所有子节点的加权,这一条件被视为树的根,像 然后1号是肯定在第一层中,然后建立一个单向侧倒查,然后记录下来 其中每个节点 层,终于 两个节 ...
- hdu 5106 Bits Problem(数位dp)
题目链接:hdu 5106 Bits Problem 题目大意:给定n和r,要求算出[0,r)之间全部n-onebit数的和. 解题思路:数位dp,一个ct表示个数,dp表示和,然后就剩下普通的数位d ...
- BZOJ1579 USACO 2009 Feb Gold 3.Revamping Trails Solution
标题效果:一个N积分m无向图边.它可以是路径k右边缘值变0,确定此时1-n最短路径长度. Sol:我以为我们考虑分层图,图复制k+1部分,每间0~k一层.代表在这个时候已经过去"自由边缘&q ...
- asp.net web api KnownTypeAttribute
项目里用到了继承,在序列化的时候遇到了问题. 源代码 public class Segment { public SegmentType Type { get; set; } public strin ...