基于源代码的软件可维护性度量系统的研究与实现

被引量 : 0次 | 上传用户:A3512516
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近些年来,随着软件产品规模与复杂度的不断加大,一个软件产品中所包含的源代码数量也急速增长,最复杂的软件产品代码行数甚至可以用亿来衡量。面对越来越复杂的代码,如何通过代码度量对代码乃至软件质量给出直观综合的评价已经成为软件工程研究领域和信息产业发展迫切需要解决的实际问题。软件的可维护性作为ISO/IEC9126软件质量模型中的重要特性,贯穿着软件产品整个生命周期,与软件的源代码息息相关,直接影响着软件质量的好坏,因此通过代码度量来评价软件可维护性对评价软件质量起着十分重要的影响。然而ISO/IEC9126虽然给出了软件可维护性的定义,确并没有给出如何计算软件可维护性,而现有的质量模型也没有从源代码角度对软件可维护性进行评价的。基于上述原因,本文针对软件的可维护性,在ISO/IEC9126质量模型的基础上建立了基于源代码的软件可维护性评价模型,并设计与实现了软件可维护性度量系统,从而对软件的可维护性给出较为客观的评价。论文主要完成了以下工作:1.针对评价软件可维护性所涉及的软件度量的相关知识与理论进行了深入探讨,详细介绍了软件度量的概念以及分类,并重点分析了两种面向对象软件的软件度量方法;2.详细的介绍了几种目前国内外比较权威的软件质量模型,分析了这几种质量模型各自的特点,具有的质量特性与子特性;3.在ISO/IEC9126质量模型的基础之上,深入的研究了其中的软件可维护性质量特性,详细的阐述了软件可维护性的相关概念和内涵,讨论了软件可维护性与软件源代码之间的联系,并在此基础之上建立了基于源代码的软件可维护性评价模型,通过该模型建立了从底层度量元到高层可维护性特性之间的映射关系,能够对软件的可维护性给出比较客观的评价;4.基于软件可维护性评价模型,开发了一个针对java软件源代码可维护性进行评价的系统。详细介绍了系统的设计与实现,最后将系统应用在一个开源软件上进行实际分析并给出了结果展示;对系统的应用表明,对软件可维护性进行评价不仅有利于了解软件是否满足规定的维护性要求,而且有助于及时发现维护性设计缺陷,作为更改设计或维护工作的依据,指导软件的分析与设计。
其他文献
一、淮河下游现状防洪形势淮河自洪泽湖中渡以下为下游,下游泄洪河道包括入海水道、入江水道、苏北灌溉总渠、分淮入沂等工程。洪泽湖是淮河中下游结合部的综合利用平原湖泊
【正】 无论作人还是作文,批评别人往往严于批评自己,勇于批评自己却往往比批评别人更能提高自己。何士光同志在《努力像生活一样深厚》一文中谈到自己的两个短篇《乡场上》(
目的:探讨后肾腺瘤(MA)的临床、病理和MRI表现,提高对MA的诊断水平。方法:回顾性分析2例经病理证实的MA患者的临床、病理及MRI资料,结合相关文献进行分析和总结。结果:本组2
在清代边塞诗的复兴中,纪昀的西域之作有着重要价值.本文以纪昀《乌鲁木齐杂诗》为主要对象,进行了较为详尽深入的论述.在对《杂诗》的内容题材作了重点分析后,进一步指出了
为了探讨无人驾驶的运行模式,文章结合现阶段的无人驾驶技术,以及计算机领域的大数据、云计算、边缘计算、车联网等前沿科技,总结了无人驾驶汽车的数据与计算模型。对于无人
在“十二五”和“十三五”期间,我国不断加大对城市轨道交通项目的投入,以解决城镇化进程中由于城镇人口增长而激增的交通需求量与公共交通供给量不足之间的矛盾。城市轨道交
<正>对待中日关系必须要从外交大局着眼,而不是始终拘泥于局部的矛盾。在今天中华民族即将迈向伟大复兴的关键时刻,中国外交决策层要时刻秉持一个审慎的、宽容的外交大战略。
期刊
银杏(Ginkgo Biloba L.)是常见的城市园林观赏绿化树种,并具有极高的材用、食用和药用价值。近年来,辽宁省大连市银杏树发生了较严重的叶斑病,防治病情蔓延已迫在眉睫。大连
儿童作为社会的弱势群体,在社会经验和自我保护能力都相对较弱的情况下,是否应该去相信他人并建立信任关系成为儿童心理健康发展的重要任务。本文在以往研究的基础上,总结了
青春的追忆、爱情的追忆、故园的追忆等大量审美回忆集中地出现在宋代女词人李清照的词作之中,这些回忆之作既是李清照词作的重要部分,也是其独特风韵的重要表现。这种现象的