五种典型开发周期模型——V模型
北冥有鱼
|
2019.12.29
|
0
+关注

1. 什么是V模型

RAD(Rapid Application Development,快速应用开发)模型是软件开发过程中的一个重要模型,由于其模型构图形似字母V,所以又称V模型。

2. V模型特点

V模型从整体上看起来,就是一个V字型的结构,由左右两边组成。左边的下划线分别代表了需求分析、概要设计、详细设计、编码。右边的上划线代表了单元测试、集成测试、系统测试与验收测试。V模型的重要意义在于,明确的表明了测试过程中存在的不同的级别,并且非常清晰的描述了这些测试阶段和开发阶段的对应关系。

概要设计

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

详细设计

对概要设计中表述的各模块进行深入分析,对各模块组合进行分析等,这一阶段要求达到伪代码级别,已经把程序的具体实现的功能,现象等描述出来。其中需要包含数据库设计说明。

软件编码

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

单元测试

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

集成测试

经过了单元测试后,将各单元组合成完整的体系,主要测试各模块间组合后的功能实现情况,以及模块接口连接的成功与否,数据传递的正确性等,其主要目的是检查软件单位之间的接口是否正确。根据集成测试计划,一边将模块或其他软件单位组合成系统,一边运行该系统,以分析所组成的系统是否正确,各组成部分是否合拍。

系统测试

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

验收测试

主要就是用户在拿到软件的时候,在使用现场,会根据前边所提到的需求,以及规格说明书来做相应测试,以确定软件达到预期的效果。

3. V模型优缺点

优点:

1)测试阶段划分得很清楚。

2)每个开发阶段都有相应的测试对其进行验证。

3)测试与开发是串行进行的而不是并行,也就是测试需要等开发完成后再开始。

4)测试对象只有程序,而不包括需求等其他的说明书。

缺点:

1)V模型仅仅把测试过程作为在需求分析、系统设计及编码之后的一个阶段,忽视了测试对需求分析,系统设计的验证,需求的满足情况一直到后期的验收测试才被验证。

2)如果不做白盒测试,需求分析阶段隐藏的问题一直到后期的验收测试才被发现,因此修改缺陷的成本会高很多。

4. V模型适用场景

一般适用于一些传统信息系统,控制系统的应用开发。下图为控制系统基于模型的V模型开发应用之一。

精选留言
延伸阅读
更多报告干货
写留言
4313
阅读
收藏
回到顶部