- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
COSMIC度量一致性控制方法探究
COSMIC度量一致性控制方法探究 摘要: COSMIC规模度量的一致性是其满足用户需求的首要前提。实际上,度量员对方法的理解程度不同以及软件需求文档粒度级别过高等原因都会造成度量结果的差异。该文通过对COSMIC规则和原则的研究,结合实际案例的分析,提出软件结构、功能过程和感兴趣对象三个对度量结果影响较大的技术因子,并分别给出了相应的控制方法。
关键词: COSMIC;规模度量;一致性;控制方法
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)02-0322-03
COSMIC方法是国际标准的功能大小度量方法,在规模度量领域应用非常广泛。这个方法可用于实时软件、商业应用软件以及两者混合型软件功能[1]。软件的规模是软件估算和项目管理的主要依据之一,度量结果的一致是有效度量的前提[2]。但是,在实际度量中,度量结果往往很难取得一致。结果的不一致主要表现为:不同度量员度量同一软件时度量结果的差异,以及同一度量员在不同时刻度量同一软件时结果的差异。
造成以上差异的原因主要有:度量文档描述有歧义,度量员对方法掌握程度不同等原因。该文通过对COSMIC方法的研究,并结合实际度量活动,针对度量一致性提出了一些个人观点。作者从影响度量结果的因素入手,着重分析了软件结构、功能过程和感兴趣对象三个技术因子,并分别给出了相应的控制方法。最后,就技术因子的控制做了验证。
1 COSMIC方法概述
COSMIC方法是国际标准的功能大小度量方法,在规模度量领域应用非常广泛,可用于实时软件、商业应用软件以及两者混合型软件功能规模的度量。COSMIC方法通过对给定软件的功能用户需求(简称FUR)应用一组模型、原则(principles)、规则(rules)等一系列过程,最终得到一个数字化的“量值”,表示根据COSMIC方法得到的软件块的功能大小。
1.1 度量的一致性
度量的一致性指的是度量结果的一致,它不同于度量的准确性。不同的度量员使用同一度量方法,在度量相同软件时得到数据移动类型和数目相同才称为度量结果的一致。一致的度量结果,不仅可以衡量软件规模度量方法的稳定性、合理性,同时还具有检验度量员度量水平、检查控制软件文档质量等用途[3]。
在实际应用过程中,不同的度量员度量同一软件,甚至是度量员对同一软件的多次度量,常常都会产生很大差异。在某次多名度量员参与的度量实践中出现了较多的差异,主要表现为四种差异:一是与实际结果的差异。二是虽然度量最终结果与标准结果较为接近,但其内部数据与案例存在较大差异。三是不同度量员度量结果的差异。四是同一个度量员对相同软件的多次度量,结果仍然难以保证一致。图1是度量结果平均值的统计数据。其中,度量结果可以保持在23.2%的偏差率,但是与度量结果内部数据差异竟高达29.8%。
1.2 一致性因子
经过多次度量实践,并对其结果统计分析,我们发现,度量不一致现象产生的原因主要有三大类12个。解决好这三大类,就可以解决大部分的不一致问题。以三年来多名度量员多次度量《课程注册系统》[4]的结果为例,对不一致原因和发生次数进行统计。统计分析表明:软件的结构、功能过程以及感兴趣对象等因素对度量结果的影响最大。而这几个方面都属于技术层面,在这里我们称之为技术因子。
2 技术因子
2.1 结构因子
结构因子包括软件的层次和对等构件。层次和对等构件的划分在度量活动中起很大的作用[4]。
首先,结构因子是确定度量范围的需要。在COSMIC方法中,软件度量的前提是在一个独立的软件,或者是某一个软件的“层”。其次,只有识别出正确的软件结构才能准确识别出数据移动,因为数据移动的边界存在于软件之间或者层之间。最后,结构因子利于确定度量边界和识别功能用户[6]。根据功能用户的定义,处于边界外的功能性用户才可能被识别为功能用户。也就是说,根据层划分出了边界,而功能用户就在边界之外。
2.2 功能过程因子
功能过程是由一组唯一的、内聚的、可独立执行的数据移动组成[1]。每一个功能过程,都反映了功能用户的一个具体有效的功能。功能过程的识别是度量过程的关键。
值得注意的是不同的粒度级别下,所能体现出的候选功能过程是不同的。同时,功能过程的识别反过来也反映了度量过程中的粒度级别的确定。COSMIC方法中标准的粒度级别是功能过程级别,这一点在识别功能过程时一定要明确。功能过程是软件对用户需求的响应,软件处理的事务总是由一个或多个功能过程来完成。此外,功能过程的识别和功能用户的识别相互依赖,因此,功能过程的识别对度量的最终结果影响较大。
度量实践表明,只要功能过程的识别相同,其度量结果的偏差总是可以接受的。
2.
您可能关注的文档
- (64+2×108+64)m预应力混凝土连续梁桥施工监控受力研究.doc
- +—K+—ATP酶活性相关性探究'-- 低钾性周期性麻痹患者红细胞内外钾、血液pH与Na+—K+—ATP酶活性相关性探究.doc
- 0-4评分法在人行天桥方案选择中应用.doc
- 0—3岁婴幼儿社区早教公共服务体系保障措施.doc
- 10 kV电缆中间接头故障研究和对策.doc
- 1-10000数字高程模型(DEM)质量控制几个方面.doc
- 1000MW机组二次风量测量装置技术改造.doc
- 1000MW机组塔式锅炉钢架机械配备和安装方法浅谈.doc
- 100例急腹症患者就诊特点和研究.doc
- 078工程1#、2#工位深基坑嵌岩止水帷幕设计和施工技术.doc
文档评论(0)