掌桥专利:专业的专利平台
掌桥专利
首页

软件开发质量确定方法、装置、计算机设备和存储介质

文献发布时间:2024-04-18 20:00:50


软件开发质量确定方法、装置、计算机设备和存储介质

技术领域

本申请涉及软件开发技术领域,特别是涉及一种软件开发质量确定方法、装置、计算机设备、存储介质和计算机程序产品。

背景技术

目前,对于软件开发过程管理来说,需要严格把控并管理开发过程,从而提高产品的质量,节省因过程不规范造成的损失。

然而,现有的软件开发流程监管采用人工流程、人工审核的方式,并没有一个统一且有效的手段去对开发过程中的质量进行衡量,缺乏保障研发过程质量的手段,使得对软件开发过程中的所有流程阶段的质量的确定准确率低。

发明内容

基于此,有必要针对上述技术问题,提供一种能够更准确地确定软件开发质量的软件开发质量确定方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。

第一方面,本申请提供了一种软件开发质量确定方法,包括:

当软件开发流程中当前流程阶段完成时,获取与所述当前流程阶段相匹配的目标质量检查项目;

根据所述目标质量检查项目,从所述当前流程阶段的上线数据中,确定出目标数据;所述目标数据为执行所述目标质量检查项目时所检查的数据;

根据所述目标数据和所述目标质量检查项目,确定出所述当前流程阶段的第一质量检查结果;

获取输入的针对于所述当前流程阶段的第二质量检查结果;

在所述软件开发流程中所有流程阶段均完成时,根据所述软件开发流程中所有流程阶段对应的第一质量检查结果和第二质量检查结果,确定出所述软件开发流程的目标质量评分。

在其中一个实施例中,在获取输入的针对于所述当前流程阶段的第二质量检查结果之前,还包括:

在所述当前流程阶段为第一个流程阶段的情况下,获取所述当前流程阶段中已上线的开发需求信息;

在所述当前流程阶段不为第一个流程阶段的情况下,获取与所述当前流程阶段相匹配的目标评分项目;

根据所述目标评分项目和所述开发需求信息,生成目标评分通知消息,并将所述目标评分通知消息发送至所述当前流程阶段的上一流程阶段对应的用户。

在其中一个实施例中,软件开发包括多个软件迭代开发;

在获取用户输入的针对于所述当前流程阶段的第二质量检查结果之后,还包括:

根据当前软件迭代开发的当前流程阶段的第一质量检查结果和第二质量检查结果,确定出所述当前软件迭代开发的当前流程阶段的质量缺陷;

根据所述质量缺陷,更新下一软件迭代开发中,与所述当前软件迭代开发的当前流程阶段对应的流程阶段的目标质量检查项目和目标评分项目。

在其中一个实施例中,所述根据所述软件开发流程中所有流程阶段对应的第一质量检查结果和第二质量检查结果,确定出所述软件开发流程的目标质量评分,包括:

获取所述软件开发流程中所有流程阶段对应的预设流程权重;

根据所述预设流程权重、所述所有流程阶段对应的第一质量检查结果和第二质量检查结果,确定出所述软件开发流程的目标质量评分。

在其中一个实施例中,在当软件开发流程中当前流程阶段完成时,获取和当前流程阶段相匹配的目标质量检查项目之前,还包括:

在所述当前流程阶段进行时,实时获取所述当前流程阶段的当前完成进度;

在当前时间到达预设检测时间的情况下,根据所述当前时间和所述当前流程阶段的预设完成时间,确定所述当前流程阶段的当前时间进度;

在所述当前时间进度大于所述当前完成进度的情况下,生成预警信息。

在其中一个实施例中,在确定出所述软件开发流程的目标质量评分之后,还包括:

根据所述所有流程阶段对应的第一质量检查结果和第二质量检查结果,生成所述软件开发流程的质量管理报告。

第二方面,本申请还提供了一种软件开发质量确定装置,包括:

检查项目获取模块,用于当软件开发流程中当前流程阶段完成时,获取与所述当前流程阶段相匹配的目标质量检查项目;

目标数据确定模块,用于根据所述目标质量检查项目,从所述当前流程阶段的上线数据中,确定出目标数据;所述目标数据为执行所述目标质量检查项目时所检查的数据;

