软件复杂性度量论文-秦怀斌,郑瑶,郭理

软件复杂性度量论文-秦怀斌,郑瑶,郭理

导读:本文包含了软件复杂性度量论文开题报告文献综述及选题提纲参考文献,主要关键词:度量,软件体系结构,复杂性,凝聚度

软件复杂性度量论文文献综述

秦怀斌,郑瑶,郭理[1](2018)在《一种度量软件体系结构复杂性的方法》一文中研究指出论文首先介绍了复杂网络及有向加权网络方法,并给出了SA的形式化描述.其次,提出了一种通过SA边权、构件的入强度、构件的出强度、构件的总强度、SA凝聚度等度量属性进行SA复杂性的度量方法.最后,根据给出的度量SA复杂性的方法进行了实例验证.结果表明,该方法在严格的形式化基础上,可以较好地对软件系统的SA复杂性进行度量,为系统后续开发及维护等工作提供参考和支持.(本文来源于《微电子学与计算机》期刊2018年09期)

闫丽[2](2017)在《基于切片度量的软件模块复杂性研究》一文中研究指出近年来,软件模块的复杂性度量在软件开发测试中显得尤为重要。通过对软件模块的复杂性度量,我们可以准确、快速的对软件模块的开发状况、可能存在的问题进行评估。但现有的软件模块的复杂性分析方法一般较为繁琐或者分析粒度较大,不适合在资源有限的情况下快速的对软件模块的复杂性进行分析。基于程序切片的软件度量方法分为两个步骤:先使用程序切片的方法简化程序,然后使用相关软件模块度量函数对程序切片结果进行分析。该方法可以快速的对软件模块进行分析,合理高效的分配软件开发资源。本文研究基于指令的切片度量方法,将其应用于软件模块复杂性分析,同时提出一种基于指令级切片的软件模块复杂性度量模型。基于指令的切片度量方法执行步骤如下:首先将源程序转换成LLVM IR格式,并对LLVM IR程序进行切片,获得静态程序切片结果;然后根据源程序及其指令级切片结果,使用本文提出的模型计算程序中的各个软件模块的复杂度,并根据复杂度大小对软件模块排序。据此,优先对复杂度较高的模块进行优化或者测试分析。本文的创新点主要体现在以下两个方面:(1)研究基于指令的切片度量,并将其应用于软件模块复杂性分析。对基于指令的切片度量的准确性和精确性进行实验验证,实验结果表明基于指令的切片度量可以准确、有效的用于软件复杂性分析,在资源有限的情况下帮助开发者合理利用开发资源。(2)在上述研究基础上,提出了一种基于指令级切片的软件模块复杂性度量模型,并对结合了软件模块的内聚度、耦合度的复杂性度量模型的准确性、有效性进行了实验验证。实验结果表明,该复杂性度量模型可以有效的对软件模块进行复杂性分析。(本文来源于《南京邮电大学》期刊2017-10-26)

陶传奇,李必信,Jerry,Gao[3](2015)在《构件软件的回归测试复杂性度量》一文中研究指出基于构件的软件构建方法目前被广泛使用在软件开发中,用于减少软件开发的工程成本和加快软件开发进度.在软件维护过程中,由于构件更新或者新版本的发布,基于构件的系统会受到影响,需要进行回归测试.对于指定的软件修改需求,维护者可以实施不同的修改手段.不同的修改手段会导致不同的回归测试复杂性,这种复杂性是软件维护成本和有效性的重要因素.目前的研究没有强调构件软件的回归测试复杂性问题.基于修改影响复杂性模型和度量,提出一种回归测试的复杂性度量框架.该度量框架包括两个部分:基于图的模型和形式化度量计算.该度量可以有效表示构件软件分别在构件和系统层面的回归测试复杂性因素,可视化地体现复杂性变化.然后根据模型,提出具体的度量计算方式.最后,通过实验研究,针对同一个构件软件的相同修改需求,利用若干个实验组进行独立修改实施,然后比较回归测试的复杂性.实验结果表明,所提出的度量方式是可行和有效的.(本文来源于《软件学报》期刊2015年12期)

