V模型今日应用IT

生命周期方法卡梅隆华生读取时间分钟内

软件开发V-模式:软件开发生命周期阶段和层次

信息技术自始即确认开发应用一套所有实践者都可利用的“标准”、“方法”、“生命周期”和“最佳做法”的意义和重要性随着产业演化,技术变得更加复杂,速度越来越快,并永久改变,然而,今天仍然有一套基本原理和概念可像IT刚起步时一样适用。

早期IT实践者创建和应用的初始概念之一是V模式创建它是为了确保项目团队拥有机制,并可用以:

  • 精确定义并完善用户需求
  • 设计并构建程序
  • 验证他们所建应用程序符合授权业务需求

V模式从1960年代演化, 自那以后各种机构和作者修改、增强并推导出可以看到多版V模式,每个版本都有自定义名词、相位名和描述IT行业自创以来取得了长足进步,但V模型定义的原则如今与模型初创时一样适用。

V模型图

V模型图:构造

为了此文档,我们使用上图作为基础说明V模型由形状、箭头和术语组成,此结构将用于解释V模型基础原理

圆圈 :上左上角为两个绿圈,用于表示项目原创和完成V模式不处理组织授权启动项目时使用的因素或活动,也不处理程序或组织基础结构,一旦开发并提供给生产环境后支持应用

