[转帖]对VER和VAL的一些理解??
来源:中国组织过程改进网 www.chinaopi.com.cn
VAL目的是解决效度问题;VER目的是解决信度问题
CMMI中对VER和VAL的区别只是简单的说:前者保证做的对,后者保证做对的产品。即使在VAL中强调了是在产品的预期使用环境中进行检验,但还是让人不好理解。我想借用制造衣服
和飞机这两个产品来解释VER和VAL的区别,以及用户文档、SRS和设计文档的不同。
假设你是一名个体裁缝,那么设计和制造多半是由你一个人承担,这多少有点象我们现在的软件开发过程。
一天客户找到你,说他想做120件工作服,分大中小。夏天穿,短袖,浅色,最好是灰色;而且左胸要有个口袋,30天后要。换用CMMI的说法就是客户给你了一个&ldquo产品概念&rdquo。需要注意
的是,顾客给出的需求包括两类:功能上的和规格上的。比如&ldquo夏天穿&rdquo、&ldquo短袖&rdquo和&ldquo浅色&rdquo就是功能性的。而&ldquo左胸有口袋&rdquo和&ldquo灰色&rdquo则是规格上需求。一般功能需求需要经过设
计转换后来实现,而规格需求则可以直接实现。
你作为裁缝,只获得这些信息肯定是不能完成衣服的制造,你至少要量量顾客身材,对吧?你肯定还会问问他需要什么料子的衣服,如果客户对布料没有研究,你也许会为他推荐一些等
等。毕竟你是个好裁缝,每天有很多工作,好记性比不上烂笔头,所以你把这些信息都记录下来。换用CMMI的说法你现在做了&ldquo转换需求&rdquo,产生了一个&ldquo用户需求&rdquo。这个用户需求的
内容可能是&ldquo灰色、短袖衬衣,左胸有口袋,6粒白色的扣子,使用的确良,共120件,分大中小。&rdquo
由于量大,你做不了,不得不转包给服装厂。为了减少服装厂再来问你一些问题,你必须将用户的需求描述的更清楚些,为了保证自己有时间余量,你很可能将交货日期提前等等附加要
求,那么你给服装厂的要求可能形如:&ldquo分S、M、L三种尺寸各40件,使用最便宜的灰色的确良(XX厂编号为XXXX的布料即可),左胸的口袋是明口袋,短袖,小翻领,六粒普通塑料白色
扣子,20天后交货&rdquo。如果换用CMMI的说法就是你完成了一个SRS,虽然这个SRS不是给自己使用的。
服装厂接到你的SRS之后,他们的设计部门会根据行业标准确定S、M、L的具体尺寸;然后设计六个扣子的间距;口袋的宽度、位置等内容,最后给出具体的设计图纸,那么这个图纸就可
以认为是CMMI中说的设计文档。
对于VER和VAL的区别,我们用飞机制造来说明。飞机厂接到的产品概念往往类似于:需要一种战斗机,用于近海防卫,升限2万米、起飞重量2吨;单座、单发等等。飞机厂需要将这些要
求通过各种设计来实现,或称为转换。飞机样品下线后,首先是按照设计规格对飞机进行检验,单座、单发是可以测量的,但是对于升限2万米、起飞重量2吨这样的性能就只有试飞才可
以证实,也就是证实设计是否正确。所以对于飞机来说,前者就是VER,试飞就是VAL。
说到软件,其实也可以找出VER和VAL的例子。比如,客户提出在点击存盘按钮,响应时间不能超过1秒,这是用户需求。但是对于较大的存储量,真的实现这样的响应往往是不可能的,程
序员可能通过多线程后台处理来解决这个问题。因此VER就是检验程序代码是否按照这种设计实现的。VAL就是检验在实际的运行环境中,响应时间是否不超过1秒。
总的来说,我认为VAL的目的主要检验设计是否实现了性能需求,即实际使用中是否能满足使用要求。VER则是验证那些规格需求。
推荐到鲜果: 查阅更多相关主题的帖子: 管理咨询 方法工具


评论
发布者 CHAMPERLION
2007-7-1 19:24:14