一种软件开发过程的质量监控方法、平台及存储介质技术

技术编号:24497050 阅读:36 留言:0更新日期:2020-06-13 03:27
本发明专利技术公开了一种软件开发过程的质量监控方法,构建软件开发质量监控平台,对软件开发过程的生命周期进行划分,分为论证阶段、方案阶段、工程研制阶段、设计定型阶段以及生产定型阶段;构建不同的质量监控模型,对不同的所述阶段进行质量监控;对软件开发的过程进行自动化度量,其中,自动采集正在进行开发的软件过程对应的实际数据,形成偏差量指标数据并生成的质量监控的隐藏注释,并将附加信息添加到所述隐藏注释,其中,所述评价附加信息包括一个URL追溯及校验字符串,统计预定时间段内对软件的隐藏注释数量,计算出所述预定时间段内软件的隐藏注释的记录率,判断所述记录率是否达到第一预设值,以此初步判断开发过程是否合格。

A quality monitoring method, platform and storage medium for software development process

【技术实现步骤摘要】
一种软件开发过程的质量监控方法、平台及存储介质
本专利技术涉及计算机软件开发管理领域,尤其涉及一种软件开发过程的质量监控方法、平台及存储介质。
技术介绍
信息技术的不断进步和快速发展为日常生活和工作提供了很多便捷服务。而这些便捷服务的体验很大程度上取决于软件产品质量稳定性,可以说产品质量也是企业的生产之本,更是企业的生命线,所以软件质量越来越受到很多企业重视。质量的关键在于内建过程,所以软件开发的过程质量很大程度决定了软件产品的质量,然后软件开发过程质量取决于每一个开发人员过程交付的质量。因此,如何评价一个软件开发过程每一个开发人员的交付质量是软件开发企业离不开的话题。软件开发过程管理系统,其实质上是一个企业信息化管理软件,企业信息化管理软件可以将企业的管理过程在计算机系统上得以实现,将企业在管理过程中产生的数据进行集中存储,方便检索和统计,降低了管理成本,提高了管理效率。目前软件企业普遍采用的软件开发过程主要包括:需求开发,设计,编码,测试,发布等几大步骤,有的企业在软件开发过程中导入QA(质量管理人员)进行跟踪测试,但这些传统的软件开发过程只涉及到整个软件开发过程的一部分,没有真正涉及到所有相关的流程,对于一些因素,诸如风险预测及分析,项目采购,项目配置等没有进行控制和管理,增加了软件开发最终失败的风险,降低了软件产品的质量。而目前,很多企业的对于评价一个软件开发过程的开发人员的质量评价存在以下问题:1)评价的手段比较单一,比如软件上线后是否有缺陷、缺陷的数量来评估,评估方法的角度、维度比较单一,不够全面,导致人员的评价往往不够准确,同时也无法发现过程中存在的问题;2)评价的及时性不足,往往要等到软件上线发布后才能获知,或者通过季度性、项目结束时才能评价,评价的结果反馈不够及时,往往都比较延后,导致发现问题也比较延后,改进和完善的措施也同时延后;3)评价缺乏客观公平性,不同开发人员能力不同,级别不同,开发人员所开发对象的难度、复杂度不同等众多因素影响,因此评价的标准也应该不同,如果只用一套标准来评价会导致评价不公平现象;4)评价的效率不高,很多都是通过人工单点式统计,一旦评价的人数越来越多,产生的工作量会越来越大。随着社会的不断进步,市场竞争的激烈程度不断增强,软件系统的逐渐复杂化,传统的软件过程管理系统已不再适应于当前大部分的软件开发流程。由此可见,现在企业中关于软件开发的过程质量评价方法需进一步的提高评价的方法和效率。
技术实现思路
本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术公开了一种软件开发过程的质量监控方法,所述方法包括:步骤1,构建软件开发质量监控平台,对软件开发过程的生命周期进行划分,分为论证阶段、方案阶段、工程研制阶段、设计定型阶段以及生产定型阶段;步骤2,构建不同的质量监控模型,对不同的所述阶段进行质量监控;步骤3,对软件开发的过程进行自动化度量,其中,自动采集正在进行开发的软件过程对应的实际数据,形成偏差量指标数据;步骤4,根据步骤3中所述的偏差量指标数据生成的质量监控的隐藏注释,并将附加信息添加到所述隐藏注释,其中,所述评价附加信息包括一个URL追溯及校验字符串;步骤5,所述软件开发质量监控平台,统计预定时间段内对软件的隐藏注释数量,计算出所述预定时间段内软件的隐藏注释的记录率,判断所述记录率是否达到第一预设值,若小于,则生成隐藏注释报告;若大于第一预设值,则判定软件开发质量不合格,并根据URL追溯及校验字符串导出具体不合格代码的报告。更进一步地,所述软件开发质量监控平台进一步包括:所述开发人员信息管理模块,用于存储开发人员的属性数据;所述维度及规则配置模块,用于配置维度指标和开发过程质量综合评价分公式;所述数据计算模块,用于根据所述过程数据、所述属性数据、所述维度指标和开发过程质量综合评价分公式进行计算;所述评价模块,用于对所述数据计算模块得到的计算结果进行评价;所述报告模块,用于将计算结果和评价结论生成并发送报告。更进一步地,所述步骤4进一步包括:根据所述偏差量指标数据对偏差量注入分布进行度量,若偏差量分布密度达到第二预设值,则判定软件开发质量不合格。更进一步地,所述偏差量指标数据进一步包括缺陷数据,所述缺陷数据包括如下的一种或多种:缺陷状态,缺陷严重程度,缺陷来源,缺陷产生原因,缺陷修复周期所述缺陷状态为新发现,或者,已修复,或者,已关闭,或者,已删除;所述缺陷严重程度为建议,或者,轻微,或者,一般,或者,严重,或者,致命;所述缺陷来源为需求,或者,开发,或者,测试,或者,第三方;所述缺陷产生原因为编码规范,或者,逻辑缺陷,或者,功能实现,或者,异常处理。更进一步地,所述步骤2进一步包括:所述构建不同的质量监控模型,根据软件开发过程的不同生命周期,设置不同的开发过程质量监控模型和标准,所述软件开发质量监控平台根据所选取的模型或标准建立相应的度量体系。更进一步地,任一维度指标为缺陷密度指标;缺陷密度指标=(新发现建议缺陷总数*建议缺陷权值+新发现轻微缺陷总数*轻微缺陷权值+新发现一般缺陷总数*一般缺陷权值+新发现严重缺陷总数*严重缺陷权值+新发现致命缺陷总数*致命缺陷权值)/(开发人员的岗位级别*开发的功能复杂度总数)*100%。更进一步地,维度指标有n个,所述开发过程质量综合评价分公式如下:S=S1+S2+S3+…+Sn;其中S1=D1*W1,S2=D2*W2,S3=D3*W3,…,Sn=Dn*Wn,D1为第1个维度指标,W1为D1的所属权重,D2为第2个维度指标,W2为D2的所属权重,D3为第3个维度指标,W3为D3的所属权重,Dn为第n个维度指标,Wn为Dn的所属权重,W1+W2+W3+……+Wn=100%。更进一步地,所述评价模块,用于根据S1与S1对应均值的比较结果对S1进行评价,根据S2与S2对应均值的比较结果对S2进行评价,根据S3与S3对应均值的比较结果对S3进行评价,……,根据Sn与Sn对应均值的比较结果对Sn进行评价。本专利技术进一步公开了一种软件开发质量监控平台,包括:处理器;以及,存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述的软件开发过程的质量监控方法。本专利技术进一步公开了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的软件开发过程的质量监控方法。本专利技术与现有技术相比,取得的有益效果为:现有的软件开发质量监控方法都需要专家(人)对软件开发的内容进行评估,导致了监控系统不能实时的对软件开发过程进行监控,一般都是在特定时段进行软件开发评估,本专利技术通过构建不同的监控模型,设置预警方法对开发过程中可能出现的质量问题进行预警,再根据过程数据、属性数据、维度指标和开发过程质量综合评价分公式进行计算;评价模块,对数据计算模块得到的计算结果进行评价;报告模块,将计算结果和评价结论生成并发送报告。本申请提供的软件开发过程质量评价系统可以实现软件开本文档来自技高网
...