矩形 :七矩形图识别通用术语(需求定义、高层次设计、详细设计、编码、单元测试、集成测试、验收测试)一直用于反映几个行业识别方法应用的相位名称V模式不表示、暗示或要求组织用词定义开发过程、阶段或方法(例如,使用Pretical剖析法作为初始阶段定义要求的组织使用该词,而不是插图式V模型描述的“Require定义法”。

对角箭头 :双对角箭头用于辨别项目流一箭从左顶端启动并流到项目编码阶段开发部分模型另一支箭从项目编码阶段流到项目交付维护支持团队测试部分模型

水平箭头 :三位水平向导用来说明之间一定有相关关系开发和模型部分(需求定义和设计)测试部分执行验证程序构建反映授权要求和设计横向线贴上“审查/测试”标签

V模型:原则

应用V模型时固有原则如下

大到小:原理从层次角度描述需求、标准测试举例说,需求(图左侧)被识别和定义成项目团队通过项目需求定义、高级设计及详细设计阶段演化在每个阶段完成后,它们定义的要求会越来越精细和详细(当定义搭乘航天飞机的要求时,需求分析阶段定义的要求可能是航天飞机需要起落架,而详细设计阶段定义的要求是起落架轮由橡胶制成并能够承受300mph登陆力时,随着项目演进,需求会随着粒度的增加而进一步完善)。

数据/处理完整性这项原则表示,成功设计任何解决方案都要求整合和凝聚数据与进程需求定义式数据并进程元素为每一项需求确定

可缩放性 :这项原则表示,V概念可灵活适应IT项目,而不论其大小、复杂性或持续时间如何。V概念同样适用于大型主机开发项目,应用瀑布法和网络开发项目应用敏捷技术

交叉引用:这项原则规定,每一项需求都必须有直接关联关系。 每一项需求定义对应和可核查测试活动及结果证明每一项授权需求都被纳入完成应用

有形文档:这项原则规定,必须随项目演进创建有形文档(电子文档和/或硬拷贝文档)。开发项目团队和辅助团队都要求并应用这些文档,支持团队将维护程序一经生产环境提供后使用V模式不建议特定文档标题或模板或格式V模式不表示在整个项目存续期间必须准备或授权或使用多少文档

V模型流 七步

步骤1:在这一级(需求定义和验收测试)项目组负责三大职责第一项职责是开始定义正在开发应用的高层次(最广)需求第二项职责是开始规划测试活动,这些测试活动必须完成以验证高水平需求已经整合并满足第三项职责是建立预定义条件,必须测试以验证高水平需求(最广需求)已经整合并满足

步骤2在这一级(高层设计整合测试)项目团队负责四项主要职责第一项职责是进一步完善需求定义阶段确立的高层次需求粒度第二项职责是根据需求定义期间确定的要求开始创建高层次解决方案设计第三个职责是开始规划测试活动以验证需求(高级设计阶段)已经整合并满足第四个职责是建立预定义条件,必须测试以验证高端设计阶段需求已经整合并满足

步骤3在这一级(详细设计和单元测试)项目组负责四项主要职责第一项职责是进一步完善高层设计阶段确定的要求的粒度第二项职责是根据高级设计阶段确定的要求继续完善设计和解决方案,其中包括设计设计规格(功能和/或技术性)用于创建应用第三个职责是开始规划测试活动以验证需求(详细设计阶段)已经整合并满足第四个职责是建立预定义条件,必须测试以验证详细设计阶段需求已经整合并满足

第四步在这一级(编码)项目团队负主要职责职责是将详细设计阶段生成的规范转换成技术代码(用平台或语言计算)。

第五步在这一级(United测试)项目组负责三大职责第一,根据预定义单元测试计划执行单元测试阶段活动第二,识别并记录每个单元/程序带“实际测试结果”的“预定义预期结果”偏差第三,确保所有预定义单元测试案例都执行并实现所有预期结果开发团队和测试团队间将一或数度迭代这一步,以确保所有适当需求都定义并成功测试,一旦这一步最后确定后项目团队将继续第6步

步骤6在这一级(整合测试)项目组负责三大职责第一,按计划执行集成测试阶段活动第二,识别并记录每个子系统“预定义预期结果”与“实测试结果”之间的偏差第三,确保所有预定义集成测试案例都执行并实现所有预期结果开发团队和测试团队之间可能对这一步有一个或多个迭代,以确保所有适当需求都得到定义并成功测试,一旦这一步最后确定后项目团队将继续第7步

步骤7在这一级(验收测试)项目组负责三大职责优先按计划执行验收测试阶段活动第二,识别并记录应用中“预定义预期结果”与“实测试结果”之间的偏差第三,确保所有预定义集成测试案例都执行并实现所有预期结果开发团队和测试团队之间可能对这一步有一个或多个迭代,以确保所有适当需求都得到定义并成功测试,一旦这一步最后确定,项目团队将完成其工作并可在生产环境提供应用

V模型图:福利

可应用性:V模式为各组织和项目团队提供指南,以一致和可重复方式执行和完成项目V模式原则应用确保用户需求识别并记录,授权需求可溯溯到完成应用函数中,应用反映用户需求

弹性度 :V模式的原则适用于开发和维护/支持环境,并可用或多方法应用(快速快速应用开发、原型设计、瀑布、敏捷化)

Formality/Process:应用V模型原理时,组织可建立正规和标准化过程,用于开发/或维护应用程序规范化后,可量化流程提供的质量,建立并运用流程量度以持续评估并改进流程,提高员工多功能性以应用各种应用,通过限制生命周期数、方法数和多应用团队使用交付品来降低培训成本

支持文档:常有平衡开发新应用时必须加以考虑方程保存时间创建应用 加速开发过程 与寻找信息以维护同一种应用 而不提供有效参考素材和文档所损失时间每一个组织都是独一无二的,环境、方法、工具和技术也是独一无二的,它们开发和维护应用,所需文件量对组织是主观的V模型提供逻辑实用框架,确保在开发期间创建适当量文档并引用支持

守法度 :狗万体育新闻V模型所有原理都可用所有行业公认的方法、生命周期和项目管理工具应用


Cameron Watson是QAI代理总裁QAI帮助组织提高和优化IT提供和支持效率QAI助手综合方法整合各组织在预算内按时持续交付高质量应用所需的学科和交付品访问QAI助手网站邮箱卡梅隆获取更多信息

下题

可能你还有兴趣