王伟[4](2015)在《基于复杂网络的大型软件复杂性度量》一文中研究指出软件系统的复杂性不断增长,这与软件的开发成本、质量以及效率等息息相关,传统的复杂性度量已经不能满足需要。因此,度量一个大型软件系统的复杂性有助于保证软件质量和优化软件结构。复杂网络理论的研究为软件复杂性度量提供了理论依据和新的方向。从大型软件系统的结构出发通过数学建模可以发现其具有复杂网络特性,进而提出了一个新的方法对大型软件系统的结构复杂性进行度量。(本文来源于《软件》期刊2015年11期)

杨润民[5](2015)在《基于复杂网络的软件复杂性度量的研究》一文中研究指出随着计算机科学技术的不断发展,软件的规模性和复杂性不断的扩大,随之带来的问题是传统的度量方法和对软件的开发控制不能满足日益发展的计算机科学技术的发展。在这个问题上,我国的研发人员付出了很大的努力,去发现新的方法对软件测量的使用,从而控制软件的质量,优化软件的结构,使软件的开发有利于计算机科学技术的发展。(本文来源于《电子技术与软件工程》期刊2015年17期)

景富波[6](2015)在《基于UML的软件复杂性度量方法和工具的研究》一文中研究指出软件复杂性度量是软件度量的一个重要分支,准确全面的复杂性度量,可以帮助软件开发人员更好地理解软件,有助于开发人员更好地判断、决策以及管理软件开发过程,提高软件开发的效率;另一方面,可以通过改善软件的设计结构,提高软件的质量,使软件更加符合用户的需求。当前,面向对象技术已经成为主流的软件开发方法,UML建模技术已经广泛应用于面向对象软件开发过程中,但是比较全面、完善的复杂性度量方法还比较缺乏。基于这样的现状,本文提出了基于UML的软件复杂性度量方法。本文首先对软件度量、面向对象技术和UML模型的基础知识进行了介绍,对以往所提出的面向对象软件度量方法特别是四种经典的度量方法C&K量度组、Wei Li量度组、Lorenz&Kidd量度组、MOOD量度组进行了分析和总结,指明了其中存在的不足之处。比如只有MOOD对封装性和多态性进行了度量;而MOOD进行的度量都是针对系统级的,没有对单个类的度量;只有C&K量度组对内聚性提出了度量指标,其他方法均没有对内聚复杂性提出度量的指标;对于耦合性的度量,基本上都是定性的分析,对于耦合强度的考虑都比较少。在此基础上,本文将基于UML的软件复杂性分解为类的复杂性、封装复杂性、继承复杂性、多态复杂性、内聚复杂性和耦合复杂性,对影响它们的因素进行了分析,提出了相应的度量规则,其中类的复杂性度量用类的方法数量和属性数量反映;封装复杂性度量,用方法可见率和属性可见率反映;继承复杂性度量,用继承成员个数、方法重写个数、成员名重复数、继承路径距离和访问方式更改数等反映继承的复杂程度,然后给出度量公式;多态复杂性度量,在分析基于UML软件的特点的基础上,分为重载复杂性和重写复杂性进行度量;耦合复杂性度量,分为静态耦合性和动态耦合性进行度量,静态耦合性在UML类图中度量,主要考虑类与类之间的相互关系导致的耦合,如依赖、关联、聚合、组合、泛化、实现等,动态耦合性在时序图中度量,主要考虑类的实例对象之间的交互情况,用交互对象和交互信息的数量来反映动态耦合性。在对各个复杂性分量进行度量之后,本文确定了整体复杂性的组成成分并采用加权合成的方式得到了系统级的复杂性。本文在提出度量方法之后,根据方法形成了一个度量工具。同时,本文通过汽车租赁系统和图书馆管理系统两个实验模型对本文所提出的方法和工具进行了分析验证,实验结果表明,该方法能够较为准确地反映基于UML模型的面向对象软件的复杂程度。通过复杂性度量,可以让软件设计开发人员更好地理解软件,从而提高软件开发的效率和软件的质量。(本文来源于《重庆大学》期刊2015-05-01)