第一结果确定模块,用于根据所述目标数据和所述目标质量检查项目,确定出所述当前流程阶段的第一质量检查结果;

第二结果获取模块,用于获取输入的针对于所述当前流程阶段的第二质量检查结果;

质量评分确定模块,用于在所述软件开发流程中所有流程阶段均完成时,根据所述软件开发流程中所有流程阶段对应的第一质量检查结果和第二质量检查结果,确定出所述软件开发流程的目标质量评分。

第三方面,本申请还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

当软件开发流程中当前流程阶段完成时,获取与所述当前流程阶段相匹配的目标质量检查项目;

根据所述目标质量检查项目,从所述当前流程阶段的上线数据中,确定出目标数据;所述目标数据为执行所述目标质量检查项目时所检查的数据;

根据所述目标数据和所述目标质量检查项目,确定出所述当前流程阶段的第一质量检查结果;

获取输入的针对于所述当前流程阶段的第二质量检查结果;

在所述软件开发流程中所有流程阶段均完成时,根据所述软件开发流程中所有流程阶段对应的第一质量检查结果和第二质量检查结果,确定出所述软件开发流程的目标质量评分。

第四方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

当软件开发流程中当前流程阶段完成时,获取与所述当前流程阶段相匹配的目标质量检查项目;

根据所述目标质量检查项目,从所述当前流程阶段的上线数据中,确定出目标数据;所述目标数据为执行所述目标质量检查项目时所检查的数据;

根据所述目标数据和所述目标质量检查项目,确定出所述当前流程阶段的第一质量检查结果;

获取输入的针对于所述当前流程阶段的第二质量检查结果;

在所述软件开发流程中所有流程阶段均完成时,根据所述软件开发流程中所有流程阶段对应的第一质量检查结果和第二质量检查结果,确定出所述软件开发流程的目标质量评分。

第五方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:

当软件开发流程中当前流程阶段完成时,获取与所述当前流程阶段相匹配的目标质量检查项目;

根据所述目标质量检查项目,从所述当前流程阶段的上线数据中,确定出目标数据;所述目标数据为执行所述目标质量检查项目时所检查的数据;

根据所述目标数据和所述目标质量检查项目,确定出所述当前流程阶段的第一质量检查结果;

获取输入的针对于所述当前流程阶段的第二质量检查结果;

在所述软件开发流程中所有流程阶段均完成时,根据所述软件开发流程中所有流程阶段对应的第一质量检查结果和第二质量检查结果,确定出所述软件开发流程的目标质量评分。

上述软件开发质量确定方法、装置、计算机设备、存储介质和计算机程序产品,首先,当软件开发流程中当前流程阶段完成时,获取与当前流程阶段相匹配的目标质量检查项目,每个流程阶段有各自对应的目标质量检查项目,使得质量标准能够根据不同软件开发流程阶段的特性和需求进行定制,确保在不同的开发阶段,质量标准更符合实际要求,实现了对质量管理的细化,从而有利于得到更准确的质量检测结果;然后,根据目标质量检查项目,从当前流程阶段的上线数据中,确定出目标数据,其中,目标数据为执行目标质量检查项目时所检查的数据;接着,根据目标数据和目标质量检查项目,确定出当前流程阶段的第一质量检查结果,实现了自动化的质量评估,根据目标质量检查项目和目标数据,可以客观地确定当前流程阶段的详细质量检查结果,有助于及时发现潜在问题,提高了问题识别的速度和准确性;并且,获取输入的针对于当前流程阶段的第二质量检查结果,使得用户反馈可以涵盖用户体验、功能需求等方面,与自动化的质量评估结合,提供了更全面的评估;最后,在软件开发流程中所有流程阶段均完成时,根据软件开发流程中所有流程阶段对应的第一质量检查结果和第二质量检查结果,确定出软件开发流程的目标质量评分,综合第一质量检查结果和第二质量检查结果,得到更全面、准确、客观的软件开发质量检查结果,使用户能够迅速了解整体质量状况,从而更好地进行决策。上述方法中,通过在每个流程阶段都进行对应的质量检查和结果确定,确保了对整个软件开发流程实现准确的全面监管和控制;通过利用实际上线数据进行质量检查结果的确定,实现了基于数据的质量监控,降低了对人工主观判断的依赖,使得评估更为客观和准确;结合第一和第二质量检查结果,实现了对软件开发流程质量的多维度评估,有助于全面了解开发过程中的问题和优势;通过整合所有流程阶段的质量检查结果,实现了自动化生成软件开发流程的目标质量评分,减少了人工干预,提高了评估的效率和准确性。

