代码复查方法及装置制造方法及图纸

技术编号:18350138 阅读:39 留言:0更新日期:2018-07-01 23:09
本发明专利技术公开了一种代码复查方法及装置,该方法包括:在代码复查时获取各段代码的缺陷率,所述缺陷率为缺陷数除以代码行数;确定各段代码的缺陷率的分布位置;根据各段代码的缺陷率的分布位置,进行代码复查分析。采用本发明专利技术可以对代码复查的活动稳定性进行分析,以便指导后续代码活动。

【技术实现步骤摘要】
代码复查方法及装置
本专利技术涉及计算机软件
,尤其涉及代码复查方法及装置。
技术介绍
软件项目普遍存在的问题主要有:1)新手。任何项目组成员都不可避免地出现新手,他们往往是刚刚从大学毕业的学生。这些新手由于软件开发时间太短,往往技术不成熟,没有形成良好的开发习惯,所以编写代码质量较差,问题很多。他们常常使得项目质量无法得到保证。2)人员变动。一个维护时间稍长一点的软件项目,人员变动是在所难免的。新员工在接替老员工进行代码维护,甚至继续进行新的开发时,由于对原有代码以及设计思路理解的偏差,也会出现大量的低劣代码。3)不规范的代码编写。在项目开发之初,往往会制定一个代码编写的规范,但在项目开发过程中,许多成员往往会忽视这些代码规范而进行随意的编写。随意的代码编写会降低代码的可读性、可维护性和易变更性。目前采用了“代码复查”来保证代码的规范,提高代码的质量。代码复查(CodeReview),又叫“代码审查”,其基本思想就是,在开发人员编写完自己的代码后,由其他人来复查他写的代码,从而有效地发现代码中存在的缺陷。代码复查的一个基本理论就是,当越早发现代码存在的缺陷,解决缺陷的代价就越低。代码复查能够在早期探测到问题和矛盾,从而能够在这些问题影响到应用程序的维护、可量测性和执行之前,对其加以修复。代码复查往往分成以下几个方面进行审查:1)代码风格。在项目开发之初往往会制定一个代码编写的规范,实际上,这个代码规范就包含了整个项目组的代码风格。由于软件开发人员的设计习惯不同,如果不统一代码风格,一个项目中的代码将五花八门,如变量和常量的命名、接口与实现类的注释、何时回车、怎样缩进等等。一个五花八门的设计风格,必将为日后的维护与改进带来困难。通过代码复查,一方面督促开发人员按照规范编写代码,另一方面也使开发人员自身形成良好的编程习惯。代码风格的审查,由于内容比较单一,常常可以通过一些代码复查的工具来自动完成,提高复查的效率。2)重大缺陷。在一些关于代码复查的文章中,列出了一个常用的单子,描述了代码复查应当着重注意的重大缺陷,它们包括:存在SQL注入、易受跨站点脚本攻击、缓存区溢出、托管代码等等。项目组可以不断积累重大缺陷的审查项目,并在每次审查中逐一检查。重大缺陷审查是一个繁琐而细致的工作,编写或使用一些审查软件可以大大提高审查效率。3)设计逻辑与思路的审查。这部分的审查是代码复查中最核心、最有价值的部分。代码风格与重大缺陷的审查,虽然重要但简单而机械,可以通过软件自动检查;而设计逻辑与思路的审查,却是复杂而有深度的审查,需要有一定理论深度和编码经验的人才能完成。代码复查可以大大提高代码的可读性与可维护性,提高代码质量。然而,现有技术的不足在于,虽然有代码复查,但目前的代码复查往往缺少对代码复查活动稳定性的分析,从而使得代码复查不能很好的指导后续代码活动。
技术实现思路
本专利技术实施例提供一种代码复查方法,用以对代码复查的活动稳定性进行分析,以便指导后续代码活动,该方法包括:在代码复查时获取各段代码的缺陷率,所述缺陷率为缺陷数除以代码行数;确定各段代码的缺陷率的分布位置;根据各段代码的缺陷率的分布位置,进行代码复查分析。一个实施例中,所述的方法进一步包括:在获取各段代码的缺陷率时,获取平均缺陷率;在确定各段代码的缺陷率的分布位置时,确定平均缺陷率的分布位置;根据各段代码的缺陷率和平均缺陷率的分布位置,进行代码复查分析。一个实施例中,根据各段代码的缺陷率和平均缺陷率的分布位置进行代码复查分析时,是根据各段代码的缺陷率和平均缺陷率的分布位置中的异常位置进行代码复查分析的。一个实施例中,所述异常位置是在将分布位置以折线图显示后,在折线图上选取异常点作为异常位置的。一个实施例中,在根据各段代码的缺陷率的分布位置进行代码复查分析时,进一步包括:将分布位置以折线图显示。本专利技术实施例还提供一种代码复查装置,用以对代码复查的活动稳定性进行分析,以便指导后续代码活动,该装置包括:缺陷率获取模块,用于在代码复查时获取各段代码的缺陷率,所述缺陷率为缺陷数除以代码行数;分布位置确定模块,用于确定各段代码的缺陷率的分布位置;代码复查分析模块,用于根据各段代码的缺陷率的分布位置,进行代码复查分析。一个实施例中,所述缺陷率获取模块进一步用于:在获取各段代码的缺陷率时,获取平均缺陷率;所述分布位置确定模块进一步用于:在确定各段代码的缺陷率的分布位置时,确定平均缺陷率的分布位置;所述代码复查分析模块进一步用于:根据各段代码的缺陷率和平均缺陷率的分布位置,进行代码复查分析。一个实施例中,所述代码复查分析模块进一步用于:根据各段代码的缺陷率和平均缺陷率的分布位置中的异常位置进行代码复查分析。一个实施例中,所述代码复查分析模块进一步用于:在将分布位置以折线图显示后,在折线图上选取异常点作为异常位置。一个实施例中,所述代码复查分析模块进一步用于:将分布位置以折线图显示。本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述代码复查方法。本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述代码复查方法的计算机程序。本专利技术实施例提供的技术方案中,由于采用了缺陷率的分布位置来进行代码复查分析,因此能够很好的针对代码复查进行活动稳定性分析。进一步的,由于是根据缺陷率和平均缺陷率的分布位置中的异常位置进行代码复查分析的,因此能够更好的针对代码复查进行活动稳定性分析。进一步的,用折线图显性展示代码复查各代码的缺陷率与平均缺陷率的分布情况,可以直观的对异常点进行罗列便于分析跟踪管理。可见,本专利技术实施例提供的技术方案适用于代码复查活动。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1为本专利技术实施例中代码复查方法的示意图;图2为本专利技术实施例中代码复查装置的示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。专利技术人在专利技术过程中注意到,代码检查的次数越多越好,这能避免返工、绕开错误、提升软件的健壮性和稳定性。而代码复查活动的稳定性决定了代码复查的有效性,然而,目前的代码复查往往缺少对活动稳定性的分析,不利于指导后续代码活动。基于此,在本专利技术实施例中提供了一种代码复查方法,该方法中根据代码复查中各代码的缺陷率的分布情况来进行代码复查分析,进一步的,采用代码复查缺陷度量分析,用图表显示其异常点,便于指导后续代码活动。下面进行具体说明。图1为本专利技术实施例中代码复查方法的示意图,如图1所示,该方法可以包括:步骤101、在代码复查时获取各段代码的缺陷率,所述缺陷率为缺陷数除以代码行数;步骤102、确定各段代码的缺陷率的分布位置;步骤103、根据各段代码的缺陷率的分布位置,进行代码复查分析。实施例中,缺陷率是本文档来自技高网
...
代码复查方法及装置

