版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第25卷第12期计算机应用与软件Vol125No.122008年12月ComputerApplicationsandSoftwareDec.2008基于人工神经网络的软件质量评价王李进1,2吴保国1郑德祥21(北京林业大学信息学院北京1000832(福建农林大学计算机与信息学院福建福州350002收稿日期:2007-12-20。福建省青年人才计划资助项目(2006F3015王李进,博士生,主研领域:林业信息管理与决策,软件工程。摘要为了提高软件质量评价的准确性,参考各软件质量模型中的质量因素,构建评价指标体系并设计了BP网络结构。通过在MATLAB环境下实例仿真,基于人工神经网络的评价结果与期
2、望的结果是一致的,表明该方法能够准确、科学和客观地评价软件质量。关键词人工神经网络软件质量综合评价SOFTWAREQUALITYEVALUATIONBASEDONARTIFICIALNEURALNETWORKWangLijin1.2WuBaoguo1ZhengDexiang21(SchoolofInformation,BeijingForestryUniversity,Beijing100083,China2(SchoolofComputerandInformation,FujianAgricultureandForestryUniversity,Fuzhou350002,Fujian,Chi
3、naAbstractToimprovetheaccuracyofsoftwarequalityevaluation,inthispaperanevaluationindexsystemissetupwiththereferenceofqualityfactorsinvarioussoftwarequalitymodels,andthestructureofBPnetworkisdesignedaswell.Theresultofevaluationbasedonartifi2cialneuralnetworkaccordedwithwhatwasexpectedinemulationunder
4、theMatlabenvironment.Theconclusionisthatthemethodcanevalu2atesoftwarequalitymoreexact,scientificandimpersonal.KeywordsArtificialneuralnetworkSoftwarequalityOverallevaluation0引言软件质量是贯穿于软件生存周期的一个重要问题,是各种特性的复杂组合1。为了定量地评价软件质量,在软件开发和维护过程中,必须对软件质量特性进行度量。Boehm、McCall、ISO度量模型是软件行业的标准。围绕着这些模型,产生了很多的软件质量评价方法,
5、有模糊综合评判方法2-5、AHP评判方法8等。大多数方法不仅指标的权重一般都要由专家给定,而且定性信息也多是通过人的主观判断予以量化,这存在着主观的随意性和思维的不确定性。然而如何尽量减少主观的随意性和思维上的不确定性等因素,则一直是困扰着软件质量评价的问题;此外,无法用定量关系表达式来表达质量特性之间的权重分配,所能准确提供的只是各类软件质量特性及其同类评价的结果。由此看来,如果能够利用已有的评价结果,根据所给待评价软件就能对其质量直接作出评价,则可以减少主观的不定因素,提高评价的准确性。人工神经网络技术可有效解决上述问题,其所具有的自学习能力可以使传统的专家最困惑的知识获取工作转换为网络的
6、结构调节过程。因此,本文结合人工神经网络技术,提出基于BP人工神经网络的软件质量评价方法,实验证明该方法能科学、准确地进行软件质量评价。1 人工神经网络人工神经网络是由大量的、简单的神经元广泛地互相连接而形成的复杂网络系统,在模式识别、趋势预测和质量等级评价等方面得到了广泛的应用。BP网络是在模式分类中用得最多的一种神经网络从结构上讲,是一种分层型网络,具有输入层、中间层(隐藏层和输出层的三层结构,各层中神经元的输出,数学描述为:outi=f(neti=f(EWijoutj+0j式中outi表示所考虑层中第i个神经元的输出;outj是前一层第j个神经元的输出。要求采用非线性的连续可导的激励函数
7、,经多年试验研究,现通常采用S型(Sigmoid函数作为激励函数。2软件质量的BP网络模型1.1 软件质量评价体系在不断的探索中,目前,比较常见的软件质量评价模型有Boehm模型、McCall模型和ISO9126软件质量模型,在我国最引人注目的是上海软件计算机中心的软件质量评估体系9。Boehm模型以60个度量公式对软件质量进行定量评价,评价方法侧重于可用性、可维护性和可移植性。McCall模型从软件质量要素、准则和度量三个层次进行度量,归纳了11个度量因素。McCall等人认为用素是软件质量的反映,而软件属性可用作评价准则以定量地度量软件属性,从而反映其质量。国际标准化组织的ISO/IEC9
8、126标准是当前国际上流行的软件质量评价标准,该模型是在McCall模型的三层基础上制定的。上述模型分别定义了不同应用软件应满足的一些质量因素。软件质量高低的衡量,应综合考虑不同应用软件需要满足的质量因素用此,本文综合上述几种模型的软件质量因素,选择正确性、可靠性、完整性、可用性、效率、可维护性、可测试性、可操作性、灵活性、复用性、移植性、明确性、可修改性、文档性、可理解性、有效性、功能性、普遍性、经济性、连接性、安全性及适用性共计22个因素为评价体系中的指标。在实际操作中可根据实际需要再进行定义。指标的评价准则参照McCall定义的评价准则,评价分级为优、良、一股、差。1.2 神经网络结构设
9、计在设计BP网络时,一般先考虑设一个隐层,当一个隐层的隐节点数很多仍不能改善网络性能时,才考虑再增加一层。隐层的节点数取决于训练样本的多少,样本噪声的大小以及样本中蕴涵规律的复杂程度。本文采用(1式粗略估算隐节点数。根据评价指标的个数、评价分级数及(1式,设计网络结构如图1所示图1软件质量评价的BP网络结构3应用仿真3.1训练样本表示m=nl(1式中,m表示隐节点数,n为输入层节点数,1为输出点节点数图1中V1、V2、V3、V4分别表示输出等级,C1,C2,C2好别对应着正确性、可靠性、适用性各指标。本文采用的数据6,如表1所示。前16样本用于网络训练,为了更好理解评价ClC2C3C4C19C
10、20C21结果,对评价集进行编码,如表2所示表1样本数据C1C2c3c4c5c6c7c8c9c10C11C12C13C14C15C16C17C18C19C20C21C22级1015859106878931115118141358131航527378579851032151248222良32310214213433131217732-月5212221533124321022032齿128851097856896941091598141就2755751055576108885310823t4358212484414252511332-月5222215132514013011011/81015139
11、781071516813129117139881犹873579249428427654556眼3211138531132513525641M!5111131211011113031112比151489146879758712151110710158就3579378781057932857726裂1142263523843421442232-月5101011111021111012113疣171098796891067811121571589141犹256679958867735492865很1545524622642421323312-月5001110111022321011120比表2输出编
12、码编码等级1000V10100V20010V30001V43.2网络训练网络训练可采用BP算法,但其收敛速度慢、局部极值、难以确定隐层和隐层节点的个数。在实际应用中,可以采用改进BP算法,一种是启发式学习算法,如有动量的梯度下降法、自适应学习的梯度下降法、弹性梯度下降法等11;一种是基于数值最有理论的训练算法,如共腕梯度法、高斯-牛顿法等11。本文采用启发式学习算法中的弹性梯度下降法,在Matlab环境下实现,Matlab代码如下:%m_data存放样本数据,每行前22个数据为指标值,后4%位为所对应等级的编码,前16行数据为训练网络,后4行为验证p_xl=m_data(1:16,1:22;t
13、_xl=m_data(1:16,23:26;p_yz=m_data(17:20,1:22;t_yz=m_data(17:20,23:26;p=p_xl;t=t_xl;net=newff(minmax(p,9,4,,tagsig,,trainrp;net.trainParam.show=50;net.trainParam.epochs=200000;(rWII150页型。RequiredType用于表达节点的必要类型,OnParentVersion用于表达节点在父节点创建新版本时的行为。4建模实例以下展示利用上述的基于MDA的CMS节点类型框架的建模实例。这个实例是一个基于Flash的多媒体协同
14、平台中资源管理部分的模型。首先使用扩展的IBMRationalSoftwareArchi2tect设计资源管理部分的平台无关模型5,如图3所示(图中为表达方便,将节点或属性与标记值显示在一起wk:resourceIsMixin=falsoHasOrderableGlIdNodcIhprHTiarltemfianTe=AkxGnter:n-PropertywkeAVprd5Rgqu年dT,STRINGvaIneconstints*Defai.TVakjes-nu3AytoCreated-fateeMm就6v=自踪OnParentveTSori*COPYProtected-l5eMkJtipie-
15、tweoPropertY.vk:ownerChddMode*wiccontentutoOeated-falseoMandatory-truerOfiParertVeTSion-COPYProtected=fafeeSdmefJam$56lrig$后卜色eDefautPrirrjryTe*IJodeType,wlcvtdeo*NodeTyp(wk:nief*Pnopaity*wk*NodeTypewk:audKA;TI图3资源管理部分的平台无关模型然后使用框架提供的自动生成功能,解析表示UML模型的XMI文档,自动转换为CND。最后使用框架提供的从CND到CMS底层存储方式的自动生成功能,将CN
16、D转换成CMS底层数据库结构。5结语本文针对传统CMS建模中的一些问题,结合UML2.0扩展机制提出了CMS节点类型的UMLProfile,设计并实现了一种基于MDA的CMS节点类型框架。该框架结合建模工具软件,对CMS节点类型进行可视化建模然后自动生成符合JSR2170范的节点类型描述语言,并进一步生成CMS底层结构。下一步的研究工作包括CMS节点类型模型的分层管理,以及一些反向自动生成功能(如:通过解析实际的CMS结构,反向生成CMS平台无关模型,进一步提高框架自动化的功效。参考文献1JSR170:ContentRepositoryforJavaTMtechnologyAPI.http:/
17、/en/jsr/detail?id=170.2DebnathNC,GarisA,RiescoD,etal.DefiningPatternsUsingUMLProfiles.IEEEInternationalConferenceonMarch8,2006:114721150.3LiWenjun,HuangChuwei,ChenQiangchao,etal.AModel2DrivenAs2pectFrameworkforGridServiceDevelopment.ServicesComputing,2006.4OmarAldawud,TzillaElrad,AtefBader.AU
18、MLProfileforAspectOri2entedModeling.WorkshoponAOP,OOPSLA2001.5DuskoMisic.AuthoringUMLprofilesusingRationalSoftwareArchitectandRationalSoftwareModeler.(上接第134页net.trainParam.goal=1e-3;net=train(net,p,t;样本训练过程如图2所示。3.3实例评价根据上述训练完毕的网络,利用sim(net,p_yz语句进行图2网络训练过程仿真,得网络的输出向量如表3所示。表3评价结果向量网络输出评价等级期望等级误差0.99720.00870.21760.001优优无0.09000.75760.04120.0136良良无0.00180.03560.51380.1168一般一般无0.00000.00000.00001.0000按最大隶属,表3中每向量所对应的等级为V1、V2、V3、V4,与期望的评价等级是完全一致,无误差。4结论基于人工神经网络的软件质量评价方法很好地解决了评价过程中的主观随意性及思维的不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024网络安全防护技术合同
- 二零二五年度绿色环保安置房交易合同范本3篇
- 2025年度能源项目居间合作合同范本3篇
- 2025年房屋交换与回迁协议3篇
- 2024版中外合资企业运营管理合同书版B版
- 2024版政维护合同范本
- 中信证券2024年证券交易服务协议版A版
- 二零二五年度机场扩建项目吊车租赁合同及吊机操作资质要求3篇
- 事业单位2024版临时聘用人员协议样本版B版
- 二零二五年度专业摄影棚场地租赁服务协议2篇
- 四川省2024年中考数学试卷十七套合卷【附答案】
- 家用电子产品维修工(中级)职业技能鉴定考试题库(含答案)
- 无脊椎动物课件-2024-2025学年人教版生物七年级上册
- 2024年银发健康经济趋势与展望报告:新老人、新需求、新生态-AgeClub
- 2024年江西省“振兴杯”家务服务员竞赛考试题库(含答案)
- 吉林省2024年中考物理试题(含答案)
- 长链氯化石蜡
- 小学六年级数学解方程计算题
- 春节英语介绍SpringFestival(课件)新思维小学英语5A
- 进度控制流程图
- 【阅读提升】部编版语文五年级下册第四单元阅读要素解析 类文阅读课外阅读过关(含答案)
评论
0/150
提交评论