1.一种线上互动式实时软件开发交流反馈系统,其特征在于,包括项目迭代模块、项目信息获取模块、综合评估模块、项目对比模块以及分析模块;
项目迭代模块,用于将目标软件中每个项目的开发过程划分为多个迭代过程,每个迭代过程包括一个项目开发过程的各个阶段,每个迭代结束后,将当前的项目信息传送到项目信息获取模块;
项目信息获取模块,用于接收项目迭代模块中传送的项目信息,包括项目的质量信息和项目的进度信息,通过对项目测试结果中采集的缺陷数量和迭代中编写代码被执行的数量,分析项目的质量信息,并通过功能点计算模型,确定项目的进度信息;
综合评估模块,将项目的质量信息和项目的进度信息综合性分析,根据综合分析的结果,确定是否基于迭代的成果在下一次迭代中继续开发,将项目标记为待定开发项目或继续开发项目;
项目对比模块,用于确定与待定开发项目使用相同代码模板的其他项目,并计算相同代码模板中的代码相似度,将代码相似度高的项目标记为第一问题项目,获得目标软件的知识图谱图,根据待定开发项目与其他项目之间的关联度指标,确定待定开发项目与其他项目之间的关联性,并将关联度高的项目标记为第二问题项目;
分析模块,获取项目对比模块中第一问题项目和第二问题项目,确定第一问题项目和第二问题项目中共同包含的项目,并标记为风险开发项目。
2.根据权利要求1所述的一种线上互动式实时软件开发交流反馈系统,其特征在于,通过对项目测试结果中采集的缺陷数量和迭代中编写代码被执行的数量,分析项目的质量信息,包括:设置相似迭代时间长度的浮动比例,根据目标软件中项目迭代的时间长度,获得相似迭代时间长度范围;
根据软件开发系统中的历史记录,将相似迭代时间长度范围内的迭代和当前项目的迭代标记为相似迭代,计算相似迭代中缺陷数量的平均值和标准差;
获得目标软件中此次项目迭代的缺陷数量,将此次项目迭代的缺陷数量与相似迭代中缺陷数量的平均值和标准差通过公式计算,获得项目质量信息中的项目缺陷异常系数;
对迭代结束后的代码进行覆盖率测试,获得在迭代中被执行的语句数量,根据软件开发的历史记录,获得每个相似迭代中被执行语句的数量,计算相似迭代中被执行语句的平均值和标准差;
将此次项目迭代中被执行的语句数量与相似迭代中被执行语句的平均值和标准差通过公式计算,获得项目质量信息的相对编写质量系数。
3.根据权利要求2所述的一种线上互动式实时软件开发交流反馈系统,其特征在于,通过功能点计算模型,确定项目的进度信息,包括:通过功能点计算模型,在迭代结束时计算迭代过程中完成的功能点,根据迭代结束后客户的反馈,获得下一个迭代的期望信息,并获得下一个迭代的功能点;
根据迭代结束后客户的反馈,获得需要删除的功能点,通过公式计算获得项目进度信息中的功能点变动系数。
4.根据权利要求3所述的一种线上互动式实时软件开发交流反馈系统,其特征在于,将项目的质量信息和项目的进度信息综合性分析,包括:根据项目的质量信息和项目的进度信息,确定项目缺陷异常系数、相对编写质量系数以及功能点变动系数;
将项目缺陷异常系数、相对编写质量系数以及功能点变动系数联立生成迭代评估系数;
项目缺陷异常系数和功能点变动系数与迭代评估系数成正相关关系,相对编写质量系数与迭代评估系数成负相关关系。
5.根据权利要求4所述的一种线上互动式实时软件开发交流反馈系统,其特征在于,根据综合分析的结果,确定是否基于迭代的成果在下一次迭代中继续开发,包括:将迭代评估系数与迭代评估系数阈值对比;
若迭代评估系数小于迭代评估系数阈值,则基于迭代的成果在下一次迭代中进行继续开发,并将项目标记为继续开发项目;
若迭代评估系数大于迭代评估系数阈值,则进行预警,将项目标记为待定开发项目。
6.根据权利要求5所述的一种线上互动式实时软件开发交流反馈系统,其特征在于,确定与待定开发项目使用相同代码模板的其他项目,并计算相同代码模板中的代码相似度,包括:确定在迭代过程中待定开发项目使用的代码模板,获得待定开发项目使用代码模板中的源码文件集合,根据代码模板中的源码文件,获得源码文件中的源码片段集合;
通过公式计算待定开发项目与其他项目中源码文件的相似度,根据两个源码文件集合中共同使用的源码文件,通过公式计算每个共同使用的源码文件中源码片段的偏差;
通过公式计算待定开发项目与其他项目的代码相似度,设置待定开发项目与其他项目的代码相似度阈值,将待定开发项目与其他项目的代码相似度和代码相似度阈值对比,获得其他项目中代码相似度大于代码相似度阈值的项目,并将该项目标记为第一问题项目。
7.根据权利要求6所述的一种线上互动式实时软件开发交流反馈系统,其特征在于,获得目标软件的知识图谱图,根据待定开发项目与其他项目之间的关联度指标,确定待定开发项目与其他项目之间的关联性,包括:根据目标软件的知识图谱图,通过待定开发项目与其他项目之间的关联度指标,计算待定开发项目与其他项目之间的关联性,设置关联性阈值,将待定开发项目与其他项目之间的关联性和关联性阈值对比,获得其他项目中关联性大于关联性阈值的项目,并将该项目标记为第二问题项目。
8.根据权利要求7所述的一种线上互动式实时软件开发交流反馈系统,其特征在于,确定第一问题项目和第二问题项目中共同包含的项目,包括:根据待定开发项目与其他项目的代码相似度,获得其他项目中的第一问题项目;
根据待定开发项目与其他项目之间的关联性,获得其他项目中的第二问题项目;
获得第一问题项目和第二问题项目中重叠的项目,并将第一问题项目和第二问题项目中重叠的项目标记为风险开发项目。