【技术保护点】
1.一种代码复查方法,其特征在于,包括:在代码复查时获取各段代码的缺陷率,所述缺陷率为缺陷数除以代码行数;确定各段代码的缺陷率的分布位置;根据各段代码的缺陷率的分布位置,进行代码复查分析。

【技术特征摘要】
1.一种代码复查方法,其特征在于,包括:在代码复查时获取各段代码的缺陷率,所述缺陷率为缺陷数除以代码行数;确定各段代码的缺陷率的分布位置;根据各段代码的缺陷率的分布位置,进行代码复查分析。2.如权利要求1所述的方法,其特征在于,进一步包括:在获取各段代码的缺陷率时,获取平均缺陷率;在确定各段代码的缺陷率的分布位置时,确定平均缺陷率的分布位置;根据各段代码的缺陷率和平均缺陷率的分布位置,进行代码复查分析。3.如权利要求2所述的方法,其特征在于,根据各段代码的缺陷率和平均缺陷率的分布位置进行代码复查分析时,是根据各段代码的缺陷率和平均缺陷率的分布位置中的异常位置进行代码复查分析的。4.如权利要求3所述的方法,其特征在于,所述异常位置是在将分布位置以折线图显示后,在折线图上选取异常点作为异常位置的。5.如权利要求1至4任一所述的方法,其特征在于,在根据各段代码的缺陷率的分布位置进行代码复查分析时,进一步包括:将分布位置以折线图显示。6.一种代码复查装置,其特征在于,包括:缺陷率获取模块,用于在代码复查时获取各段代码的缺陷率,所述缺陷率为缺陷数除以代码行数;分布位置确定模块,用于确定各段代码的缺陷率的分布位置;代码复...

【专利技术属性】
技术研发人员:叶颖
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1