周雁舟,乔辉,吴晓萍,邵楠,惠文涛[7](2013)在《基于LASSO-LARS的软件复杂性度量属性特征选择研究》一文中研究指出针对软件可靠性早期预测中软件复杂性度量属性维数灾难问题,提出了一种基于最小绝对值压缩与选择方法(The Least Absolute Shrinkage and Select Operator,LASSO)和最小角回归(Least Angle Regression,LARS)算法的软件复杂性度量属性特征选择方法。该方法筛选掉一些对早期预测结果影响较小的软件复杂性度量属性,得到与早期预测关系最为密切的关键属性子集。首先分析了LASSO回归方法的特点及其在特征选择中的应用,然后对LARS算法进行了修正,使其可以解决LASSO方法所涉及的问题,得到相关的复杂性度量属性子集。最后结合学习向量量化(Learning Vector Quantization,LVQ)神经网络进行软件可靠性早期预测,并基于十折交叉方法进行实验。通过与传统特征选择方法相比较,证明所提方法可以显着提高软件可靠性早期预测精度。(本文来源于《计算机科学》期刊2013年11期)

谢超超,杨柳[8](2013)在《一种优化的面向对象软件复杂性度量方法》一文中研究指出首先结合面向对象技术特性,对面向对象软件类级别的CK度量方法和系统级别的MOOD度量方法进行了分析,并就CK度量提出了优化的度量方法 OCK。然后结合OCK度量和MOOD度量的优点提出了较优化的面向对象软件复杂性度量方法 OSCM。OSCM度量可以有效地弥补CK度量和MOOD度量的不足,优化度量结果。(本文来源于《微型机与应用》期刊2013年21期)

黄龙玲[9](2013)在《基于类图的面向对象软件复杂性度量方法的研究》一文中研究指出20世纪以来,电子计算机给人类社会带来了深远的影响。随着计算机科学和信息技术的迅猛发展,计算机的应用领域越来越广泛,人们借助计算机处理的数据和信息越来越大,对计算机处理数据的要求也越来越高。人们借助计算机技术开发的软件规模越来越大,其复杂程度也越来越高,如何有效地对软件的复杂性进行度量,进而提高软件的质量变得尤为重要。近年来,随着面向对象技术的不断发展,对软件可复用技术的要求也越来越明显,如何有效地对面向对象软件的复杂性进行度量是目前需要解决的重点问题。UML逐渐成为面向对象建模领域的行业标准,类图作为最重要的UML模型,其复杂性直接影响到整个面向对象软件的复杂性,因此如何找到一种能被大家广泛接受而又行之有效的对类图复杂性进行度量的方法是很有必要的。本文综合考虑了影响UML类图复杂性的各个因素,首先从语义范畴利用层次分析法对影响类图的各因素的权重进行了细化,并在此基础上得出了类图的复杂性层次结构模型。其次通过大量的类图实例和代码,根据类图生成代码的规则,构建了类图实例与代码间的对应关系,从代码范畴对类图复杂性的各影响因素进行了确定,得到一个与人们实践经验相一致的权重值。最后运用模糊综合评价法分别从语义范畴和代码范畴两个角度对类图的复杂性进行了度量,将本文的度量结果与以往的度量结果进行比较,实验结果表明运用本文的度量方法度量出来的结果较之前的度量方法更接近人们的实践经验,验证了本文所提出的方法的有效性。本文的研究对象是UML模型中类图,综合使用层次分析法、模糊综合评价理论、数学建模理论、不确定多属性决策理论,通过系统建模、模糊评价等研究手段对类图的复杂性进行度量。(本文来源于《江西财经大学》期刊2013-06-01)

秦怀斌,李道亮,郭理,梁斌,邵明文[10](2013)在《基于复杂网络的软件体系结构复杂性度量方法》一文中研究指出介绍了复杂网络理论及软件体系结构复杂性度量思想,提出借助复杂网络理论来进行软件体系结构复杂性度量,给出了具体度量过程和算法,最后对提出的度量算法通过实例进行验证.(本文来源于《微电子学与计算机》期刊2013年02期)

软件复杂性度量论文开题报告

(1)论文研究背景及目的

此处内容要求:

首先简单简介论文所研究问题的基本概念和背景,再而简单明了地指出论文所要研究解决的具体问题,并提出你的论文准备的观点或解决方法。