附图说明

为了更清楚地说明本申请实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为一个实施例中软件开发质量确定方法的流程示意图;

图2为另一个实施例中软件开发质量确定方法的流程示意图;

图3为一个实施例中应用软件开发质量确定方法的软件开发管理系统的示意图;

图4为一个实施例中质量管理报告的内容示意图;

图5为一个实施例中软件开发质量确定装置的结构框图;

图6为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

在一个实施例中,如图1所示,提供了一种软件开发质量确定方法,本实施例以该方法应用于终端进行举例说明,可以理解的是,该方法也可以应用于服务器,还可以应用于包括终端和服务器的系统,并通过终端和服务器的交互实现。其中,终端可以但不限于是各种个人计算机、笔记本电脑、智能手机和平板电脑等。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。本实施例中,该方法包括以下步骤:

步骤S101,当软件开发流程中当前流程阶段完成时,获取与当前流程阶段相匹配的目标质量检查项目。

其中,软件开发流程的流程阶段包括需求阶段、开发阶段、测试阶段、验收阶段和发布阶段。

示例性地,用户需要预先建立一个包含所有可能的目标质量检查项目的库,该库中的质量检查项目应该涵盖软件开发流程的所有流程阶段,并且还需要确定出每个流程阶段和对应的目标质量检查项目之间的映射关系。当终端确定到当前流程阶段完成时,从目标质量检查项目库中匹配相应的检查项目。终端在确定当前流程阶段是否完成时,可以是获取到用户更新的当前流程阶段的状态信息,也可以是基于当前流程阶段完成时的标志性动作来自动确定,例如,在需求阶段,接收到用户上传的开发需求文档时,确定需求阶段完成;在开发阶段,确定用户上传代码或编译代码的指令,则确定开发阶段完成;在测试阶段,确定测试程序的运行结束,则确定测试阶段完成,等等。

步骤S102,根据目标质量检查项目,从当前流程阶段的上线数据中,确定出目标数据。

其中,目标数据为执行目标质量检查项目时所检查的数据。

示例性地,终端首先检测当前流程阶段的上线数据,然后从中提取与目标质量检查项目相关的数据,可能包括数据字段、日志文件、性能指标等,以及根据上线数据,终端统计或计算得到目标数据,统计或计算方式与目标质量检查项目相对应。其中,上线数据为用户在当前流程阶段中上传或提交至软件开发系统或软件开发仓库的数据(例如开发需求文档、代码等),以及用户在当前流程阶段中,执行对应的软件开发步骤所产生的数据(例如代码编译输出、测试输出等)。

步骤S103,根据目标数据和目标质量检查项目,确定出当前流程阶段的第一质量检查结果。

示例性地,预先定义目标质量检查项目的算法或规则,以将目标数据映射到质量评分,具体可以包括权重分配、阈值设置、得分计算等。终端基于每个目标质量检查项目,执行相应的检查步骤,确定出每个目标数据在对应的目标质量检查项目中的检查结果,然后综合全部目标质量检查项目的检查结果,确定出当前流程阶段的第一质量检查结果。

步骤S104,获取输入的针对于当前流程阶段的第二质量检查结果。

示例性地,第二质量检查结果是由用户检查并反馈得到的质量检查结果。在用户进行检查之前,终端可以向用户发送对应的检查项目,例如用户体验、功能完整性、性能等,确保用户了解所需要进行的检查项目。

步骤S105,在软件开发流程中所有流程阶段均完成时,根据软件开发流程中所有流程阶段对应的第一质量检查结果和第二质量检查结果,确定出软件开发流程的目标质量评分。

示例性地,终端将各个流程阶段的第一质量检查结果和第二质量检查结果合并,形成整体的软件开发流程目标质量评分,具体可以包括权重分配、指标汇总、得分计算等。终端还可以基于一个可视化的呈现方式,以便用户能够直观地了解软件开发流程的目标质量评分。终端在获取到第一质量检查结果或第二质量检查结果时,还可以基于预设条件,确定是否需要针对第一质量检查结果或第二质量检查结果中指出的缺陷,生成相应的预警信息,以实时通知用户质量风险。

