V模型 (软件开发)

✍ dations ◷ 2025-11-26 19:57:22 #软件工程,软件开发

软件开发中的V模型是一种延伸自瀑布模型的软件开发过程,是通用V模型的一个例子。V模型的软件开发不是以直线的方式进行,其过程在源代码阶段之前逐步往下,而在源代码阶段之后逐步往上,形成了V字形。V模型指出了软件开发中的各阶段以及其对应软件测试阶段之间的关系。横轴表示时间或是专案的完成度,而纵轴表示抽象的程度(范围越大,越抽象的在越上方)。

需求分析阶段是专案定义阶段中的第一个阶段,有些文献也称为是验证(verification)阶段的第一个阶段。此阶段要分析用户的需要,整理出系统的需求(英语:software requirements)(功能需求)。此阶段着重的是建构出要实现的理想系统,但不用决定软件的设计方式。一般而言,此阶段会和用户面谈,建立用户需求文件(user requirements document)。

用户需求文件会说明系统的功能、界面、性能、资料、安全性等,会列出客户预期的需求。企业分析师会用这个,配合其系统性的了解,来和用户沟通。用户会仔细的确认这些文件,因为文件是系统设计师的指南,也会在这个阶段规划用户验收测试。

在收集用户需求时,有许多不同的方式,常见的有访问、问卷、文件分析、观察、利用可丢弃的原型、用例等。

系统设计(英语:Systems design)是系统设计师根据用户需求文件,分析并理解要开发系统的业务流程的阶段。此阶段会列出要实现用户需求需要的技术以及可能性。若有些用户需求不可行,会反应给用户,针对此需求的最后处理方式也会列在用户需求文件中。

此阶段也会产生软件规格文件(software specification document),是开发阶段的蓝图,其中会包括大致的系统架构、指令选单结构、数据结构等,其中也会包括业务场景、样本视窗以及报表以帮助理解。此阶段也会产生实体图(entity diagrams)、数据字典等技术文件,并且整理系统测试的文件。

这个阶段会设计计算机系统结构及软件架构,也称为高阶设计。选择架构的基准是应该可以实现所有模组的列表、模组的简单机能、界面关系、相依性、数据库、数据库表、架构图、技术细节等。在这个阶段也会设计整合测试的内容。

模组设计阶段也称为低阶设计。会将设计的系统拆解为较小的单元或是模组,也会说明每一部分的内容,让程式设计者可以直接写程式。低阶设计文件或是程式规格书会包括模组的逻辑细节,可能会以伪代码的方式表示,也会有以下的内容:

单元测试会在此阶段进行规划。

在V模型中,验证(或专案定义)阶段中的每一阶段,在确认阶段都会有对应旳阶段。以下是V模型的验证阶段,不过也会使用其他的名称。

在V模型中,在模组设计阶段就会规划单元测试计划(Unit Test Plans)。单元测试计划的目的是要消除程式码层级及单元层级的错误。单元是程式中可以独立存在的最小程式体,例如程式模组。单元测试是验证最小的程式体在和其他程式隔离的情形下,是否可以正常运作。

整合测试的计划会在架构设计阶段订定。整合测试会验证这些独立创建、独立测试过的模组是否可以共存,互相交换讯息。整合测试的测试结果常会分享给用户的团队。

系统测试计划会在系统设计的阶段订定。系统测试不同于单元测试及整合测试。系统测试计划会由用户的团队来进行。系统测试会确保所开发的软件符合预期的需求,会测试整个软件的机能、相互依存以及通讯。系统测试也会验证系统符合机能需求以及非机能需求。像负载测试、性能测试、压力测试及回归测试等,都是系统测试的一部分。

用户验收测试(User Acceptance Test)计划会在需求分析阶段就订定。测试计划是由企业用户来进行。用户验收测试会在用户的环境下进行,设法模拟实际产品的环境,也会使用实际的数据。用户验收测试的目的是要确认所提供的系统符合客户需求,而且系统已可以在实际环境下使用。

敏捷软件开发倡议者对V模型有所批评,因为以下的原因,V模型不适合作为软件开发的模型:

V模型的支持者指出V模型也会逐渐进步,在开发过程中也可以有可变性,符合敏捷开发的原则。支持者认为V模型强调纪律、也提倡精细的设计、开发以及文件,这些都是要建构稳定软件产品时,必要的元素。近年来,V模型已用在医疗软件的开发上。

相关

  • span class=chemf style=white-space:nowrap;Csub15/sub在化学中,十五烷是一种有机化合物,由十五个碳构成的饱和碳链,由于其只由碳和氢组成,因此也是烷烃的一种,其化学式为C15H32。它有4,347个同分异构体。
  • 爱德华·阿尔比爱德华·阿尔比(英语:Edward Albee,1928年3月12日-2016年9月16日),美国剧作家,最著名的作品有《谁害怕弗吉尼亚·伍尔芙?》、《动物园的故事》、《优美的平衡》、《海景画》等。其作
  • 熊蜂属熊蜂属(Bombus),是蜜蜂科的一类。多筑巢于枯木至建筑物内。以花粉和花蜜为食。熊蜂与蜜蜂有很多不同处,像后脚具有胫距,而蜜蜂则无;熊蜂和蜜蜂一样是社会性昆虫,但不如蜜蜂紧密;一到
  • 肾母细胞瘤肾母细胞瘤(英语:Nephroblastoma,也称为威耳姆氏肿瘤或Wilm's tumour)是一种从肾脏开始的癌症。它是儿童中最常见的肾癌类型。它以德国医生马克斯·威尔姆斯(Max Wilms)的名字命名
  • 2019冠状病毒病以色列疫情2月2月3月3月4月4月过去15日过去15日 2019冠状病毒病以色列疫情,介绍在2019新型冠状病毒疫情中,在以色列发生的情况。该流行病是在没有官方政府的情况下发生的,因为在2020年以
  • 新科学人(2011年)《新科学人》(也作《新科学家》)(英语:New Scientist),由汤姆·玛格里森,麦克斯·瑞珍与尼古拉斯·哈里森创刊于1956年,由里德商业资讯出版发行的国际性科学杂志。每周发刊
  • 夏季奥林匹克运动会跆拳道比赛跆拳道自2000年悉尼奥运会起成为夏季奥运会比赛项目之一。1988年奥运会和1992年奥运会作为表演项目。男子跆拳道和女子跆拳道比赛都分成四个重量级别,共八枚金牌。
  • 耶罗姆·尤金·科吉亚耶罗姆·尤金·科吉亚(1849年2月18日-1919年1月15日)是一名19世纪法国(科西嘉岛)天文学家。他曾经工作于马赛,并发现了几颗彗星,当中包括出名的“科吉亚彗星”(C/1874 H1)。周期彗星2
  • 斯特利奥斯·马莱扎斯斯特利奥斯·马莱扎斯(Stelios Malezas)是希腊的一位足球运动员。在场上司职后卫。他现在效力于希腊超级足球联赛球队萨丁。他也代表希腊国家足球队参赛。2019年6月24日,马莱扎
  • 维笃三世真福教宗维笃三世(拉丁语:Beatus Victor PP. III;约1026年-1087年9月16日)本名道费廖(Dauferio),于1087年5月9日至1087年9月16日岀任教宗。