协同开发社区中里程碑完成时间预测方法和装置制造方法及图纸

技术编号:25481138 阅读:46 留言:0更新日期:2020-09-01 23:02
本申请涉及一种协同开发社区中里程碑完成时间预测方法和装置。所述方法包括:获取协同开发社区中处于活跃状态的开源项目,构建活跃开源项目集;获取活跃开源项目对应的里程碑分析数据,根据里程碑分析数据构建里程碑分析数据库;提取各个里程碑分析数据对应的影响里程碑完成时间的多个维度的多维度度量因素;以里程碑分析数据中的里程碑完成时间作为模型输出变量,多维度度量因素为输入变量,构建混合效应回归模型;根据混合效应回归模型的输出结果,确定多维度度量因素中的关键度量因素;根据关键度量因素,利用预训练的支持向量机对开源项目的里程碑完成时间进行预测。采用本方法能够实现对开源项目的里程碑完成时间进行预测。

【技术实现步骤摘要】
协同开发社区中里程碑完成时间预测方法和装置
本申请涉及计算机
,特别是涉及一种协同开发社区中里程碑完成时间预测方法和装置。
技术介绍
目前协同开发社区(如Github)吸引了来自世界各地的贡献者参与到项目开发,形成了大量的开发任务。当大量的开发任务出现时,贡献者很难判断自己提交的任务报告是否符合项目具体的开发规划,项目管理者也很难跟踪具体开发任务的开发进度,甚至有可能在任务规划过程中遗漏一些重要的开发任务。为了将开发任务与特定的项目目标、功能或时间段相关联,越来越多的项目管理者开始使用里程碑工具来管理和跟踪开发任务。在实际软件开发过程中,项目管理者可以新建里程碑计划并添加相关的开发任务,每个里程碑包含了项目概述、开发团队、预期截止时间、完成百分比、开发任务列表等信息。项目管理者借助里程碑工具可以完成不同类型的开发任务管理,包括在启动项目beta版之前管理需要修复的bug、管理需要审阅的代码合并、管理哪些与项目重构相关的需求创意等。目前在类似GitHub这样的协同开发社区中,相关的预期截止时间信息主要依赖于项目管理者人工添加。但是,本文档来自技高网...

【技术保护点】
1.一种协同开发社区中里程碑完成时间预测方法,其特征在于,所述方法包括:/n获取协同开发社区中处于活跃状态的开源项目,构建活跃开源项目集;/n检测所述活跃开源项目集中的活跃开源项目是否使用里程碑工具,若是,获取所述活跃开源项目对应的里程碑分析数据,根据所述里程碑分析数据构建里程碑分析数据库;/n在所述里程碑分析数据库中,提取各个里程碑分析数据对应的影响里程碑完成时间的多个维度的多维度度量因素;/n以所述里程碑分析数据中的里程碑完成时间作为模型输出变量,所述多维度度量因素为输入变量,构建混合效应回归模型;/n根据所述混合效应回归模型的输出结果,确定所述多维度度量因素中的关键度量因素;/n根据所述...

【技术特征摘要】
1.一种协同开发社区中里程碑完成时间预测方法,其特征在于,所述方法包括:
获取协同开发社区中处于活跃状态的开源项目,构建活跃开源项目集;
检测所述活跃开源项目集中的活跃开源项目是否使用里程碑工具,若是,获取所述活跃开源项目对应的里程碑分析数据,根据所述里程碑分析数据构建里程碑分析数据库;
在所述里程碑分析数据库中,提取各个里程碑分析数据对应的影响里程碑完成时间的多个维度的多维度度量因素;
以所述里程碑分析数据中的里程碑完成时间作为模型输出变量,所述多维度度量因素为输入变量,构建混合效应回归模型;
根据所述混合效应回归模型的输出结果,确定所述多维度度量因素中的关键度量因素;
根据所述关键度量因素,利用预训练的支持向量机对开源项目的里程碑完成时间进行预测。


2.根据权利要求1所述的方法,其特征在于,所述获取协同开发社区中处于活跃状态的开源项目,构建活跃开源项目集,包括:
根据协同开发社区提供的API,获取基本数据信息;
根据所述基本数据信息中的star指标、fork指标、delete指标以及creationtime指标,筛选出流行开源项目;
根据所述流行开源项目中Issue和PullRequest数目、代码贡献者数目以及开发活动,筛选出所述流行开源项目中的活跃开源项目;
根据活跃开源项目构建活跃开源项目集。


3.根据权利要求1所述的方法,其特征在于,所述检测所述活跃开源项目集中的活跃开源项目是否使用里程碑工具,若是,获取所述活跃开源项目对应的里程碑分析数据,根据所述里程碑分析数据构建里程碑分析数据库,包括:
利用协同开发社区提供的API检测所述活跃开源项目集中的活跃开源项目是否使用里程碑工具,筛选出采用里程碑工具的里程碑开源项目;
根据所述里程碑开源项目的项目名称,获取所述里程碑开源项目对应的项目基本信息;所述项目基本信息包括:项目名称、项目ID、编程语言、star数、fork数以及创建时间;
根据所述项目ID,获取项目开发数据;
根据所述项目ID,获取里程碑数据,所述里程碑数据包括:里程碑ID、完成状态、开放的开发任务数、关闭的开发任务数、创建时间、关闭时间、预期截止时间;
根据所述里程碑ID,获取里程碑开发任务数据;
根据所述项目基本信息、所述项目开发数据以及所述里程碑数据,得到里程碑分析数据,根据所述里程碑分析数据构建里程碑分析数据库。


4.根据权利要求1至3任意一项所述的方法,其特征在于,在所述里程碑分析数据库中,提取各个里程碑分析数据对应的影响里程碑完成时间的多个维度的多维度度量因素,包括:
在所述里程碑分析数据库中,提取所述里程碑分析数据对应的项目维度度量因素;所述项目维度度量因素包括:编程语言、开发团队规模、开发网络规模、项目流行度、项目年龄以及代码任务;
提取所述里程碑分析数据对应的里程碑维度度量因素;所述里程碑维度度量因素包括:里程碑经验、Issue工作量、PullRequest工作量、设置细节、预期完成时间以及开发任务复杂度;
提取所述里程碑分析数据对应的任务维度度量因素;所述任务维度度量因素包括:...

【专利技术属性】
技术研发人员:张洋吴逸文王涛王怀民
申请(专利权)人:中国人民解放军国防科技大学
类型:发明
国别省市:湖南;43

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

1