上述软件开发质量确定方法中,首先,当软件开发流程中当前流程阶段完成时,获取与当前流程阶段相匹配的目标质量检查项目,每个流程阶段有各自对应的目标质量检查项目,使得质量标准能够根据不同软件开发流程阶段的特性和需求进行定制,确保在不同的开发阶段,质量标准更符合实际要求,实现了对质量管理的细化,从而有利于得到更准确的质量检测结果;然后,根据目标质量检查项目,从当前流程阶段的上线数据中,确定出目标数据,其中,目标数据为执行目标质量检查项目时所检查的数据;接着,根据目标数据和目标质量检查项目,确定出当前流程阶段的第一质量检查结果,实现了自动化的质量评估,根据目标质量检查项目和目标数据,可以客观地确定当前流程阶段的详细质量检查结果,有助于及时发现潜在问题,提高了问题识别的速度和准确性;并且,获取输入的针对于当前流程阶段的第二质量检查结果,使得用户反馈可以涵盖用户体验、功能需求等方面,与自动化的质量评估结合,提供了更全面的评估;最后,在软件开发流程中所有流程阶段均完成时,根据软件开发流程中所有流程阶段对应的第一质量检查结果和第二质量检查结果,确定出软件开发流程的目标质量评分,综合第一质量检查结果和第二质量检查结果,得到更全面、准确、客观的软件开发质量检查结果,使用户能够迅速了解整体质量状况,从而更好地进行决策。上述方法中,通过在每个流程阶段都进行对应的质量检查和结果确定,确保了对整个软件开发流程实现准确的全面监管和控制;通过利用实际上线数据进行质量检查结果的确定,实现了基于数据的质量监控,降低了对人工主观判断的依赖,使得评估更为客观和准确;结合第一和第二质量检查结果,实现了对软件开发流程质量的多维度评估,有助于全面了解开发过程中的问题和优势;通过整合所有流程阶段的质量检查结果,实现了自动化生成软件开发流程的目标质量评分,减少了人工干预,提高了评估的效率和准确性。

在一个示例性的实施例中,在上述步骤S104获取输入的针对于当前流程阶段的第二质量检查结果之前,还包括:在当前流程阶段为第一个流程阶段的情况下,获取当前流程阶段中已上线的开发需求信息;在当前流程阶段不为第一个流程阶段的情况下,获取与当前流程阶段相匹配的目标评分项目;根据目标评分项目和开发需求信息,生成目标评分通知消息,并将目标评分通知消息发送至当前流程阶段的上一流程阶段对应的用户。

示例性地,若当前流程阶段是软件开发流程的第一个流程阶段时,即需求阶段,那么终端从已上线的开发需求中获取相关信息,包括需求的详细描述、优先级、相关文档等。在后续当前流程阶段不是软件开发流程的第一个阶段时,从事先定义的目标评分项目中获取与当前流程阶段相匹配的项目,然后终端结合已上线的开发需求信息,生成目标评分通知消息,使得通知消息包含有关目标评分项目的详细信息以及开发需求信息,并且将目标评分通知信息发送至上一流程阶段对应的用户,使得上一流程阶段的用户基于目标评分通知信息,返回当前流程阶段的第二质量检查结果。

本实施例中,获取已上线的开发需求信息,以提供了第二质量检查结果的用户检查的具体依据,使得评估更加客观和基于实际需求的完成情况。通过生成和发送目标评分通知消息,确保通知消息能够准确、及时地传达给相关用户,提高了通知的实时性和有效性。进一步地,通过通知上一节点的人员进行评价,建立了一个反馈闭环,使得不同阶段的用户能够及时了解彼此的工作成果,从而促使他们在下一个迭代中更好地协同合作,因为上一节点的用户能够提供对前一阶段的直接经验和了解,因此,他们的评价更有可能是连续性的,涵盖了整个过程的情况,有助于形成全面的反馈,用于流程改进和优化。上一节点的用户不直接参与当前节点的工作,那么立场的独立性可以促使他们提供更客观、中立的评价,而不受当前节点的实际执行情况的过分影响。并且,这种反馈机制有助于不断优化和改进整个软件开发过程。另外,上一节点的用户可以更好地了解下一节点的需求和期望,有助于建立更紧密的团队合作。

