基于需求变更和项目风险对代码质量进行控制的方法技术

技术编号:23512437 阅读:33 留言:0更新日期:2020-03-17 23:53
本申请涉及一种基于需求变更和项目风险对代码质量进行控制的方法、装置、计算机设备和存储介质,该方法包括:当项目需求发生变更时,分析需求变更类别;对项目的代码质量进行分析,获取代码质量分析结果;对项目风险进行分类与识别,确定项目的风险类别;将需求变更类别、代码质量分析结果和项目的风险类别输入关系变动强度模型和影响强度模型,得到需求变更类别、代码质量及项目风险之间的关系数据;根据关系数据确定需求变更和项目风险对代码质量的影响结果;根据影响结果确定项目需求,并根据影响结果对项目风险进行监控。本申请的方案能够消除不确定性和主观性。

Method of code quality control based on requirement change and project risk

【技术实现步骤摘要】
基于需求变更和项目风险对代码质量进行控制的方法
本申请涉及软件项目管理
,特别是涉及一种基于需求变更和项目风险对代码质量进行控制的方法、装置、计算机设备和存储介质。
技术介绍
随着软件项目管理技术的发展,在软件项目开发过程中,一个软件项目中有许多的需求,例如功能需求、安全需求、性能需求、界面需求、通信需求等,每种需求如果发生变更,都会对软件项目的建设过程有一定的影响,从而对项目进度、项目质量、项目成本等项目风险产生相应的影响。需求变更、软件质量与项目风险之间存在隐性的复杂关系,但始终没有一套可以度量三者之间隐性复杂关系的衡量标准来实现代码质量的控制,在实际的项目建设过程中,代码质量控制过程对管理人员依赖很大,带有很强的不确定性和主观性。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够消除不确定性和主观性的基于需求变更和项目风险对代码质量进行控制的方法、装置、计算机设备和存储介质。一种基于需求变更和项目风险对代码质量进行控制的方法,所述方法包括:当项目需求发生变更时,分析需求变更类别;对项目的代码质量进行分析,获取代码质量分析结果;对项目风险进行分类与识别,确定项目的风险类别;将所述需求变更类别、代码质量分析结果和项目的风险类别输入关系变动强度模型和影响强度模型,得到需求变更类别、代码质量及项目风险之间的关系数据;根据所述关系数据确定需求变更和项目风险对代码质量的影响结果;根据所述影响结果确定项目需求,并根据所述影响结果对项目风险进行监控。在其中一个实施例中,还包括:对训练数据中的需求变更类别进行分析,获取需求变更影响类别权重列表;对训练数据中项目的代码质量进行分析,获取相关代码质量维度的度量指标;对训练数据中的项目风险进行分类与识别,获取项目风险分类列表;根据所述需求变更影响类别权重列表、所述相关代码质量维度的度量指标以及所述项目风险分类列表,建立初始关系矩阵;根据初始关系矩阵得到关系理论数据,根据所述关系理论数据与关系实际数据的偏差,对初始关系矩阵进行持续修正,得到关系变动强度模型。在其中一个实施例中,还包括:确定所述关系理论数据与关系实际数据之间的差异值;当所述关系理论数据与关系实际数据之间的差异值小于预定限值时,停止修正,得到关系变动强度模型。在其中一个实施例中,还包括:根据所述需求变更影响类别权重列表、所述相关代码质量维度的度量指标以及所述项目风险分类列表,建立初始强度模型;根据初始强度模型得到强度理论数据,根据所述强度理论数据与强度实际数据的偏差,对初始强度模型进行持续修正,得到影响强度模型。在其中一个实施例中,还包括:确定所述强度理论数据与强度实际数据之间的差异值;当所述强度理论数据与强度实际数据之间的差异值小于预定限值时,停止修正,得到影响强度模型。在其中一个实施例中,还包括:获取需求变更类别的频率和数量;根据需求变更类别的频率和数量,确定需求变更类别对项目的影响权重;根据需求变更类别的频率、数量和影响权重,建立需求变更影响类别权重列表。在其中一个实施例中,还包括:根据需求变更类别、代码质量及项目风险之间的关系数据,确定需求变更类别之间的影响结果、需求变更对代码质量的影响结果、需求变更对项目风险的影响结果、代码质量对项目风险的影响结果、项目风险之间的影响结果,并进行汇总记录。一种基于需求变更和项目风险对代码质量进行控制的装置,所述装置包括:获取项目数据模块,用于当项目需求发生变更时,分析需求变更类别;对项目的代码质量进行分析,获取代码质量分析结果;对项目风险进行分类与识别,确定项目的风险类别;得到关系数据模块,用于将所述需求变更类别、代码质量分析结果和项目的风险类别输入关系变动强度模型、影响强度模型,得到需求变更类别、代码质量及项目风险之间的关系数据;确定影响结果模块,用于根据所述关系数据确定需求变更和项目风险对代码质量的影响结果;控制代码质量模块,用于根据所述影响结果确定项目需求,并根据所述影响结果对项目风险进行监控。一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:当项目需求发生变更时,分析需求变更类别;对项目的代码质量进行分析,获取代码质量分析结果;对项目风险进行分类与识别,确定项目的风险类别;将所述需求变更类别、代码质量分析结果和项目的风险类别输入关系变动强度模型和影响强度模型,得到需求变更类别、代码质量及项目风险之间的关系数据;根据所述关系数据确定需求变更和项目风险对代码质量的影响结果;根据所述影响结果确定项目需求,并根据所述影响结果对项目风险进行监控。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:当项目需求发生变更时,分析需求变更类别;对项目的代码质量进行分析,获取代码质量分析结果;对项目风险进行分类与识别,确定项目的风险类别;将所述需求变更类别、代码质量分析结果和项目的风险类别输入关系变动强度模型和影响强度模型,得到需求变更类别、代码质量及项目风险之间的关系数据;根据所述关系数据确定需求变更和项目风险对代码质量的影响结果;根据所述影响结果确定项目需求,并根据所述影响结果对项目风险进行监控。上述基于需求变更和项目风险对代码质量进行控制的方法、装置、计算机设备和存储介质,通过获取项目需求变更类别、代码质量、项目风险三者的数据,根据关系变动强度模型和影响强度模型,得到需求变更类别、代码质量、项目风险之间关系的影响权重结果,根据影响权重结果确定项目需求,并且对项目风险进行监控。该方法通过需求变更、代码质量、项目风险三者关系的科学系统的度量指标与计算推演模型,实现更好的代码质量控制过程,实现良好的知识复用,减少了对管理人员的依赖,消除了不确定性和主观性。附图说明图1为一个实施例中基于需求变更和项目风险对代码质量进行控制的方法的应用场景图;图2为一个实施例中基于需求变更和项目风险对代码质量进行控制的方法的流程示意图;图3为一个实施例中建立关系变动强度模型的流程示意图;图4为一个实施例中建立影响强度模型的流程示意图;图5为一个实施例中基于需求变更和项目风险对代码质量进行控制的装置的结构框图;图6为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的基于需求变更和项目风险对代码质量进行控制的方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。具体地,终端102从服务器104获取项目数据中的需求变更类别、代码质量分析本文档来自技高网...

