[发明专利]一种有效代码的计数方法在审
申请号: | 201910750847.4 | 申请日: | 2019-08-14 |
公开(公告)号: | CN110442526A | 公开(公告)日: | 2019-11-12 |
发明(设计)人: | 郭颖诗;甘熹晖;叶文芳 | 申请(专利权)人: | 海闻科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 510000 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 评测 有效代码 代码行 行数 评测报告 自动完成 重复 驱动程序 冗余代码 软件开发 软件运行 手工检测 提升系统 无效代码 系统运行 有效运行 运行代码 质量成本 质量技术 驱动源 冗余 准确率 自动化 团队 维护 | ||
本发明涉及软件质量技术领域,尤其涉及一种有效代码的计数方法,包括评测驱动程序以及评测桩程序,所述通过驱动源运行所有提交的代码,所述有效运行的代码行自动累计代码行数,所述重复代码自动累计重复行数,所述无运行代码自动累计冗余代码行数,所述所有的代码行以KLOC为单位,至系统运行结束,自动完成代码评测报告,所述有效代码要有相应的注释但注释本身不算行数。该发明采取代码计数的方式,通过评测有效代码增量来提升系统版本的质量,以避免维护重复代码及无效代码冗余带来的无效工作,能有效的自动完成代码评测报告,操作简单,自动化评测代替了手工检测,提升软件运行的效率及准确率,降低了软件开发团队的质量成本及风险。
技术领域
本发明涉及软件质量技术领域,尤其涉及一种有效代码的计数方法。
背景技术
代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系,代码设计的原则包括唯一确定性、标准化和通用性、可扩充性与稳定性、便于识别与记忆、力求短小与格式统一以及容易修改等,源代码是代码的分支,某种意义上来说,源代码相当于代码,现代程序语言中,源代码可以书籍或磁带形式出现,但最为常用格式是文本文件,这种典型格式的目的是为了编译出计算机程序,计算机源代码最终目的是将人类可读文本翻译成为计算机可执行的二进制指令,这种过程叫编译,它由通过编译器完成。
软件是一系列按照特定顺序组织的计算机数据和指令的集合,一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件,软件并不只是包括可以在计算机上运行的电脑程序,与这些电脑程序相关的文档一般也被认为是软件的一部分,随着软件开发的不断发展,传统的评测代码模式已经逐渐显现出效率及准确的问题,影响软件的运行安全。
发明内容
(一)解决的技术问题
针对现有技术的不足,本发明提供了一种有效代码的计数方法,具备提升效率及准确率的优点,解决了传统的评测代码模式已经逐渐显现出效率及准确的问题,影响软件的运行安全的问题。
(二)技术方案
为实现上述技术问题,本发明提供了这样一种有效代码的计数方法,包括评测驱动程序以及评测桩程序,所述通过驱动源运行所有提交的代码,所述有效运行的代码行自动累计代码行数,所述重复代码自动累计重复行数,所述无运行代码自动累计冗余代码行数,所述所有的代码行以KLOC为单位,至系统运行结束,自动完成代码评测报告。
进一步地,所述有效代码要有相应的注释但注释本身不算行数,有效代码的格式需要有空行或分隔符,但行或分隔符不算行数。
进一步地,所述重复代码是由于业务逻辑、使用相同算法等等情况下生成。
进一步地,所述冗余代码包括多余执行的冗余和代码数量的冗余。
所述多余执行的冗余如在某段程序的函数中,出现的语句,在对返回的参数没有任何的影响,但是又执行了多次,是为多余执行,此冗余是对CPU的消耗,应该杜绝该种冗余,应该注释掉。
所述代码数量的冗余主要是代码中太多的注释,或者一些没有使用到的变量,函数而存在程序中,这种冗余会让代码的可读性降低。
(三)有益效果
本发明提供了一种有效代码的计数方法,具备以下有益效果:
该有效代码的计数方法,采取代码计数的方式,通过评测有效代码增量来提升系统版本的质量,以避免维护重复代码及无效代码冗余带来的无效工作,能有效的自动完成代码评测报告,操作简单,自动化评测代替了手工检测,提升软件运行效率及准确率,降低了软件开发团队的质量成本及风险。
附图说明
图1为本发明结构流程图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海闻科技有限公司,未经海闻科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910750847.4/2.html,转载请声明来源钻瓜专利网。