验证(Verification)与确认(Validation)的区别


验证:验证检查某样东西是否符合之前已定好的标准,如:文档评审,要检查的东西是文档,检查标准就是文档的评审标准,又如:测试软件,要检查的东西就是软件,检查的标准就是软件的规格说明,包括功能说明,性能要求等。

确认:检查软件在最终的运行环境上是否达到预期的目标。一般来说,就是调试、验收测试等,这些工作都是在真正的软件需要运行的环境上进行的,在最终环境上运行软件,确保软件符合使用要求。


软件验证(Verification)和确认(Validation)的区别

一、验证VER

验证(VER):生产活动的输出正确地满足其输入(built it right)。

VER目的是:确保选择的工作产品符合它们的给定需求。

1、  SG1:执行验证前准备。

(1)       SP1.1:选择被验证的工作产品及相应的验证方法。

验证什么?如何验证?

测试、同行评审、审查、走查、模拟、演示……

(2)       SP1.2:建立并维护验证所需的支撑环境。

一般地,不同的验证方法需要不同的支持条件;

被验证的工作产品不同,需要的支持条件也可能不同。

(3)       为选定工作产品建立并维护验证的步骤和准则。

验证的步骤是什么?

通过验证的标准是什么?

2、  SG2:对选定的工作产品实施同行评审。

(1)       SP2.1:为选定工作产品的同行评审进行准备。

参加评审的人员及其角色;

使用的checklist

评审活动时间表;

准则——是否符合评审条件、是否需要再次评审;

……

(2)       SP2.2:对选定的工作产品执行同行评审,并识别通行评审过程产生的问题。

执行同行评审、发现问题;

收集同行评审过程和结果的统计数据。

(3)       SP2.3:分析同行评审数据,包括准备过程、实施过程和结果。

记录、保存、分析、使用评审过程统计数据;

“适当的使用”——评审结果不被用于绩效评价。

3、  SG3:根据给定的需求验证选定的工作产品。

(1)       SP3.1:对选定的工作产品实施验证。

尽早发现、排除缺陷。

(2)       SP3.2:分析所有验证活动的结果,识别纠正活动。

根据已定义的标准确定是否通过了验证;

解决验证发现的问题。


二、确认VAL

确认(VAL):产品满足预期使用需求(built the right thing,确认未必一定是通过最终产品进行)。

目的是:展示产品或产品组件能够在其预期的环境中满足其预期的应用。

1、  SG1:执行确认前准备。

(1)       SP1.1:选择被验证的产品或产品组件及其相应的验证方法。

识别客户对确认的约束是重要的——对于产品的验证需求;

对产品的确认可通过工作产品进行。

(2)       SP1.2:建立并维护确认所需要的支撑环境。

使确认的环境与产品运行环境相同,或者接近。

(3)       SP1.3:建立并维护确认的步骤和准则。

确认的步骤是什么?

确认通过的准则是什么?

2、  SG2:确认产品或产品组件,确保它们在预期的操作环境中适用。

(1)       SP2.1:对选定的产品或产品组件实施确认。

执行确认活动;

记录确认活动结果和过程。

(2)       SP2.2:分析确认活动的结果,识别问题。

确认是否通过;

问题如何解决。


三、总结

1、验证和确认实践中对应于评审和测试。

2、验证和确认的方法基本相同,但目的、对象、依据等有区别。

3、验证通常指阶段性活动的输出符合其输入;

确认强调在运行环境中、客户参与下确保产品符合客户需求。

4、验证和确认的根本目的在于发现缺陷、确保正确性。

5、通过度量建立验证和确认过程的标准。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值