【技术保护点】
1.一种软件开发过程的质量监控方法,其特征在于,所述方法包括:/n步骤1,构建软件开发质量监控平台,对软件开发过程的生命周期进行划分,分为论证阶段、方案阶段、工程研制阶段、设计定型阶段以及生产定型阶段;/n步骤2,构建不同的质量监控模型,对不同的所述阶段进行质量监控;/n步骤3,对软件开发的过程进行自动化度量,其中,自动采集正在进行开发的软件过程对应的实际数据,形成偏差量指标数据;/n步骤4,根据步骤3中所述的偏差量指标数据生成的质量监控的隐藏注释,并将附加信息添加到所述隐藏注释,其中,所述评价附加信息包括一个URL追溯及校验字符串;/n步骤5,所述软件开发质量监控平台,统计预定时间段内对软件的隐藏注释数量,计算出所述预定时间段内软件的隐藏注释的记录率,判断所述记录率是否达到第一预设值,若小于,则生成隐藏注释报告;若大于第一预设值,则判定软件开发质量不合格,并根据URL追溯及校验字符串导出具体不合格代码的报告。/n

【技术特征摘要】
1.一种软件开发过程的质量监控方法,其特征在于,所述方法包括:
步骤1,构建软件开发质量监控平台,对软件开发过程的生命周期进行划分,分为论证阶段、方案阶段、工程研制阶段、设计定型阶段以及生产定型阶段;
步骤2,构建不同的质量监控模型,对不同的所述阶段进行质量监控;
步骤3,对软件开发的过程进行自动化度量,其中,自动采集正在进行开发的软件过程对应的实际数据,形成偏差量指标数据;
步骤4,根据步骤3中所述的偏差量指标数据生成的质量监控的隐藏注释,并将附加信息添加到所述隐藏注释,其中,所述评价附加信息包括一个URL追溯及校验字符串;
步骤5,所述软件开发质量监控平台,统计预定时间段内对软件的隐藏注释数量,计算出所述预定时间段内软件的隐藏注释的记录率,判断所述记录率是否达到第一预设值,若小于,则生成隐藏注释报告;若大于第一预设值,则判定软件开发质量不合格,并根据URL追溯及校验字符串导出具体不合格代码的报告。


