- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(GQM实施介绍
GQM模型及实施方法
赛宝认证中心
GQM模型概述
如何选择和定义度量,确定度量目标、选择适当的测量项是做好度量的基础。目前国际上广泛采用的比较典型的目标驱动的方法就是GQM(Goals-Questions-Metrics)和GQ(I)M度量定义模型。
GQM是一种系统地对软件及其开发过程实施定量化的度量方法。GQM模型是20世纪80年代中期由美国马里兰大学巴士利博士(Dr.Victor Basili)及其助手提出的一种面向目标、自上而下由目标逐步细化到度量的度量定义方法,用以告诉组织或者机构应该采集哪些数据。它基于如下的假设:对于一个有目的地进行度量的软件组织,首先必须指定组织和项目的目标,然后跟踪目标到数据,这些数据旨在可操作化地定义目标,最后提供一个解释数据与相关目标的框架。每一个组织、项目均有一系列目标要实现;而要实现每一个目标,均要回答一系列问题才能知道目标是否实现;而对提出的每个问题,都可以找到一个完整、可以量化的满意解答。它把组织的目标归纳、分解为度量的指标,并把这些指标提炼成可以测量的值,从而能更好的预测、 控制过程性能,实现软件开发的定量化管理。
GQM是一种面向目标的度量方法,也是管理者的一种科学的、具有逻辑性的思考问题的方式。GQM模型提供了自顶向下的度量定义方法和自底向上的数据采集、 解释方法 ,首先定义需要度量的目标, 再针对各个目标,提出可能会遇到的问题,来定义这个目标;然后通过回答问题的形式来衡量这些目标是否被实现。将一个个模糊的、抽象的目标,分解成具体的、可测量的问题,最后,针对每一个问题再给出一组测量方法,并用这一组 测量方法测量出来的数据就是对这个问题的回答。分析过程的目的是把概念化的目标转化成比较具体的问题,再进一步把问题分解成可以度量的指 标。因此,这一过程着重分析目标—— 问题——指标的层次结构与相互之间的关联。
GQM模型基于目标自上而下有三个层次。这三层分别是:概念层-目标(Goals)、 操作层-问题 (Questions)、 数据层-度量 (Metric)。GQM的三层模型如图1所示。这三层是一个继承性的结构,下一层是对上面一层的细化,通过这种细化和逐步求精,最终由目标得到需要的度量。
图1 GQM三层模型
(1)概念层(目标)。目标是对特定对象定义的,基于不同原因,同不同质量模型相关,基于不同观点,与特定的环境相关联。它描述了度量目的,通过给定目标,度量过程得到了清晰地表达。 GQM一般包括五个要素:度量的对象、目的、属性 、角度 ( 为谁服务 )及度量的环境。它描述了通过度量期望达到的度量目标。每一个度量目标都包含三个特征,即关注点、对象和视角,同时还包括一个度量目的。关注点定义了对特定对象需要研究的特定特征,视角描述了需要相应度量信息的执行者的观察角度,度量目的描述了是如何使用度量结果模型的。特定环境下项目的目标的定义由诸多的原因所决定 ,其中主要的是产品、 过程和资源。
(2)可操作层(问题)。该层针对上一层的目标定义了一组问题,用一系列的问题来定义所研究对象的模型,然后得出评价或达到特定目标。这些问题从各个角度对度量的目标进行描述。问题同状态模型有关,它更加详细地定义了目标所关注的对象。用来评测既定目标的一系列问题应该建立在一定的具有相关特性的模型基础之上 ,所选择的问题应该尽可能地来刻画一个度量目标,而不是没有原则的来选择数据 ,否则将造成工作量的增大和数据的浪费。
(3)量化层(问题)。基于上述模型的一系列度量,与每个问题相关联,并以可度量的方法回答这些问题。对于每个问题都定义了一组数据与之相关联,通过这些数据可以对每一个问题有个量化的回答,是对问题特征的一种刻画。指标的数据来自主、客观的测量,并且要仔细选择,力求从不同角度来刻画每一个问题。同一个测量项也可以被用来回答相同目标中的不同的问题,好几个 GQM模型也可以共享一些问题和测量项,站在不同的角度来看相同的度量也会有不同的数据值。
二、GQ(I)M模型概述
卡内基·梅隆大学软件工程研究所软件工程度量和分析组在GQM模型的基础上提出了GQ(I)M模型,GQ(I)M区别于GQM的地方就在于它在Q和M之间加入了一个中间步骤,即在GQM模型的问题层和度量层之间增加了可视化的指示器层,用它在问题和度量数据之间建立联系。指示器(Indicator),或称为指标,是用于评价或预测其他度量的度量。指示器是一个或多个度量的综合,是对软件产品或过程的某一方面特征的反映,它通常利用图表、文本和表格等形式来描述,模型使用者可根据问题先定义指示器,然后再确定构建该指示器所需要的度量和数据。不同的度量目的,有不同的度量指示器选择。在具体的实施过程中可操作的度量成千上万,应选择最能反映当时度量环境的指标作为度
文档评论(0)