在一个示例性的实施例中,软件开发包括多个软件迭代开发;在上述步骤S104获取输入的针对于当前流程阶段的第二质量检查结果之后,还包括:根据当前软件迭代开发的当前流程阶段的第一质量检查结果和第二质量检查结果,确定出当前软件迭代开发的当前流程阶段的质量缺陷;根据质量缺陷,更新下一软件迭代开发中,与当前软件迭代开发的当前流程阶段对应的流程阶段的目标质量检查项目和目标评分项目。

示例性地,软件开发过程中,通常是包括多个版本的迭代开发,每个版本的迭代开发均完成一次完整的软件开发流程。终端利用第一质量检查结果和第二质量检查结果,识别并记录当前流程阶段中的质量缺陷。然后,终端利用已识别的质量缺陷,更新下一迭代中与当前流程阶段对应的目标质量检查项目和目标评分项目。例如,调整权重、添加新的检查项目、修改评分标准等,使得下一迭代中的质量检查,更加关注出现过的缺陷问题。

本实施例中,通过根据实际质量缺陷更新目标质量检查项目和目标评分项目,使得下一迭代的流程能够更有针对性地关注先前阶段的质量问题,促进了质量改进的连续性和针对性,提高质量检查的适应性,能够更灵活地适应不同迭代和项目的特点。同时,将质量缺陷的反馈纳入下一迭代的目标质量检查项目中,形成了一个闭环的质量持续改进过程,有助于提升软件开发的整体质量水平。

在一个示例性的实施例中,上述步骤S105根据软件开发流程中所有流程阶段对应的第一质量检查结果和第二质量检查结果,确定出软件开发流程的目标质量评分,还包括:获取软件开发流程中所有流程阶段对应的预设流程权重;根据预设流程权重、所有流程阶段对应的第一质量检查结果和第二质量检查结果,确定出软件开发流程的目标质量评分。

示例性地,用户预先为每个流程阶段设定预设的权重,反映其在整个软件开发流程中的重要性。然后,终端在确定软件开发流程的目标质量评分时,结合预设的权重、各流程阶段的第一质量检查结果和第二质量检查结果,计算出整个软件开发流程的目标质量评分。

本实施例中,通过综合考虑不同流程阶段的权重,使得目标质量评分更符合实际业务需求和关注点,有助于更全面地衡量整个软件开发流程的质量水平。

在一个示例性的实施例中,在上述步骤S101当软件开发流程中当前流程阶段完成时,获取和当前流程阶段相匹配的目标质量检查项目之前,还包括:在当前流程阶段进行时,实时获取当前流程阶段的当前完成进度;在当前时间到达预设检测时间的情况下,根据当前时间和当前流程阶段的预设完成时间,确定当前流程阶段的当前时间进度;在当前时间进度大于当前完成进度的情况下,生成预警信息。

示例性地,在当前流程阶段进行时,终端还实时监测和获取当前流程阶段的完成进度,这不仅可以提供对当前流程阶段实际完成情况的实时了解,还为后续的质量评估提供必要的数据基础。终端需要获取任务完成百分比、工作项完成情况等实时数据,以确定当前流程阶段的完成进度。然后,终端基于预设的检测周期,确定当前时间和当前流程阶段的预设完成时间,计算出当前流程阶段的当前时间进度,即计算出在当前流程阶段中已投入时间占预计投入时间的比例。若当前时间进度超过当前完成进度,则生成预警信息,并将预警信息发送至相关用户。

本实施例中,通过实时获取当前完成进度和时间进度的比较,能够及时发现软件开发的超期风险,确保流程在时间上的合理推进。当预设时间进度无法满足实际进度时,预警机制能够及时提醒用户,促使及时干预,减少可能的延误。

在一个示例性的实施例中,在上述步骤S105确定出软件开发流程的目标质量评分之后,还包括:根据所有流程阶段对应的第一质量检查结果和第二质量检查结果,生成软件开发流程的质量管理报告。

示例性地,终端用各流程阶段的第一和第二质量检查结果,生成详细的质量管理报告。报告可以包括各项质量检测项目和评分项目的统计表单,还可以包括结合了历史数据的趋势图表等。

