【技术实现步骤摘要】
一种软件综合质量评价模型的训练方法及系统
[0001]本专利技术属于软件综合质量评价
,更具体地,涉及一种软件综合质量评价模型的训练方法及系统。
技术介绍
[0002]随着信息技术的发展,软件复杂程度不断提高、软件规模不断增大,软件系统的质量问题极有可能会导致严重后果,因此,对软件质量进行评价显得越来越重要。
[0003]随着软件产品应用的日益普及,市场对软件产品质量的要求不断提高。如何评价软件质量的好坏成为用户、软件工程师和软件组织的管理者最为关心的问题
[5,6]。因为软件质量的评价结果不仅可以指导用户购买和使用软件,而且也可以指导软件开发者开发出高质量的软件产品。目前对于软件质量评价的研究主要集中在两个方面: (1)层次分析法(Analytic hierarchy process,AHP):其主要思想是根据某种标准对影响软件质量的各种因素进行分解,形成不同的层次,然后由各专家对同层次的因素两两比对,得出对比矩阵。
[0004] (2)模糊综合评判方法:其主要思想是采用模糊数学中构造隶属度函 ...
【技术保护点】
【技术特征摘要】
1.一种软件综合质量评价模型的训练方法,其特征在于,包括:提取目标软件的源代码中所有的函数,并计算每个函数的时间复杂度,根据所述所有的函数,生成所述源代码的语法树,其中所述语法树中每个函数为一个节点,并用所述时间复杂度作为节点之间连线的长度;将所述目标软件按照包含的软件功能进行拆分,生成多个软件功能块,计算运行每个所述软件功能块所需要的计算资源,按照各个所述软件功能块之间的联系,生成软件功能树,其中所述软件功能树中每个所述软件功能块为一个节点,并用所述计算资源作为节点之间连线的长度;建立所述语法树与所述软件功能树之间的映射,计算所述映射中所述软件功能树中节点到与其相对应的所述语法树中节点的映射距离,所述映射距离为对所述目标软件的软件综合质量评价,根据软件综合质量评价训练软件综合质量评价模型。2.如权利要求1所述的一种软件综合质量评价模型的训练方法,其特征在于,所述建立所述语法树与所述软件功能树之间的映射包括:分别遍历所述软件功能树与所述语法树,查找所述软件功能树中每个软件功能块,及实现其功能的函数,将软件功能块与实现其功能的函数建立映射关系。3.如权利要求1所述的一种软件综合质量评价模型的训练方法,其特征在于,所述并用所述时间复杂度作为节点之间连线的长度,还包括:遍历所述语法树,查找每个函数作为节点到所述语法树顶点的最短路径和最长路径,将所述最短路径和所述最长路径分别包括连线的数量作为所述最短路径的值和所述最长路径的值,计算每个函数作为节点的所述最长路径与所述最短路径的差值,将所述差值与所述时间复杂度相加,从而更新整个所述语法树中每个节点之间的连线的长度。4.如权利要求1所述的一种软件综合质量评价模型的训练方法,其特征在于,所述计算所述映射中所述软件功能树中节点到与其相对应的所述语法树中节点的映射距离之前,还包括:建立三维坐标系,将所述语法树和所述软件功能树进行归一化处理,从而能够将所述语法树和所述软件功能树映射到所述三维坐标系中,其中,根据所述语法树的顶点和所述软件功能树的顶点,进行标定对齐,设置所述语法树和所述软件功能树之间沿X轴的距离为常量a,且所述语法树和所述软件功能树中所有节点的坐标皆为正数,并且获取所述语法树和所述软件功能树中每个节点的坐标。5.如权利要求4所述的一种软件综合质量评价模型的训练方法,其特征在于,所述计算所述映射中所述软件功能树中节点到与其相对应的所述语法树中节点的映射距离包括:通过以下公式计算所述映射距离:其中,L为所述映射距离,所述软件功能树中节点的坐标为(X,Y,Z),所述语法树中节点的坐标为,i为与所述软件功能树中节点存在映射关系的所述语法树中的节点数量,如果所述语法树中存在多个节点与所述软件功能树中节点存在映射关系,则L为
所述语法树中多个节点与所述软件功能树中节点的所述映射...
【专利技术属性】
技术研发人员:洪昌建,张凡,高阳,
申请(专利权)人:中国船舶集团有限公司第七一九研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。