基于人工神经网络的软件质量评价_图文_第1页
基于人工神经网络的软件质量评价_图文_第2页
基于人工神经网络的软件质量评价_图文_第3页
基于人工神经网络的软件质量评价_图文_第4页
基于人工神经网络的软件质量评价_图文_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第25卷第12期计算机应用与软件Vol 125No .122008年12月Computer App licati ons and Soft w are Dec .2008基于人工神经网络的软件质量评价王李进1,2吴保国1郑德祥21(北京林业大学信息学院北京1000832(福建农林大学计算机与信息学院福建福州350002收稿日期:2007-12-20。福建省青年人才计划资助项目(2006F3015。王李进,博士生,主研领域:林业信息管理与决策,软件工程。摘要为了提高软件质量评价的准确性,参考各软件质量模型中的质量因素,构建评价指标体系并设计了BP 网络结构。通过在MAT LAB 环境下实例仿真,

2、基于人工神经网络的评价结果与期望的结果是一致的,表明该方法能够准确、科学和客观地评价软件质量。关键词人工神经网络软件质量综合评价S O FT W ARE QUAL I TY EVAL UAT I O N BASED O N ART IF I C I AL NEURAL NET WO RKW ang L ijin1,2W u Baoguo 1Zheng Dexiang21(School of Infor m ation,B eijing Forestry U niversity ,B eijing 100083,China 2(School of Co m puter and Infor m a

3、tion,Fujian Agriculture and Forestry U niversity,Fuzhou 350002,Fujian,China Abstract T o i m p r ove the accuracy of s oft w are quality evaluati on,in this paper an evaluati on index syste m is set up with the reference of quality fact ors in vari ous s oft w are quality models,and the structure of

4、 BP net w ork is designed as well .The result of evaluati on based on artifi 2cial neural net w ork accorded with what was expected in e mulati on under the M atlab envir on ment .The conclusi on is that the method can evalu 2ate s oft w are quality more exact,scientific and i m pers onal .Keywords

5、A rtificial neural net w ork Soft w are quality Overall evaluati on0引言软件质量是贯穿于软件生存周期的一个重要问题,是各种特性的复杂组合1。为了定量地评价软件质量,在软件开发和维护过程中,必须对软件质量特性进行度量。Boeh m 、M cCall 、I S O 度量模型是软件行业的标准。围绕着这些模型,产生了很多的软件质量评价方法,有模糊综合评判方法2-5、AHP 评判方法8等。大多数方法不仅指标的权重一般都要由专家给定,而且定性信息也多是通过人的主观判断予以量化,这存在着主观的随意性和思维的不确定性。然而如何尽量减少主观的随

6、意性和思维上的不确定性等因素,则一直是困扰着软件质量评价的问题;此外,无法用定量关系表达式来表达质量特性之间的权重分配,所能准确提供的只是各类软件质量特性及其同类评价的结果。由此看来,如果能够利用已有的评价结果,根据所给待评价软件就能对其质量直接作出评价,则可以减少主观的不定因素,提高评价的准确性。人工神经网络技术可有效解决上述问题,其所具有的自学习能力可以使传统的专家最困惑的知识获取工作转换为网络的结构调节过程。因此,本文结合人工神经网络技术,提出基于BP 人工神经网络的软件质量评价方法,实验证明该方法能科学、准确地进行软件质量评价。1人工神经网络人工神经网络是由大量的、简单的神经元广泛地互

7、相连接而形成的复杂网络系统,在模式识别、趋势预测和质量等级评价等方面得到了广泛的应用。BP 网络是在模式分类中用得最多的一种神经网络,从结构上讲,是一种分层型网络,具有输入层、中间层(隐藏层和输出层的三层结构。各层中神经元的输出,数学描述为:ou t i =f (net i =f (jW ijou t j +j 式中ou t i 表示所考虑层中第i 个神经元的输出;ou t j 是前一层第j 个神经元的输出。要求采用非线性的连续可导的激励函数,经多年试验研究,现通常采用S 型(Sig moid 函数作为激励函数。2软件质量的BP 网络模型2.1软件质量评价体系在不断的探索中,目前,比较常见的软

8、件质量评价模型有Boeh m 模型、McCall 模型和I S O 9126软件质量模型,在我国最引人注目的是上海软件计算机中心的软件质量评估体系9。Boeh m 模型以60个度量公式对软件质量进行定量评价,评价方法侧重于可用性、可维护性和可移植性。McCall 模型从软件质量要素、准则和度量三个层次进行度量,归纳了11个度量因素。McCall 等人认为,因素是软件质量的反映,而软件属性可用作评价准则以定量地度量软件属性,从而反映其质量。国际标准化组织的I S O/I EC9126标准是当前国际上流行的软件质量评价标准,该模型是在M cCall模型的三层基础上制定的。上述模型分别定义了不同应用

9、软件应满足的一些质量因素。软件质量高低的衡量,应综合考虑不同应用软件需要满足的质量因素,因此,本文综合上述几种模型的软件质量因素,选择正确性、可靠性、完整性、可用性、效率、可维护性、可测试性、可操作性、灵活性、复用性、移植性、明确性、可修改性、文档性、可理解性、有效性、功能性、普遍性、经济性、连接性、安全性及适用性共计22个因素为评价体系中的指标。在实际操作中可根据实际需要再进行定义。指标的评价准则参照McCall定义的评价准则,评价分级为优、良、一般、差。2.2神经网络结构设计在设计BP网络时,一般先考虑设一个隐层,当一个隐层的隐节点数很多仍不能改善网络性能时,才考虑再增加一层。隐层的节点数

10、取决于训练样本的多少,样本噪声的大小以及样本中蕴涵规律的复杂程度。本文采用(1式粗略估算隐节点数。m=n l(1式中,m表示隐节点数,n为输入层节点数,l为输出点节点数。 根据评价指标的个数、评价分级数及(1式,设计网络结构如图1所示。图1软件质量评价的BP网络结构图1中V1、V2、V3、V4分别表示输出等级,C1,C2,C22分别对应着正确性、可靠性、适用性各指标。3应用仿真3.1训练样本表示本文采用的数据6,如表1所示。前16样本用于网络训练,为了更好理解评价结果,对评价集进行编码,如表2所示。表1样本数据C1C2C3C4C5C6C7C8C9C10C11C12C13C14C15C16C17

11、C18C19C20C21C22等级10158591068789311151181413581315优527378579851032151248222良32310214213433131217732一般2122215331243210220321差1288510978568969410915981414优2755751055576108885310823良4358212484414252511332一般2222151325140130110111差810151397810715168131291171398810优8735792494284276545568良321113853113251352

12、5641一般1111312110111130311121差1514891468797587121511107101587优35793787810579328577269良1142263523843421442232一般1010111110211110121132差1710987968910678111215715891413优2566799588677354928654良1545524622642421323312一般0011101110223210111201差表2输出编码编码等级1000V10100V20010V30001V43.2网络训练网络训练可采用BP算法,但其收敛速度慢、局部极值、

13、难以确定隐层和隐层节点的个数。在实际应用中,可以采用改进BP算法,一种是启发式学习算法,如有动量的梯度下降法、自适应学习的梯度下降法、弹性梯度下降法等11;一种是基于数值最有理论的训练算法,如共轭梯度法、高斯-牛顿法等11。本文采用启发式学习算法中的弹性梯度下降法,在Matlab环境下实现,Matlab代码如下:%m_data存放样本数据,每行前22个数据为指标值,后4%位为所对应等级的编码,前16行数据为训练网络,后4行为验证p_xl=m_data(1:16,1:22;t_xl=m_data(1:16,23:26;p_yz=m_data(17:20,1:22;t_yz=m_data(17:2

14、0,23:26;p=p_xl;t=t_xl;net=ne wff(m inmax(p,9,4,tansig,l ogsig,trainr p;net.trainPara m.show=50;net.trainPara m.epochs=200000;(下转第150页型。RequiredType 用于表达节点的必要类型,OnParent V ersi on 用于表达节点在父节点创建新版本时的行为。 4建模实例以下展示利用上述的基于MDA 的C MS 节点类型框架的建模实例。这个实例是一个基于Flash 的多媒体协同平台中资源管理部分的模型。首先使用扩展的I B M Rati onal S oft

15、 w are A rchi 2tect 设计资源管理部分的平台无关模型5,如图3所示(图中为表达方便,将节点或属性与标记值显示在一起。 图3资源管理部分的平台无关模型然后使用框架提供的自动生成功能,解析表示UML模型的X M I 文档,自动转换为C ND 。最后使用框架提供的从C ND 到C MS 底层存储方式的自动生成功能,将C ND 转换成C MS 底层数据库结构。5结语本文针对传统C M S 建模中的一些问题,结合UML2.0扩展机制,提出了C M S 节点类型的UML Pr ofile,设计并实现了一种基于MDA 的C MS 节点类型框架。该框架结合建模工具软件,对C MS 节点类型进

16、行可视化建模,然后自动生成符合JSR 2170规范的节点类型描述语言,并进一步生成C MS 底层结构。下一步的研究工作包括C M S 节点类型模型的分层管理,以及一些反向自动生成功能(如:通过解析实际的C MS 结构,反向生成C MS 平台无关模型,进一步提高框架自动化的功效。参考文献1JSR 170:Content Reposit ory f or JavaT M technol ogy AP I .htt p://en /jsr/detail?id =170.2Debnath N C,Garis A,R iesco D,et al .Defining Patterns U s

17、ing UMLPr ofiles .I EEE I nternati onal Conference on March 8,2006:114721150.3L iW enjun,Huang Chuwei,ChenQ iangchao,et al .A Model 2D riven A s 2pectFra me workforGridServiceDevel opment .ServicesComputing,2006.4Omar A ldawud,Tzilla Elrad,A tef Bader .A UML Pr ofile f or A s pect O ri 2ented Modeli

18、ng .Workshop on AOP,OOPS LA 2001.5Dusko M isic .Authoring UML p r ofiles using Rati onal Soft w are A rchitectand Rati onal Soft w are Modeler .htt p:/ /devel oper 2works/rati onal/library/05/0906_dusko /index .ht m l .(上接第134页net .trainPara m.goal =1e -3;net =train (net,p,t ;样本训练过程如图2所示。3.3实例评价根据上述训练完毕的网络,利用si m (net,p _yz 语句进行图2网络训练过程仿真,得网络的输出向量如表3所示。表3评价结果向量网络输出评价等级期望等级误差0.99720.00870.21760.0011优优无0.09000.75760.04120.0136良良无0.00180.03560.51380.1168一般一般无0.00000.00000.00001.0000差差无按最大隶属,表3中每向量所对应的等级为V 1、V 2、V 3、V 4,与期望的评价等级是完全一致,无误差。4结论基于人工神经网络的软件质量评价方法很好地解决了评价过程中的主观随意性及思维的不定性。其优点是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论