【技术保护点】
1.一种基于需求变更和项目风险对代码质量进行控制的方法,所述方法包括:/n当项目需求发生变更时,分析需求变更类别;/n对项目的代码质量进行分析,获取代码质量分析结果;/n对项目风险进行分类与识别,确定项目的风险类别;/n将所述需求变更类别、代码质量分析结果和项目的风险类别输入关系变动强度模型和影响强度模型,得到需求变更类别、代码质量及项目风险之间的关系数据;/n根据所述关系数据确定需求变更和项目风险对代码质量的影响结果;/n根据所述影响结果确定项目需求,并根据所述影响结果对项目风险进行监控。/n

【技术特征摘要】
1.一种基于需求变更和项目风险对代码质量进行控制的方法,所述方法包括:
当项目需求发生变更时,分析需求变更类别;
对项目的代码质量进行分析,获取代码质量分析结果;
对项目风险进行分类与识别,确定项目的风险类别;
将所述需求变更类别、代码质量分析结果和项目的风险类别输入关系变动强度模型和影响强度模型,得到需求变更类别、代码质量及项目风险之间的关系数据;
根据所述关系数据确定需求变更和项目风险对代码质量的影响结果;
根据所述影响结果确定项目需求,并根据所述影响结果对项目风险进行监控。


2.根据权利要求1所述的方法,其特征在于,建立所述关系变动强度模型的方式,包括:
对训练数据中的需求变更类别进行分析,获取需求变更影响类别权重列表;
对训练数据中项目的代码质量进行分析,获取相关代码质量维度的度量指标;
对训练数据中的项目风险进行分类与识别,获取项目风险分类列表;
根据所述需求变更影响类别权重列表、所述相关代码质量维度的度量指标以及所述项目风险分类列表,建立初始关系矩阵;
根据初始关系矩阵得到关系理论数据,根据所述关系理论数据与关系实际数据的偏差,对初始关系矩阵进行持续修正,得到关系变动强度模型。


3.根据权利要求2所述的方法,其特征在于,根据所述关系理论数据与关系实际数据的偏差,对初始关系矩阵进行持续修正,得到关系变动强度模型,包括:
确定所述关系理论数据与关系实际数据之间的差异值;
当所述关系理论数据与关系实际数据之间的差异值小于预定限值时,停止修正,得到关系变动强度模型。


4.根据权利要求2所述的方法,其特征在于,建立所述影响强度模型的方式,包括:
根据所述需求变更影响类别权重列表、所述相关代码质量维度的度量指标以及所述项目风险分类列表,建立初始强度模型;
根据初始强度模型得到强度理论数据,根据所述强度理论数据与强度实际数据的偏差,对初始强度模型进行持续修正,得到影响强度模型。


5.根据权利要求4所述的方法,其特征在于,根据所述强度理论数据与强...

【专利技术属性】
技术研发人员:李晖李磊郑灶贤
申请(专利权)人:南方电网财务有限公司南方电网数字电网研究院有限公司
类型:发明
国别省市:广东;44

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

1