软件开发模型和架构:SDLC V模型
添加时间:2019-03-14 14:56:45
来源:
V模型是一种SDLC模型,其中过程以V形顺序执行。它也称为验证和验证模型。它基于每个相应开发阶段的测试阶段的关联。开发与测试阶段直接相关的每个步骤。下一阶段仅在完成前一阶段后才开始,即对于每个开发活动,都有一个与之对应的测试活动。
V模型
验证:它涉及在不执行代码的情况下完成的静态分析技术(审查)。这是评估产品开发阶段以确定是否符合规定要求的过程。
验证:它涉及动态分析技术(功能,非功能),通过执行代码完成测试。验证是在开发阶段完成后评估软件以确定软件是否满足客户期望和要求的过程。
因此,V-Model在另一侧的验证阶段的一侧包含验证阶段。验证和验证阶段通过V形编码阶段加入。因此它被称为V模型。
设计阶段:
需求分析:此阶段包含与客户的详细沟通,以了解他们的要求和期望。此阶段称为需求收集。
系统设计:此阶段包含系统设计以及用于开发产品的完整硬件和通信设置。
架构设计:系统设计进一步细分为具有不同功能的模块。内部模块之间以及与外界(其他系统)之间的数据传输和通信已被清楚地理解。
模块设计:在此阶段,系统会将其分解为小模块。指定了模块的详细设计,也称为低级设计(LLD)。
测试阶段:
单元测试:单元测试计划是在模块设计阶段开发的。执行这些单元测试计划以消除代码或单元级别的错误。
集成测试:完成单元测试后,将执行集成测试。在集成测试中,模块已集成,系统已经过测试。集成测试在架构设计阶段执行。此测试验证模块之间的通信。
系统测试:系统测试通过其功能,相互依赖性和通信来测试整个应用程序。它测试开发应用程序的功能和非功能需求。
用户验收测试(UAT): UAT在类似于生产环境的用户环境中执行。UAT验证交付的系统是否满足用户的要求,系统已准备好在现实世界中使用。
工业挑战:随着行业的发展,技术变得越来越复杂,越来越快,并且永远在变化,但是,当今IT仍处于起步阶段时,仍然存在一系列基本原则和概念。
准确定义和优化用户需求。
根据授权用户要求设计和构建应用程序。
验证他们构建的应用程序是否符合授权的业务要求。
V型原理:
从大到小:在V模型中,测试是在分层透视中完成的,例如,项目团队确定的需求,创建项目的高级设计和详细设计阶段。由于每个阶段都完成了要求,它们的定义变得越来越精致和细致。
数据/流程完整性:该原则指出,任何项目的成功设计都需要数据和流程的整合和凝聚。必须在每个要求中确定过程元素。
可扩展性:该原则表明V-Model概念可以灵活地适应任何IT项目,无论其规模,复杂性或持续时间如何。
交叉引用:需求与相应测试活动之间的直接关联称为交叉引用。
有形文档:该原则规定每个项目都需要创建文档。项目开发团队和支持团队都需要并应用此文档。文档用于在生产环境中提供应用程序后对其进行维护。
为什么喜欢?
由于模型的刚性,它易于管理。V-Model的每个阶段都有具体的可交付成果和审核流程。
主动缺陷跟踪 - 即早期发现的缺陷。
什么时候用?
需求明确定义和修复的地方。
当有充足的技术资源和技术专业知识时,可以使用V模型。
好处:
这是一个高度自律的模型,阶段一次完成一个。
V-Model用于项目要求明确的小型项目。
简单易懂,易于使用。
缺点:
高风险和不确定性。
这对于复杂和面向对象的项目来说并不好。
它不适用于要求不明确且变化风险高的项目。
2019-03
V模型是一种SDLC模型,其中过程以V形顺序执行。它也称为验证和验证模型。它基于每个相应开发阶段的测试阶段的关联。开发与测试阶段直接相关的每个步骤。下一阶段仅在完成前一阶段后才开始,即对于每个开发活动,都有一个与之对应的测试活动。… [了解更多]