资源描述:
《投影寻踪地web软件复杂性度量》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用标准文案基于投影寻踪的Web软件复杂性度量摘要:传统的软件复杂性度量方法主要是针对c/c++、ada等语言开发的非web应用。以面向对象的基于struts框架的web软件为研究对象,提出了适合于webstruts软件的3个方面的复杂性度量指标,并提出了一种基于带交叉算子人工鱼群和投影寻踪(pp)算法的web应用软件复杂性度量方法。把web软件多个复杂性度量指标综合成一维综合投影值,利用样本数据求解最佳投影方向,确定评价等级的综合投影值区间,根据测试样本综合投影值与区间值比较,获得综合评价结果。实例评价结果表明,所提方法
2、具有较强的适用性和应用性。关键词:软件复杂性度量;面向对象;struts框架;投影寻踪;交叉算子;人工鱼群算法websoftwarecomplexitymetricsbasedonprojectionpursuitzengyi,huxiaowei*,lijuan(collegeofcomputerscience,chongqinguniversity,chongqing400044,china)abstract:websoftwarecomplexitymetricsdoesplayaveryimportant
3、精彩文档实用标准文案roleinthesoftwaredevelopment.thetraditionalsoftwarecomplexitymetricsmethodmainlytargetsonthenonwebapplicationswhichuselanguagelikec/c++andada.thispapertookobjectorientedwebsoftwarebasedonstrutsframeworkasresearchsubjectandputforwardthreecomplexitymetric
4、ssuitableforthewebstrutssoftware.besides,thispaperalsoproposedamethodforcomputingwebsoftwarecomplexitymetricsbasedonartificialfishswarmalgorithm(afsa)withcrossoperatorandprojectionpursuit(pp)algorithm.afterintegratingmultiplecomplexitymetricsintoonedimensioncompreh
5、ensiveprojectionvalue,theoptimizedprojectiondirectioncouldbeacquiredthroughsampledata.thenthecomprehensiveprojectionvalueofevaluationgradescouldalsobedetermined.accordingtothecomparisonbetweenthecomprehensiveprojectionvaluesofthetestingsamplesandtheintervaloflevel,th
6、ecomprehensivemetricsresultcouldbefinallyobtained.theexampleevaluationresultsprovethefeasibilityandeffectivenessoftheproposedmethod.keywords:softwarecomplexitymetric;objectoriented;strutsframe;projectionpursuit(pp);crossoperator;artificial精彩文档实用标准文案fishswarmalgorit
7、hm(afsa)0引言软件复杂性度量在软件开发中起着非常重要的作用,它可减少整个开发周期的费用,度量软件产品的可理解性,与软件的可靠性、可维护性等质量因素密切相关。围绕着软件复杂性,产生了很多的软件复杂性度量方法,传统的度量方法有代码行[1]、环形复杂性[2]、halstead的软件科学理论[3]等,面向对象的度量方法有ck度量[4]、mood度量[5]等,而且也出现了一些度量软件复杂性的工具,如国外的shimba和jstyle是两款针对java语言的度量工具,基于eclipse平台的java度
8、量工具——jmt[6]等。但是,以上的研究仍然存在着诸多的不足。例如度量粒度不够细,度量过于粗糙;考虑得不够全面,缺乏严密性以及不能度量在特定开发平台设计出的软件的复杂性等。总的看来,现阶段针对面向对象软件复杂性的度量还不多,已有的度量方法和度量的工具主