[发明专利]一种支持软件工程质量自动监控的新方法及其装置在审
申请号: | 201310736877.2 | 申请日: | 2013-12-25 |
公开(公告)号: | CN103985003A | 公开(公告)日: | 2014-08-13 |
发明(设计)人: | 李荣;王立进;徐勤;朱燕涛;冯桂勇 | 申请(专利权)人: | 北京安码科技有限公司 |
主分类号: | G06Q10/06 | 分类号: | G06Q10/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100082 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 支持 软件 工程质量 自动 监控 新方法 及其 装置 | ||
技术领域
本发明涉及代码审核领域,涉及一种软件工程质量自动监控的新方法
背景技术
面向对象的大型软件系统在我们的社会现在无孔不入,他们在我们的日常生活中发挥了至关重要的作用,也越来越多,越来越复杂。因此,它们的质量如何具有重大意义。此外,外包开发和维护需要的衡量质量的手段很详细,并正在演变成为目前的趋势。因为代码在地理上分散开发,整个系统在开发中,通常有一个有限的认识,当改变部分代码时,无效的原始设计的系统会导致设计效率降低,因此负面影响总体系统的质量。
随着项目经验的累积,后期维护的成本将越来越被重视。而开发过程中的代码质量直接影响着维护的成本。规范的代码会大大提高程序的可读性,可读性高的代码维护成本必然会大大降低。
但是,维护工作不仅仅是读懂原有代码,而是需要在原有代码基础上作出修改。统一的风格有利于长期的维护。另外,好的代码规范会对方法的度量、类的度量以及程序耦合性作出约束。这样不会出现需要修改一个上千行的方法或者去扩展一个没有接口的类的情况。规范的代码对程序的扩展性提高,亦能减少维护人员无谓的工作量。
代码规范比比皆是,但是很少有真正做到做好代码规范。相比于国外的项目,国内的软件质量是有很大差距。从代码审查的角度来看,这样可以及时纠正一些错误,而且可以对开发人员的代码规范作出监督。团队的代码审查同时也是一个很好的学习机会,对成员的进步也很有益。但是开发随意,加重的代码审查的工作量及难度,并且使得代码审查工作没有根据,浪费了大量的时间却收效甚微。代码规范不仅使得开发统一,减少审查拿督,而且让代码审查有 据可查,大大提高了审查效率和效果,同时代码审查也有助于代码规范的实施。
因此,一个能够监控系统的部分的质量开发工作,并提供快速的反馈,以控制和提高质量的系统是必不可少的。像Pfleeger一类的许多软件工程倾向于更多的时间花在与正在系统开发中的每个人沟通,因为做同一件工作的人需要知道他们这一块如何融入整个架构。尽早检测代码中的缺陷以降低软件开发成本非常重要。
开源社区已经提出的一些质量评估工具,如Sonar、Squale,是最成熟的项目。Sonar使用各种静态代码分析工具,例如使用CheckStyle,PMD,FindBugs以及Clover来提取软件质量评估指标并使用这些可视化工具来提供质量检测的信息及结果。Squale实现了根据现有的标准质量模式的检测,如ISO/IEC9126,McCall并使用天气作为比喻来反映系统的质量。虽然这些工具可以适用于系统并评估他们的质量,但他们不能提供连续化的质量评价手段。此外,相比于SQUANER可以便利的直接访问源代码SVN库,Solar和Squale需要事先培训一些开发者和质量管理人员使用相应的工具才能充分发挥作用,这无疑是复杂且麻烦的。
这里,我们提出SQUANER(软件质量分析系统),一个针对面向对象的软件工程的质量监测系统。SQUANER的贡献与其他的质量评价工具,如Squale和Sonar比较,它的优点是持续评估正在开发的系统,还有它依据特殊技术的独立性,类似Maven:它直接连接到SVN的系统,提取源代码,以设计模式,反模式执行代码嗅探等功能,进行质量评估和故障预测,并每次由开发人员提交。质量分析后,会给开发人员提供反馈,说明如何提高自己的代码。与Sonar相反,SQUANER是不依赖Maven的,甚至可以扩展分析Maven项目。
凭借其专注于早期的缺陷检测和质量评估,SQUANER将有助于减少大量系统的预算,并节省开发时间。在分布式的开发方案中,SQUANER提供开发系统中的所有部分开发人员这个技术,从而返回一个基于整体的反馈;这样可以提高对系统整体的认知,并实现有效的质量控制。
有了SQUANER,社会将会从这个进化研究的新工具中受益。其持续的质量评估设计模式和设计的代码嗅探会提供可能进行的有趣的研究,如:分析系统衰变,质量分析工具的有效性,或他们对开发商的行为和软件开发的影响的算法。
发明内容
本发明实施例提供的一种支持软件工程质量自动监测的新方法,用以解决现有技术存在的现有技术中存在的不能及时、自动地监测软件工程质量的问题。
一种支持软件工程质量自动监测的新方法包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京安码科技有限公司,未经北京安码科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310736877.2/2.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理