利索能及
我要发布
收藏
专利号: 2024118797604
申请人: 合肥新理科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-10-10
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种软件开发协同交互方法,其特征在于,包括:

步骤一:使用项目管理工具,在文档管理模块中创建需求文档,将需求文档中的每个需求点分解为具体的任务;

步骤二:计算开发人员的分配工作量以及开发人员对于各个任务的分配指数,从而给各个任务分配开发人员;

步骤三:开发人员进行代码的开发,计算开发用户对于各个模板的推荐值,从而为各开发人员个性化推荐开发模板;

步骤四:计算开发人员之间的相似度,选取与问题发起者相似度最高的开发人员作为解决人员,建立问题发起者和解决人员之间的交流通道;

步骤五:计算开发人员的代码检查频率,安排人员定期对开发人员的代码进行检查;其中计算开发人员的代码检查频率,具体为:对开发人员各次提交的代码错误按照错误等级进行汇总,错误等级分为一般错误、中度错误和严重错误,从而得到开发人员各次提交代码的一般错误数、中度错误数和严重错误数,用开发人员各次提交的一般错误数、中度错误数和严重错误数除以对应提交代码的总行数,从而得到开发人员各次提交代码的一般错误比率、中度错误比率和严重错误比率;

取开发人员各次提交代码的一般错误比率、中度错误比率和严重错误比率的均值,从而得到开发人员的一般错误指数、中度错误指数和严重错误指数;

预设一般错误指数、中度错误指数和严重错误指数对应的权重影响因子,将一般错误指数、中度错误指数和严重错误指数与对应的权重影响因子相乘后再相加,得到的结果作为各开发人员的综合错误指数CWi;

提取各开发人员的代码上线报错率 ,和各开发人员的综合错误指数CWi一起代入公式: 从而得到各开发人员对应的检查指数JCi,其中和 分别是代码上线报错率 和综合错误指数CWi对应的权重影响因子;

预设检查指数JCi各区间,设置检查指数JCi各区间对应各检查频率,匹配各开发人员的检查指数JCi对应的检查指数JCi区间,从而得到各开发人员的检查频率;

步骤六:测试人员对完成的代码进行测试;

步骤七:开发人员对有问题的代码进行修复。

2.根据权利要求1所述的一种软件开发协同交互方法,其特征在于,给各个任务分配开发人员,具体为:S1:给开发人员进行编号,用 表示,i=1,2...x,x代表开发人员的总数;对任务进行编号,用 表示,j=1,2...n,n为任务总数量,获取各开发人员的历史开发数据、从业年限NXi、年龄NLi和薪资XZi,历史开发数据包括:开发所有任务的种类及其对应的开发次数和完成时间、代码上线报错率 ;

S2:将各开发人员的从业年限NXi和薪资XZi归一化处理后,根据公式:得到各开发人员对应的任务分配指标RWi,其中

a1和a2分别是开发人员的从业年限NXi和薪资XZi对应的权重影响因子, 为根据各开发人员的年龄NLi计算出的调整因子,具体计算方式为: ,其中e为自然底数;设定一个标准工作量,用标准工作量乘以各开发人员的任务分配指标RWi,从而得到各开发人员的分配工作量;

S3:任务分配采用任务优先原则,首先由员工共同开会商议,从重要程度和先后顺序多个维度为任务排序,按照排序的先后为各个任务分配开发人员;同时所有员工共同决定各个任务的工作量;

S4:从各开发人员的历史开发数据中匹配当前各任务对应的开发次数和完成时间,分别表示为 和 , 表示编号为i的开发人员对编号为j的任务的开发次数, 表示编号为i的开发人员对编号为j的任务的完成时间;

S5:首先对第一个任务进行分配,利用公式: 计算得

到各开发人员对于第一个任务的分配指数 ,其中c1、c2和c3分别是各开发人员对各任务的开发次数 、各人员对各任务的开发时间 和各开发人员的代码上线报错率 对应的权重影响因子;

S6:取分配指数最高的开发人员作为第一个任务的开发人员,若有多个开发人员分配指数相同,则采用年龄优先原则,分配给年龄最小的开发人员,若还存在2个或2个以上的开发人员候选,则分配给薪资最高的开发人员;用该开发人员的分配工作量减去第一个任务的工作量,作为该开发人员的待分配工作量;

S7:然后对第二个任务进行分配,首先获取各开发人员对于第二个任务的分配指数,按照分配指数、年龄和薪资三层过滤选取开发人员,对选取到的开发人员,获取其待分配工作量,并与第二个任务的工作量进行比较,若其待分配工作量小于第二个任务的工作量,则将该任务分配给同层排名第二的开发人员,若同层没有竞争开发人员,则回退一层选取;

S8:对于接下来的任务,同步骤S7,直至所有任务分配完成。

3.根据权利要求1所述的一种软件开发协同交互方法,其特征在于,计算开发用户对于各个模板的推荐值,具体为:获取开发人员的历史模板使用记录,用该开发人员使用模板的总次数除以使用模板的个数,从而得到平均模板使用次数;