写法范例:

近年来,软件模块的复杂性度量在软件开发测试中显得尤为重要。通过对软件模块的复杂性度量,我们可以准确、快速的对软件模块的开发状况、可能存在的问题进行评估。但现有的软件模块的复杂性分析方法一般较为繁琐或者分析粒度较大,不适合在资源有限的情况下快速的对软件模块的复杂性进行分析。基于程序切片的软件度量方法分为两个步骤:先使用程序切片的方法简化程序,然后使用相关软件模块度量函数对程序切片结果进行分析。该方法可以快速的对软件模块进行分析,合理高效的分配软件开发资源。本文研究基于指令的切片度量方法,将其应用于软件模块复杂性分析,同时提出一种基于指令级切片的软件模块复杂性度量模型。基于指令的切片度量方法执行步骤如下:首先将源程序转换成LLVM IR格式,并对LLVM IR程序进行切片,获得静态程序切片结果;然后根据源程序及其指令级切片结果,使用本文提出的模型计算程序中的各个软件模块的复杂度,并根据复杂度大小对软件模块排序。据此,优先对复杂度较高的模块进行优化或者测试分析。本文的创新点主要体现在以下两个方面:(1)研究基于指令的切片度量,并将其应用于软件模块复杂性分析。对基于指令的切片度量的准确性和精确性进行实验验证,实验结果表明基于指令的切片度量可以准确、有效的用于软件复杂性分析,在资源有限的情况下帮助开发者合理利用开发资源。(2)在上述研究基础上,提出了一种基于指令级切片的软件模块复杂性度量模型,并对结合了软件模块的内聚度、耦合度的复杂性度量模型的准确性、有效性进行了实验验证。实验结果表明,该复杂性度量模型可以有效的对软件模块进行复杂性分析。

(2)本文研究方法

调查法:该方法是有目的、有系统的搜集有关研究对象的具体信息。

观察法:用自己的感官和辅助工具直接观察研究对象从而得到有关信息。

实验法:通过主支变革、控制研究对象来发现与确认事物间的因果关系。

文献研究法:通过调查文献来获得资料,从而全面的、正确的了解掌握研究方法。

实证研究法:依据现有的科学理论和实践的需要提出设计。

定性分析法:对研究对象进行“质”的方面的研究,这个方法需要计算的数据较少。

定量分析法:通过具体的数字,使人们对研究对象的认识进一步精确化。

跨学科研究法:运用多学科的理论、方法和成果从整体上对某一课题进行研究。

功能分析法:这是社会科学用来分析社会现象的一种方法,从某一功能出发研究多个方面的影响。

模拟法:通过创设一个与原型相似的模型来间接研究原型某种特性的一种形容方法。

软件复杂性度量论文参考文献

[1].秦怀斌,郑瑶,郭理.一种度量软件体系结构复杂性的方法[J].微电子学与计算机.2018

[2].闫丽.基于切片度量的软件模块复杂性研究[D].南京邮电大学.2017

[3].陶传奇,李必信,Jerry,Gao.构件软件的回归测试复杂性度量[J].软件学报.2015

[4].王伟.基于复杂网络的大型软件复杂性度量[J].软件.2015

[5].杨润民.基于复杂网络的软件复杂性度量的研究[J].电子技术与软件工程.2015

[6].景富波.基于UML的软件复杂性度量方法和工具的研究[D].重庆大学.2015

[7].周雁舟,乔辉,吴晓萍,邵楠,惠文涛.基于LASSO-LARS的软件复杂性度量属性特征选择研究[J].计算机科学.2013

[8].谢超超,杨柳.一种优化的面向对象软件复杂性度量方法[J].微型机与应用.2013

[9].黄龙玲.基于类图的面向对象软件复杂性度量方法的研究[D].江西财经大学.2013

[10].秦怀斌,李道亮,郭理,梁斌,邵明文.基于复杂网络的软件体系结构复杂性度量方法[J].微电子学与计算机.2013

标签:;  ;  ;  ;  

软件复杂性度量论文-秦怀斌,郑瑶,郭理
下载Doc文档

猜你喜欢