本实施例中,通过生成质量管理报告,能够提供对整个软件开发流程质量状态的全面概览,使得各流程阶段的用户能够一目了然地了解项目的质量情况。基于历史数据对比和趋势分析,帮助用户了解质量的发展趋势,以及之前改进措施的效果如何。以一种详细、有针对性的方式呈现软件开发流程的质量情况。有助于促进对质量管理的深入理解和持续改进。

在另一个示例性的实施例中,如图2所示,还提供了一种软件开发质量确定方法,该方法包括以下步骤:

步骤S201,在软件开发流程中当前流程阶段进行时,实时获取当前流程阶段的当前完成进度。

步骤S202,在当前时间到达预设检测时间的情况下,根据当前时间和当前流程阶段的预设完成时间,确定当前流程阶段的当前时间进度。

步骤S203,在当前时间进度大于当前完成进度的情况下,生成预警信息。

步骤S204,当软件开发流程中当前流程阶段完成时,获取与当前流程阶段相匹配的目标质量检查项目。

步骤S205,根据目标质量检查项目,从当前流程阶段的上线数据中,确定出目标数据。

其中,目标数据为执行目标质量检查项目时所检查的数据。

步骤S206,根据目标数据和目标质量检查项目,确定出当前流程阶段的第一质量检查结果。

步骤S207,在当前流程阶段为第一个流程阶段的情况下,获取当前流程阶段中已上线的开发需求信息。

步骤S208,在当前流程阶段不为第一个流程阶段的情况下,获取与当前流程阶段相匹配的目标评分项目。

步骤S209,根据目标评分项目和开发需求信息,生成目标评分通知消息,并将目标评分通知消息发送至当前流程阶段的上一流程阶段对应的用户,并接收上一流程阶段对应的用户基于目标评分通知消息返回的针对于当前流程阶段的第二质量检查结果。

步骤S210,根据当前软件迭代开发的当前流程阶段的第一质量检查结果和第二质量检查结果,确定出当前软件迭代开发的当前流程阶段的质量缺陷。

其中,软件开发包括多个软件迭代开发。

步骤S211,根据质量缺陷,更新下一软件迭代开发中,与当前软件迭代开发的当前流程阶段对应的流程阶段的目标质量检查项目和目标评分项目。

步骤S212,在软件开发流程中所有流程阶段均完成时,获取软件开发流程中所有流程阶段对应的预设流程权重;根据预设流程权重、所有流程阶段对应的第一质量检查结果和第二质量检查结果,确定出软件开发流程的目标质量评分。

步骤S213,根据所有流程阶段对应的第一质量检查结果和第二质量检查结果,生成软件开发流程的质量管理报告。

示例性地,本实施例中的软件开发质量确定方法可以应用于如图3所示的软件开发管理系统中,其中,前端访问层可以vuejs实现,后端采用spring-boot框架实现。核心模块后台处理项目-需求-迭代-任务的进度追踪,质量管理后台处理检查项及质量的评价-评估,两者依靠迭代信息进行关联。另外,质量管理相关功能可以完全独立存在使用。在核心模块后台中实现项目的管理,创建项目后,将项目按照排期,进行迭代的才分,每个迭代包含有一个或多个需求,然后根据迭代创建质量管理计划,用于对迭代进行上线检查及质量评价。在上线检查中,可以看到本次迭代版本包含的需求,需要检查的项,以及研发各个环节上传的信息文档等。

通过上述软件开发管理系统,开发质量全流程自动跟踪上线检查报告、并评价打分、预警,保障开发质量;根据项目的迭代进度,自动追踪收集项目信息,保障信息的准确性;对开发流程中文档的一站式管理;质量管理功能既可以独立存在使用,也可已同项目管理依赖存在使用;根据CI/CD(Continuous integration,持续集成/Continuous delivery,持续交付)数据,自动生成客观检查项目,并进行自动打分,减少了人工主观打分比重;评分通知的内容,丰富详细,对与后期的开发、测试、验证,起到了保障理解的一致性、测试的全面性,版本的安全程度高。

另外,每个流程阶段的目标质量检查项目可以如表1所示,每个流程阶段的目标评分项目可以如表2所示。

