一种提升软件产品质量的方法与流程

文档序号:12596229阅读:4309来源:国知局
一种提升软件产品质量的方法与流程

本发明涉及计算机软件技术领域,尤其涉及一种提升软件产品质量的方法。



背景技术:

随着IT行业中软件产品的推陈出新,客户对于软件产品的要求也越来越高,因此如何高质量的交付软件代码,及时地对代码质量进行分析并给出合理的解决方案就成为了当下必须要解决的一个问题。那么如何实现对代码的质量的全面自动化分析和管理以达到高质量交付软件产品的目的就成为我们要解决的问题,与现有众多的代码质量管理工具相比,Sonar(Sonar(代码质量管理平台)是一个开源平台,用于管理Java源代码的质量)软件有其存在的价值,但是该工具虽然做到了代码的质量检测,却无法完成问题的提前预防、闭环管理以及有效的通知和统计分析机制,针对以上问题,本发明提供了一种提前预防和闭环管理的软件产品质量提升方法。



技术实现要素:

本发明要解决的技术问题,在于提供一种提升软件产品质量的方法,有效解决软件产品质量的分散问题,提升软件产品的质量管理效率。

本发明是这样实现的:一种提升软件产品质量的方法,包括如下步骤:

步骤1、对软件产品的代码进行分析,并将分析出来的代码问题进行问题视图的创建;

步骤2、在代码提交的时候根据代码所属的归属模块,调用所述问题视图数据进行判断,若在问题视图中存在归属模块,则限制代码的提交,并要求修改后提交代码;不存在,则提交代码;

步骤3、针对发现的问题代码,直接从问题视图中调用一企业问题管理平台的接口进行服务,创建企业问题单,并调用一质量分析平台的应用程序编程接口API,删除有问题的归属模块对应的问题,实现问题的闭环管理;

步骤4、启动一个轮询,定期对扫描出来的问题,对超期未完成的问题,调用企业的内部通知机制,通知相关的员工,实现任务的提醒和告警,确保存在代码质量问题的人员及时修复相关的问题。

进一步地,所述步骤1具体为:获取软件产品的待分析的目标代码给一问题分析平台进行代码分析,并将分析出来的代码问题进行问题视图的创建。

进一步地,所述步骤1之前进一步包括:步骤10、项目经理从代码版本库上获取稳定的软件产品的版本。

进一步地,所述方法进一步具体为:

使用代码扫描框架Sonar,对软件产品进行代码的分析;

将扫描出来的问题形成问题分析报告,发送给项目经理和项目组QA,供了解和决策;

通过一问题分析平台自动调用企业问题管理平台自动创建问题单给各自归属模块的组长;

各归属模块组长将收到的问题单进行分析,并通过企业问题管理平台将问题单转给具体的研发人员,同时自动通过一消息推送平台将问题修复任务单信息告知具体的研发人员进行修复;

研发人员针对问题进行设计和解决,并完成程序编码调整,最后通过一版本管控平台提交代码;

版本管控平台针对提交的代码进行问题判断,若发现该代码存在问题,则限制研发人员提交代码,从而达到提前预防问题代码上库的情况;

研发人员回复问题修复任务单,完成问题的修复和解决;

项目经理针对问题的解决情况,提供相关的报表,推进问题的解决,并在此进行分析,确保问题得到有效的解决,从而实现软件产品质量的全流程闭环管理。

本发明具有如下优点:1)本发明提供一个全流程的、规范化的问题处理流程,有效解决软件产品质量的分散问题,提升软件产品的质量管理效率;2)本发明利用软件工具和创新方法实现对软件产品代码质量的闭环管理,有分析、有解决、有后评估,过程中提供多个环节和工具的自动化分析代码、创建任务单、消息推送等,从而提升项目管理、研发人员的工作效率;3)本发明能够实现对软件产品质量问题的预发现,避免软件的质量问题到测试和生产环节才发现问题,提升客户满意度。4)本发明的实施,在降低走查成本高,提高走查效率,走查质量低等方面节约了人力成本,提高了走查质量。

附图说明

图1是本发明的方法流程示意图。

图2是本发明问题处理的流程示意图。

具体实施方式

请参阅图1和图2所示,本发明的一种提升软件产品质量的方法,包括如下步骤:

步骤10、项目经理从代码版本库上获取稳定的软件产品的版本;

步骤1、对软件产品的代码进行分析,并将分析出来的代码问题进行问题视图的创建;所述步骤1具体为:获取软件产品的待分析的目标代码给一问题分析平台进行代码分析,并将分析出来的代码问题进行问题视图的创建。

步骤2、在代码提交的时候根据代码所属的归属模块,调用所述问题视图数据进行判断,若在问题视图中存在归属模块,则限制代码的提交,并要求修改后提交代码;不存在,则提交代码;

步骤3、针对发现的问题代码,直接从问题视图中调用一企业问题管理平台的接口进行服务,创建企业问题单,并调用一质量分析平台的应用程序编程接口API,删除有问题的归属模块对应的问题,实现问题的闭环管理;

步骤4、启动一个轮询,定期对扫描出来的问题,对超期未完成的问题,调用企业的内部通知机制,通知相关的员工,实现任务的提醒和告警,确保存在代码质量问题的人员及时修复相关的问题。

在本发明中,所述方法进一步具体为:

使用代码扫描框架Sonar,按照项目组设定的规则,对软件产品进行代码的分析;

将扫描出来的问题形成问题分析报告,发送给项目经理和项目组QA(质量保证),供了解和决策;

通过一问题分析平台自动调用企业问题管理平台自动创建问题单给各自归属模块的组长;

各归属模块组长将收到的问题单进行分析,并通过企业问题管理平台将问题单转给具体的研发人员,同时自动通过一消息推送平台将问题修复任务单信息告知具体的研发人员进行修复;

研发人员针对问题进行设计和解决,并完成程序编码调整,最后通过一版本管控平台提交代码;

版本管控平台针对提交的代码进行问题判断,若发现该代码存在问题,则限制研发人员提交代码,从而达到提前预防问题代码上库的情况;

研发人员回复问题修复任务单,完成问题的修复和解决;

项目经理针对问题的解决情况,提供相关的报表,推进问题的解决,并在此进行分析,确保问题得到有效的解决,从而实现软件产品质量的全流程闭环管理。

总之,本发明提供了一种提前预防和闭环管理的软件产品质量提升方法。有效解决软件产品质量的分散问题,提升软件产品的质量管理效率。

以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。

当前第1页1 2 3 
网友询问留言 已有1条留言
  • 访客 来自[江苏省常州市电信ADSL] 2019年03月23日 14:49
    rubbish
    0
1