APP下载

软件程序代码质量度量技术分析

2014-02-16

电子测试 2014年19期
关键词:程序代码度量权值

(陕西交通职业技术学院,西安,710014)

软件程序代码质量度量技术分析

禹 翔

(陕西交通职业技术学院,西安,710014)

随着科学技术的发展,我国的软件技术研究也取得了突破性的进展。然而,在发展的同时有关软件程序代码的问题也是越来越多,给人们的正常使用上带来了很多的不便,因此有关软件质量的必要性和重要性已经为很多的软件研究人士所意识到。为了融合、扩宽、完善、改进Log与MCCABE软件的度量系统,以16个主要的度量元为基础,进而来对软件的质量进行评价,把评分值分布函数的具体模型构建起来,在确定模型参数的时候对9个不一样型号的软件进行测试,根据不同的度量元权值,综合的评分每个软件,进而以这样的方式对程序代码的质量进行计算。

软件程序;代码;质量度量

在计算机被普遍应用的今天,软件程序的质量问题在一定程度上决定着它的发展前景。因为作为产品的软件,质量上一但出现了问题,必然就会引起人们的强烈不满,对我国的科学技术的有效发展也会带来巨大的阻碍。因此要保证软件生产的质量,就要对软件的度量进行研究,及时的发现问题,然后针对具体的问题采取正确的方式进行维修与补救。这样才能促进软件技术的可持续性发展。对此本文针对软件程序代码的质量度量技术进行了详细的阐述,给有关的使用人员以借鉴的作用。

1 选择软件中的度量元

现阶段,对度量元可接受值的有关评判使用的是Log工具的度量体系,利用的是0至1判别的有关标准,换句话说,一旦度量元的具体数值放在给定的范围区间之内,这样的评判数值就是1,但是没有落在区间的里面,相应的评判值就会是0。目前这种判别的方式只是笼统的对我国软件的质量进行辨别,但是MCCABE这种度量的工具不参与具体的评价只是给出简单的测量值,而且该度量工具对程序复杂度的度量上面,在log这种度量的体系当中根本满足不了。所以,根据我国软件工程嵌入软件具体结构复杂性、高安全性、高可靠性的特点和一些实际的需求,把这两种度量体系的度量元进行有效的综合,融合、扩宽、完善、改进这两种软件的具体度量体系,进而不断建立起适合我国一些行业软件度量体系,尤其是针对我国的航天系统软件应用上能提供重要的帮助,尤其是指的是嵌入式武器型号软件的度量方法、体系及技术。

通过大量的实验工作验证和具体的研究分析,本文在对件质量价的评价过程中,选取了16个度量元作为度量的主要指标,其中他们分别是路径数、函数参数个数、直接调用个数、层次数、调用者的个数等等16个度量元。

2 有关量化的具体标准

X1所表示的是:在评分值g(x)是1的时候,有关度量元的取值。

X2所表示的是:在评分个g(x)是及格的时候,有关度量元的取值。

y0所表示的是:在度量元x是0的时候,有关评分值的取值。

y2所表示的是:在度量元x的值是及格的时候,有关评分g(x)的取值。

由待定参数和评分模式的建立的求解过程可以得知,只有首先对x1,X2,y0及y2这几个值先确定出来,才能对a、b、c、d的值利用方程求解出来,进而建立评分的具体模式。在文章中x1,X2,y0及y2这几个值的确定是经过对9个不同类型和型号的工程代码与之前工程中的一些经验实现的。这些数值的确定是经过很多数据的统计和积累的结果,是一个不断调整和经验的结果。

2.1实现词汇频度的评分形式

通过对软件的实际测量,获得与9软件所一一对应的有关度量元词汇频度的具体测量值如图1,其中纵坐标所表示的是度量元词汇频度的具体实测数值,横坐标所表示的是所进行测试的软件的具体代码。

通过对很多的度量元数值的分析与归纳得出x1,x2,y0及y2的具体数字值分别是2.87,3.94,0.00,0.06,根据具体的算法得出,对参数a,b,c,d的具体数值进行计算,进而对词汇频度评分的模型图进行建立,如图2所示,其中纵坐标所表示的是评分值g(x)的具体取值,横坐标所表示的是度量元词汇频度的具体取值。

2.2实现对全复杂度的有关评分模型

图3所示的是对9个软件所测到的度量元具体圈复的有关测量数值,其中的纵坐标所具体表示的是度量圈复杂度的具体实测数值,横坐标所所具体表示的是所进行测试的具体软件的代码。

依据对很多度量元数据的分析及其归纳,所得到的x1,x2,y0及y2的具体数字分别是:5087,13.26,0.00,0360对有关圈复杂度的评分形式进行建立如图4所示:其中纵坐标所表示的是评分值的具体所取的数值,横坐标所表示的是度量元圈复杂度x的具体取值数。

3 评分值模型的验证及评分

根据具体的研究可以发现,软件的度量是软件质量评价的主要基础,因此在具体评价的时候也要以其为准则,因为大量度量的数据的积累是建立评价模型的主要依据。所以,对于度量元的度量方式及其度量元来讲必须要建立一定的标准,进而方便于广泛的、不断的对度量的数据进行度量,不然对于软件的具体质量就永远都不可能利用科学的方式进行进行评价。本文通过对度量元的数值进行具体的实测,依据所研究得到的对评分值分布的具体函数的模型,就可以对9个软件的度量元的评分值计算出来,然后就可以对软件代码的质量进行评估具体的好与坏。

实际上有关软件评价质量的有关问题就是一个以目标决策为主的问题,在对多目标的问题进行处理时,对各个目标的相对重要性要进行认真的考虑。