表1每个流程阶段对应的目标质量检查项目

/>

表2每个流程阶段对应的目标评分项目

/>

/>

/>

上述软件开发系统生成的质量管理报告所包含的内容可以如图4所示。

本实施例中,通过在每个流程阶段都进行对应的质量检查和结果确定,确保了对整个软件开发流程实现准确的全面监管和控制;通过利用实际上线数据进行质量检查结果的确定,实现了基于数据的质量监控,降低了对人工主观判断的依赖,使得评估更为客观和准确;结合第一和第二质量检查结果,实现了对软件开发流程质量的多维度评估,有助于全面了解开发过程中的问题和优势;通过整合所有流程阶段的质量检查结果,以及每个流程阶段的预设流程权重,实现了自动化生成软件开发流程的目标质量评分,减少了人工干预,提高了评估的效率和准确性。

应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的软件开发质量确定方法的软件开发质量确定装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个软件开发质量确定装置实施例中的具体限定可以参见上文中对于软件开发质量确定方法的限定,在此不再赘述。

在一个示例性的实施例中,如图5所示,提供了一种软件开发质量确定装置,包括:检查项目获取模块501、目标数据确定模块502、第一结果确定模块503、第二结果获取模块504和质量评分确定模块505,其中:

检查项目获取模块501,用于当软件开发流程中当前流程阶段完成时,获取与当前流程阶段相匹配的目标质量检查项目;

目标数据确定模块502,用于根据目标质量检查项目,从当前流程阶段的上线数据中,确定出目标数据;目标数据为执行目标质量检查项目时所检查的数据;

第一结果确定模块503,用于根据目标数据和目标质量检查项目,确定出当前流程阶段的第一质量检查结果;

第二结果获取模块504,用于获取输入的针对于当前流程阶段的第二质量检查结果;

质量评分确定模块505,用于在软件开发流程中所有流程阶段均完成时,根据软件开发流程中所有流程阶段对应的第一质量检查结果和第二质量检查结果,确定出软件开发流程的目标质量评分。

在其中一个实施例中,上述软件开发质量确定装置还包括目标评分通知模块,用于在当前流程阶段为第一个流程阶段的情况下,获取当前流程阶段中已上线的开发需求信息;在当前流程阶段不为第一个流程阶段的情况下,获取与当前流程阶段相匹配的目标评分项目;根据目标评分项目和开发需求信息,生成目标评分通知消息,并将目标评分通知消息发送至当前流程阶段的上一流程阶段对应的用户。

在其中一个实施例中,软件开发包括多个软件迭代开发;上述软件开发质量确定装置还包括项目更新模块,用于根据当前软件迭代开发的当前流程阶段的第一质量检查结果和第二质量检查结果,确定出当前软件迭代开发的当前流程阶段的质量缺陷;根据质量缺陷,更新下一软件迭代开发中,与当前软件迭代开发的当前流程阶段对应的流程阶段的目标质量检查项目和目标评分项目。

在其中一个实施例中,质量评分确定模块505,还用于获取软件开发流程中所有流程阶段对应的预设流程权重;根据预设流程权重、所有流程阶段对应的第一质量检查结果和第二质量检查结果,确定出软件开发流程的目标质量评分。

在其中一个实施例中,上述软件开发质量确定装置还包括流程进度监控模块,用于在当前流程阶段进行时,实时获取当前流程阶段的当前完成进度;在当前时间到达预设检测时间的情况下,根据当前时间和当前流程阶段的预设完成时间,确定当前流程阶段的当前时间进度;在当前时间进度大于当前完成进度的情况下,生成预警信息。

在其中一个实施例中,上述软件开发质量确定装置还包括报告生成模块,用于根据所有流程阶段对应的第一质量检查结果和第二质量检查结果,生成软件开发流程的质量管理报告。

上述软件开发质量确定装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个示例性的实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图6所示。该计算机设备包括处理器、存储器、输入/输出接口、通信接口、显示单元和输入装置。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口、显示单元和输入装置通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、移动蜂窝网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种软件开发质量确定方法。该计算机设备的显示单元用于形成视觉可见的画面,可以是显示屏、投影装置或虚拟现实成像装置。显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。

在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。

需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要符合相关规定。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。

技术分类

06120116541599