从开发人员的历史模板使用记录中分离出各个模板的使用记录,计算各个模板的使用记录中相邻两次使用的时间,以模板进行分类,对各个模板进行编号,得到各个模板的使用时间间隔集合 , 表示编号为m的模板对应的使用时间间隔集合,m=1,2...k,k代表模板的总个数, 代表各个使用时间间隔集合中的数据;

从各个模板的使用时间间隔集合中提取出最大值和最小值,分别记为用谷值和用峰值 ;利用均值公式计算各个模板的使用时间间隔集合内的数据,得到的结果记为用均值 ;

获取开发人员对于各个模板的使用次数,记为模用数 ;用各个模板的模用数减去平均模板使用次数,得到次数差值,预设次数差值各组区间,预设各次数差值区间对应各组次数评分值,匹配各个模板的次数差值对应的次数差值区间,从而得到各个模板对应的次数评分值;

将得到的用谷值 、用峰值 和用均值 归一化后代入

公式: 得到开发用户对于各

个模板的使用评分 ,其中d1、d2和d3分别是用均值 、用谷值 和用峰值 对应的权重影响因子;

预设各个模板的次数评分值和使用评分 的权重影响因子,将得到的各个模板的次数评分值和使用评分 归一化后与各自对应的权重影响因子相乘后求和,得到的结果作为各个模板的推荐值,按照模板对应推荐值的高低从高到低依次为用户推荐模板。

4.根据权利要求1所述的一种软件开发协同交互方法,其特征在于,建立开发人员之间的交流通道,具体为:A1:对所有参与此次软件开发的人员建立群聊,开发人员在群聊内提出问题;

A2:提取各开发人员开发所有任务的种类及其对应的开发次数和完成时间,对所有任务的种类进行编号,用 表示编号为i的开发人员对应编号为j的任务的开发次数,用表示编号为i的开发人员对应编号为j的任务的完成时间,将 和 归一化处理后代入公式: 得到编号为i的开发人员对应编号为j的任务的开发指数;

A3:将各开发人员的从业年限NXi、年龄NLi、薪资XZi、对应各任务的开发指数 以及代码上线报错率 归一化处理后表示成多维向量的形式,,利用余弦相似度方法计算两两

开发人员之间的相似度 ,其中 表示编号为l的开发人员,

表示编号为i和l的开发人员之间的相似度;

A4:当某个开发人员在群聊中提出问题时,对语言进行预处理,然后提取关键词,分析语义,定位到问题对应的任务;选取任务对应的开发人员中与提出问题的开发人员相似度最高的开发人员,作为对应问题的解决人员,并为当前问题发起者和解决人员建立一对一沟通群聊;

A5:当问题解决后,由任一开发人员发起解散群聊请求,由两个开发人员共同同意,群聊才会被撤销。

5.根据权利要求1所述的一种软件开发协同交互方法,其特征在于,对开发人员的错误代码进行等级的分类,具体为:获取开发人员各错误代码的修复成本,修复成本包括时间成本和资源消耗成本,时间成本等于各修复人员投入的时间之和,资源消耗成本的衡量方式为额外投入的金钱;预设时间成本和资源消耗成本对应的权重影响因子,将时间成本和资源消耗成本归一化后与对应的权重因子相乘,得到开发人员各错误代码的错误成本;

获取开发人员错误代码影响的其他任务数量,预设错误成本和影响的其他任务数量的权重影响因子,将开发人员各错误代码的错误成本和影响的其他任务数量归一化后与对应的权重因子相乘,得到开发人员各错误代码的错误评估指数;预设错误评估指数各区间,设置错误评估指数各区间对应各错误等级,错误等级,分为一般错误、中度错误和严重错误;

匹配开发人员各错误代码的错误评估指数对应的错误评估指数区间,从而得到开发人员各错误代码对应的错误等级。

6.根据权利要求1所述的一种软件开发协同交互方法,其特征在于,对已完成的任务代码进行测试,具体为:B1:开发人员开发代码完成之后,选择对任务代码申请紧急度评分,并由相关负责人进行授权,相关负责人包括技术负责人和项目负责人,评分为1‑5分,不申请默认0分,1‑3分由技术负责人授权,4‑5分由项目负责人授权;负责人授权完成后,开发人员通过版本管理工具上传需要测试的任务代码到代码仓库中;

B2:测试人员按照任务代码的紧急度评分,安排任务代码测试的先后顺序;

B3:测试完成后,将代码文件的缺陷信息和代码文件打包发送回版本管理工具,缺陷信息包括缺陷标题、严重程度,严重程度又分为轻微、一般、严重和致命。

7.根据权利要求1所述的一种软件开发协同交互方法,其特征在于,对测试完成的代码进行修复,具体为:获取测试完成的代码的缺陷信息,提取各个缺陷的严重程度,对于轻微缺陷,使用代码修复工具自动修复,并消除缺陷信息,对于一般缺陷,使用代码修复工具修复之后进行标黄标记,由开发人员二次检查之后去除标记;而对于严重和致命缺陷,则由对应的开发人员进行修复。