cosmic度量一致性控制方法探究

cosmic度量一致性控制方法探究

ID:6057546

大小:31.50 KB

页数:9页

时间:2018-01-01

cosmic度量一致性控制方法探究_第1页
cosmic度量一致性控制方法探究_第2页
cosmic度量一致性控制方法探究_第3页
cosmic度量一致性控制方法探究_第4页
cosmic度量一致性控制方法探究_第5页
资源描述:

《cosmic度量一致性控制方法探究》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、COSMIC度量一致性控制方法探究  摘要:COSMIC规模度量的一致性是其满足用户需求的首要前提。实际上,度量员对方法的理解程度不同以及软件需求文档粒度级别过高等原因都会造成度量结果的差异。该文通过对COSMIC规则和原则的研究,结合实际案例的分析,提出软件结构、功能过程和感兴趣对象三个对度量结果影响较大的技术因子,并分别给出了相应的控制方法。关键词:COSMIC;规模度量;一致性;控制方法中图分类号:TP311文献标识码:A文章编号:1009-3044(2014)02-0322-03COSMIC方法是国际标准的功能大小度量

2、方法,在规模度量领域应用非常广泛。这个方法可用于实时软件、商业应用软件以及两者混合型软件功能[1]。软件的规模是软件估算和项目管理的主要依据之一,度量结果的一致是有效度量的前提[2]。但是,在实际度量中,度量结果往往很难取得一致。结果的不一致主要表现为:不同度量员度量同一软件时度量结果的差异,以及同一度量员在不同时刻度量同一软件时结果的差异。9造成以上差异的原因主要有:度量文档描述有歧义,度量员对方法掌握程度不同等原因。该文通过对COSMIC方法的研究,并结合实际度量活动,针对度量一致性提出了一些个人观点。作者从影响度量结果的

3、因素入手,着重分析了软件结构、功能过程和感兴趣对象三个技术因子,并分别给出了相应的控制方法。最后,就技术因子的控制做了验证。1COSMIC方法概述COSMIC方法是国际标准的功能大小度量方法,在规模度量领域应用非常广泛,可用于实时软件、商业应用软件以及两者混合型软件功能规模的度量。COSMIC方法通过对给定软件的功能用户需求(简称FUR)应用一组模型、原则(principles)、规则(rules)等一系列过程,最终得到一个数字化的“量值”,表示根据COSMIC方法得到的软件块的功能大小。1.1度量的一致性度量的一致性指的是度

4、量结果的一致,它不同于度量的准确性。不同的度量员使用同一度量方法,在度量相同软件时得到数据移动类型和数目相同才称为度量结果的一致。一致的度量结果,不仅可以衡量软件规模度量方法的稳定性、合理性,同时还具有检验度量员度量水平、检查控制软件文档质量等用途[3]。9在实际应用过程中,不同的度量员度量同一软件,甚至是度量员对同一软件的多次度量,常常都会产生很大差异。在某次多名度量员参与的度量实践中出现了较多的差异,主要表现为四种差异:一是与实际结果的差异。二是虽然度量最终结果与标准结果较为接近,但其内部数据与案例存在较大差异。三是不同度

5、量员度量结果的差异。四是同一个度量员对相同软件的多次度量,结果仍然难以保证一致。图1是度量结果平均值的统计数据。其中,度量结果可以保持在23.2%的偏差率,但是与度量结果内部数据差异竟高达29.8%。1.2一致性因子经过多次度量实践,并对其结果统计分析,我们发现,度量不一致现象产生的原因主要有三大类12个。解决好这三大类,就可以解决大部分的不一致问题。以三年来多名度量员多次度量《课程注册系统》[4]的结果为例,对不一致原因和发生次数进行统计。统计分析表明:软件的结构、功能过程以及感兴趣对象等因素对度量结果的影响最大。而这几个方

6、面都属于技术层面,在这里我们称之为技术因子。2技术因子2.1结构因子结构因子包括软件的层次和对等构件。层次和对等构件的划分在度量活动中起很大的作用[4]。9首先,结构因子是确定度量范围的需要。在COSMIC方法中,软件度量的前提是在一个独立的软件,或者是某一个软件的“层”。其次,只有识别出正确的软件结构才能准确识别出数据移动,因为数据移动的边界存在于软件之间或者层之间。最后,结构因子利于确定度量边界和识别功能用户[6]。根据功能用户的定义,处于边界外的功能性用户才可能被识别为功能用户。也就是说,根据层划分出了边界,而功能用户就

7、在边界之外。2.2功能过程因子功能过程是由一组唯一的、内聚的、可独立执行的数据移动组成[1]。每一个功能过程,都反映了功能用户的一个具体有效的功能。功能过程的识别是度量过程的关键。值得注意的是不同的粒度级别下,所能体现出的候选功能过程是不同的。同时,功能过程的识别反过来也反映了度量过程中的粒度级别的确定。COSMIC方法中标准的粒度级别是功能过程级别,这一点在识别功能过程时一定要明确。功能过程是软件对用户需求的响应,软件处理的事务总是由一个或多个功能过程来完成。此外,功能过程的识别和功能用户的识别相互依赖,因此,功能过程的识别

8、对度量的最终结果影响较大。度量实践表明,只要功能过程的识别相同,其度量结果的偏差总是可以接受的。2.3感兴趣对象因子9感兴趣对象是从FUR的角度所识别出来的任何事物,可能是具体的事物,也可能是的概念性对象或概念性对象的一部分,它是软件要处理的和/或要为之存储数据。感兴趣对象的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。