- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
常用软件度量方法分析及比较.doc
常用软件度量方法分析及比较
摘要:软件度量是对软件开发项目、过程及其产品进行数据定义、收集以及分析的量化过程。在度量的基础上,对数据进行综合分析,有利于对开发项目、过程及其产品加以理解、预测、评估、控制和改善。介绍了软件度量常用模型GQM,并对规模度量的功能点分析方法、成本度量的COCOMO模型、复杂性度量的环形复杂度理论和CK方法以及顾客满意度要素进行了分析。
关键词:GQM;功能点分析方法;COCOMO;环形复杂度;CK
DOIDOI:10.11907/rjdk.151129
中图分类号:TP301
文献标识码:A 文章编号
文章编号2015)006002303
作者简介作者简介:邵秀秀(1988-),女,山东聊城人,山东科技大学信息科学与工程学院硕士研究生,研究方向为数据库与信息系统;赵卫东(1967-),男,山东泰安人,山东科技大学信息科学与工程学院副教授、硕士生导师,研究方向为软件工程、数据库;邱会鲁(1990-),男,山东济宁人,山东科技大学信息科学与工程学院硕士研究生,研究方向为数据库与信息系统;吕峰(1989-),男,山东青岛人,山东科技大学信息科学与工程学院硕士研究生,研究方向为数据库与信息系统。
1 GQM模型
GQM,即GoalQuestionMeasure,为软件度量最常见模型,其将度量结构分为3个层次,从高到低分别是:目标层、问题层、度量层[1]。三层逐步递进、逐步求精,将抽象级别较高的组织或项目目标与度量项实际收集的数据相关联,有利于尽快根据信息的需要和优先级决定度量并进行度量。针对软件规模、成本、复杂度、顾客满意度或其它方面的度量,都可依据此模型逐步完成度量过程。
GQM的主要步骤:①确定度量目标;②提出满足目标的问题;③确定回答问题所需要的度量[2]。GQM度量过程如图1所示。
2 规模度量方法
规模度量常用方法有功能点分析、代码估算、德尔菲法、用例点、对象点方法等。其中功能点分析方法是使用最多的一种规模度量方法。
功能点分析方法,即Function Point Analysis,是以系统的功能点来估算系统规模的一种常用方法,用功能点的数量来表示系统规模大小,而与实现语音及编程环境无关,在系统需求分析阶段即可发挥作用。
FPA有5项基本计数:①外部输入数(EI,external input);②外部输出数(EO,external output);③外部查询数(EQ,external query);④内部逻辑文件(ILF,internal logical file);⑤外部接口文件(EIF,external interface file)。功能点分析法的主要步骤如表1所示。
功能点分析法主要适用于估算出开发前软件项目的规模,以及有很多输入输出或文件应用的软件,与程序设计语言无关。由于功能点主要由经验来估算,不同的人针对同一系统可得出完全不同的数据,主观因素较多,因此虽然可估算系统规模,但常常不太准确。
3 成本度量方法
成本度量常用方法包括构造性成本模型、类比估算、细分估算、周期估算方法。构造性成本模型COCOMO(Constructive Cost Model)最早由B.W.Boehm[4]提出,它包括3个层次:①基本模型:用已估算出的代码行长度配以相应参数来估算开发需要的工作量;②中间模型:在基本模型的基础上增加项目、人员等影响因素数据来估算工作量;③详细模型:包含中间模型的各种特性,并考虑了软件开发过程中各步骤的影响。
一般来说,基本模型适合项目信息较少的估算,中间模型在需求确定后即可使用,详细模型在项目设计完成后可使用。
模型还提供了3种软件应用开发模式,根据软件不同应用领域划分:①组织式:泛指一些比较小或者不需要太多创新的项目,比如数据的处理等;②嵌入式:指软硬件环境被严格限制的项目,比如各种系统程序等;③分离式:介于组织式和嵌入式之间的类型,指各类实用程序,如编译器、分析器等。
3.1 COCOMO基本模型
公式:Effort=a*KLOCb Time=c*Effortd Person=Effort/Time
其中:Effort是所需的人力,如人/月、人/年等。a、b、c、d是参数,如表2所示。
(1)提供了3个层次的开发工作量估算模型:①应用系统组成模型:用于原型构建阶段;②早期设计模型:用于体系结构设计阶段;③后体系结构模型:用于完成体系结构设计之后的软件开发阶段。
(2)17个工作量乘数因子(Cost Drivers)。
4 复杂性度量方法
复杂性度量方法可以从面向结构的度量、面向对象的度量两个方面
文档评论(0)