在文章当中,度量元在软件评测中所占有的具体比重就是通过权值来进行具体表明的,在很大的程度上会对软件的代码造成影响,并且把别的相关大的度量元分别赋予比较大的权值。依据偏重于判定软件结构方面的评价标准与具体的原则,把注释率的度量元的具体权值规定为1/16,有关圈复杂度的具体度量元权值规定在9/112,将其他的度量元的具体权值规定在1/14。依据每个度量元的评分值和具体权值的差异以不同,就可以对软件的综合评分值进行具体的计算得出。来对软件的质量进行全面的评价。

有关编程软件的工作者就可以在对整个软件的具体研制的过程当中,可以直接的觉察到不足之处存在于哪一方面,依据软件的具体度量来获得有关反馈的信息,对软件的管理与开发研制进行合理的安排吗,进而可以对软件开发的中间结果与最终的成果的质量进行及时、有效的控制。

4 对度量结果的具体分析

根据度量元的具体度量值,具体分为对相关特性的度量结果和对相关子特性的度量结果,对某一质量值的特性评价是利用若干度量结果的综合评价得到的,对某一质量特性的评价又可以依据若干子特性的综合评价来进行获得,总的质量评价可以通过有关质量度量的关体系中所具体定义的有关质量的特性来得到。度量元能用于预测最终产品的质量或能够用来评价软件的现有状态,主要包括以下的有关假设:度量元可以对其生命周期中的某些方面或某一阶段的固定性质进行有效的反应;最终产品的行为特点受到固有性质本身的影响;最终的度量与度量之间的关系也是非常的明确,至少是非常的相似,而且还可以利用一模型或是一公式来进行具体的表达。

度量值的判定可以与期望值与计划值做有关的比较,期望值和计划值往往是在确定了以后的比较关键的数值、推测值、专家的数值等,可以比较其他类似的项目,利用比较度量值来进行判断是不是正常的数值,在其他项目的基础之上建立起一定的基线,依据这些基线期望与判定标准互相之间的实际距离,与别的项目进行比较,也可以与一类中的其他项目进行对比,在这样的背景之下,就要以其他的项目作为基础,这种方式单单的只是应用在一些约定的基本准则之间,在现实当中,度量值对准则或标准的偏离会有多方面的原因导致,一些还有可能是负面的因素,而当中的有些偏离却是正面的,所以在进行具体评论的时候,不能只是看到表面的现象,而没有很好的从实际去出发,用正确的方式认识与区分造成偏离的因素才是最应该做的事情,进而可以对软件的质量进习正确的评价。

预测度量元是一个新的概念,就是在具体的开发过程中,把软件质量的最终特性指出来。可见对于度量元的预测是非常有用的,但是具体的操作过程中又确实会遇到种种的麻烦,对于这方面的确认,最主要的目的就是利用其对软件的质量特性能够进行很好的评估,一旦具体的度量元数值在具体的规律上和对应的质量值存在有很大的关系,这就是一种确认的度量元,对于这方面的活动,非常看重于在预测度量元和子软件的质量上,看是否能够达到具体的标准。在具体的生存过程中对质量的特性值进行测量,对软件的评价过程当中就会用到这些度量值,而有的时候,一些具体的值会出现得不到的情况,只有在项目的后期或是释放之后才能够进行利用,面对这样得情形,在项目早期运行得时候,就会用别得度量项目来对质量的特性进行度量,如果不这样,度量就会被不正确得应用,因此就会导致应用一些和期望质量毫无关系的度量元来对质量进行衡量。根据以上得描述可以看出,对于质量的鉴定过程当中有很多得问题需要解决,因此要正确得对度量元进行应用。

5 结语

进入21世纪以来,我国的软件技术获得了很大的发展空间,在对技术不断更新的同时,不断的对软件的程序代码质量上提出了新的要求,有很多不合格的软件研制出来,在具体的应用当中,会造成很多的问题出现,因此,对软件的程序代码进行质量上的研究就显得非常的必要。因此,我国的软件行业不断的对这方面加大了重视。为了研制出更为合格的软件技术而努力。通过本文系统化的分析,给有关的科技工作者提供些许的建议。

[1] 邢大红,曹佳冬,王和才,等.软件质量度量学综述[J].计算机工程于应用2011(01).

[2] 王小明.一种软件结构复杂度量模型及其自动实现[J].计算机应用,2003(06).

[3] 弓惠生.软件设计复杂性度量[J].计算机研究与发展,2004(05).

SHAANXI COLLEGE OF COMMUNICATION TECHNOLOGY

Yu Xiang
(Shaanxi College of Communication Technology,Xi'an,710014)

In order to measure system,perfect fusion,widening,improved Log and MCCABE software,with 16 main metrics as the basis,and for software quality evaluation,the score distribution function of the specific model constructed,tested 9 different types of software in the determination of model parameters according to different metrics,weights,comprehensive score for each software,and in this way the quality of program code to calculate.

software quality metrics;code

禹翔(1978-),女,河北邯郸人,硕士,讲师,研究方向为计算机,电子商务。

猜你喜欢

程序代码度量权值
一种融合时间权值和用户行为序列的电影推荐模型
鲍文慧《度量空间之一》
模糊度量空间的强嵌入
CONTENTS
迷向表示分为6个不可约直和的旗流形上不变爱因斯坦度量
计算机网络信息安全未来发展趋势
基于权值动量的RBM加速学习算法研究
基于图元装接模式由程序流程图自动生成源代码
基于多维度特征权值动态更新的用户推荐模型研究
地质异常的奇异性度量与隐伏源致矿异常识别