2.如权利要求1所述的一种软件开发过程的质量监控方法,其特征在于,所述软件开发质量监控平台进一步包括:所述开发人员信息管理模块,用于存储开发人员的属性数据;所述维度及规则配置模块,用于配置维度指标和开发过程质量综合评价分公式;所述数据计算模块,用于根据所述过程数据、所述属性数据、所述维度指标和开发过程质量综合评价分公式进行计算;所述评价模块,用于对所述数据计算模块得到的计算结果进行评价;所述报告模块,用于将计算结果和评价结论生成并发送报告。


3.如权利要求1所述的一种软件开发过程的质量监控方法,其特征在于,所述步骤4进一步包括:根据所述偏差量指标数据对偏差量注入分布进行度量,若偏差量分布密度达到第二预设值,则判定软件开发质量不合格。


4.如权利要求3所述的一种软件开发过程的质量监控方法,其特征在于,所述偏差量指标数据进一步包括缺陷数据,所述缺陷数据包括如下的一种或多种:缺陷状态,缺陷严重程度,缺陷来源,缺陷产生原因,缺陷修复周期所述缺陷状态为新发现,或者,已修复,或者,已关闭,或者,已删除;所述缺陷严重程度为建议,或者,轻微,或者,一般,或者,严重,或者,致命;所述缺陷来源为需求,或者,开发,或者,测试,或...

【专利技术属性】
技术研发人员:区洪杨马俊涛
申请(专利权)人:广东金赋科技股份有限公司
类型:发明
国别省市:广东;44

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

1