一种软件项目管理方法技术

技术编号:39756222 阅读:8 留言:0更新日期:2023-12-17 23:55
本申请公开了一种软件项目管理方法

【技术实现步骤摘要】
一种软件项目管理方法、装置、设备及介质


[0001]本专利技术涉及计算机
,特别涉及一种软件项目管理方法

装置

设备及介质


技术介绍

[0002]当前,企业在管理多个软件项目的研发工作时,使用
Git(
分布式版本控制系统
)
代码仓库管理平台,统计代码行数是重要的质量指标

[0003]但是,现有技术通常以提交次数和变更行数作为统计指标,以确定软件项目的变化,存在以下问题:
Git
在统计变更内容时以单行对比展示,无法直观体现业务流程变更,同时,仅通过行数统计改动量并依赖提交描述信息记录变更原因,无法准确评估改动量和变更带来的影响,这种方法限制了管理者更全面了解研发任务情况的能力,无法具体分析业务流程的变化和变更对系统的影响

[0004]综上所述,如何简便快速地确定软件项目的整体项目变化情况是当前亟待解决的问题


技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供一种软件项目管理方法

装置

设备及介质,能够简便快速地确定软件项目的项目变化情况,其具体方案如下:
[0006]第一方面,本申请公开了一种软件项目管理方法,应用于软件项目管理系统,包括:
[0007]确定用户发送的针对目标软件项目的新需求对应的第一代码仓库管理平台分支;所述目标软件项目为满足预设软件项目结构的项目;所述预设软件项目结构为以从大到小的顺序依次排列的模型文件夹

子模型文件夹

流程文件夹

节点文件和描述,或,模型文件夹

流程文件夹

节点文件和描述;
[0008]基于用户发送的修改代码和上一版本的目标软件项目的历史代码得到当前版本的所述目标软件项目的目标代码;所述目标代码为所述第一代码仓库管理平台分支对应的代码;
[0009]基于所述目标代码以深度优先遍历方式遍历所述当前版本的所述目标软件项目的各目标文件夹以生成目标索引文件,以便基于所述目标索引文件和所述历史代码对应的历史索引文件确定项目变化;索引文件包括项目索引文件和若干模型索引文件;所述目标文件夹包括所述模型文件夹和所述流程文件夹和
/
或所述子模型文件夹

[0010]可选的,所述模型文件夹包括所述流程文件夹和所述子模型文件夹,或,所述流程文件夹;所述子模型文件夹包括所述流程文件夹;所述流程文件夹包括节点文件;所述节点文件包括所述描述;
[0011]相应的,所述流程文件夹为包含标记文件的文件夹;其中,所述深度优先遍历过程中,若检测到所述标记文件则返回包含所述标记文件的所述流程文件夹的上一级文件夹
中,以选择所述流程文件夹的同一级文件夹继续所述深度优先遍历过程

[0012]可选的,所述目标索引文件中的目标项目索引文件存储有每个所述模型文件夹的模型名称;其中,所述每个所述模型文件夹的所述模型名称为所述深度优先遍历过程中确定的每个所述模型文件夹至所述模型文件夹的上一级文件夹的路径;
[0013]相应的,若所述模型文件夹包括所述流程文件夹,则所述目标索引文件中的目标模型索引文件为所述模型文件夹对应的索引文件;其中,所述目标模型索引文件存储有所述模型文件夹下的每个所述流程文件夹的所述标记文件的文件名称;
[0014]相应的,若所述模型文件夹包括所述流程文件夹和所述子模型文件夹,则所述目标索引文件中的目标模型索引文件为所述模型文件夹或所述子模型文件夹对应的索引文件;
[0015]其中,所述模型文件夹对应的所述目标模型索引文件存储有所述模型文件夹下的每个所述流程文件夹的所述标记文件的文件名称和所述子模型文件夹的子模型名称;所述子模型名称为所述子模型文件夹至所述模型文件夹的路径;所述子模型文件夹对应的所述目标模型索引文件存储有所述子模型文件夹下的每个所述流程文件夹的所述标记文件的文件名称

[0016]可选的,所述基于所述目标索引文件和所述历史代码对应的历史索引文件确定项目变化,包括:
[0017]比对所述目标索引文件和所述目标软件项目的第二代码仓库管理平台分支对应的历史索引文件,以确定所述目标索引文件与所述历史索引文件相比的新增内容和缺少内容,并为所述新增内容增加新增标记,为所述缺少内容增加删除标记;所述新增内容包括新增模型名称和新增流程名称;所述缺少内容包括缺少模型名称和缺少流程名称;
[0018]根据代码仓库管理平台提供的版本对比方式对比所述上一版本的所述目标软件项目和所述当前版本的所述目标软件项目之间的共有文件夹中所述流程文件夹的所述标记文件,以确定第一变化内容;所述共有文件夹包括所述模型文件夹和所述子模型文件夹,或,所述模型文件夹;
[0019]根据所述版本对比方式对比所述上一版本的所述目标软件项目和所述当前版本的所述目标软件项目之间的所述共有文件夹中所述流程文件夹中的所述节点文件的所述描述,以确定第二变化内容;
[0020]统计所述新增内容

所述缺少内容

所述第一变化内容和所述第二变化内容,以确定项目变化

[0021]可选的,所述软件项目管理方法,还包括:
[0022]若需要将所述第一代码仓库管理平台分支合并至所述第二代码仓库管理平台分支,则根据所述项目变化和所述用户基于所述项目变化输入的变化调整更改所述第二代码仓库管理平台分支的历史代码以进行分支合并;
[0023]在所述分支合并过程中遇到冲突时,获取用户发送的冲突解决信息以完成所述分支合并

[0024]可选的,所述比对所述目标索引文件和所述目标软件项目的第二代码仓库管理平台分支对应的历史索引文件之前,还包括:
[0025]依据预设字母顺序重新排列所述目标项目索引文件中的所有所述模型名称和所
述目标模型索引文件中的所有所述流程名称

[0026]可选的,所述确定用户发送的针对目标软件项目的新需求对应的第一代码仓库管理平台分支,包括:
[0027]为用户发送的针对目标软件项目的新需求创建新代码仓库管理平台分支,将所述新分支作为第一代码仓库管理平台分支;
[0028]或,从所述目标软件项目的现有分支中选择任一分支作为待处理分支,删除所述待处理分支对应的所有索引文件得到处理后分支,并将所述处理后分支作为所述第一代码仓库管理平台分支

[0029]第二方面,本申请公开了一种软件项目管理装置,应用于软件项目管理系统,包括:
[0030]分支确定模块,用于确定用户发送的针对目标软件项目的新需求对应的第一代码仓库管理平台分支;所述目标软件项目为满足预设软件项目结构的项目;所述预设软件项目结构为以从大到小的顺序依次排列的模型文件夹
、<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种软件项目管理方法,其特征在于,应用于软件项目管理系统,包括:确定用户发送的针对目标软件项目的新需求对应的第一代码仓库管理平台分支;所述目标软件项目为满足预设软件项目结构的项目;所述预设软件项目结构为以从大到小的顺序依次排列的模型文件夹

子模型文件夹

流程文件夹

节点文件和描述,或,模型文件夹

流程文件夹

节点文件和描述;基于用户发送的修改代码和上一版本的目标软件项目的历史代码得到当前版本的所述目标软件项目的目标代码;所述目标代码为所述第一代码仓库管理平台分支对应的代码;基于所述目标代码以深度优先遍历方式遍历所述当前版本的所述目标软件项目的各目标文件夹以生成目标索引文件,以便基于所述目标索引文件和所述历史代码对应的历史索引文件确定项目变化;索引文件包括项目索引文件和若干模型索引文件;所述目标文件夹包括所述模型文件夹和所述流程文件夹和
/
或所述子模型文件夹
。2.
根据权利要求1所述的软件项目管理方法,其特征在于,所述模型文件夹包括所述流程文件夹和所述子模型文件夹,或,所述流程文件夹;所述子模型文件夹包括所述流程文件夹;所述流程文件夹包括节点文件;所述节点文件包括所述描述;相应的,所述流程文件夹为包含标记文件的文件夹;其中,所述深度优先遍历过程中,若检测到所述标记文件则返回包含所述标记文件的所述流程文件夹的上一级文件夹中,以选择所述流程文件夹的同一级文件夹继续所述深度优先遍历过程
。3.
根据权利要求2所述的软件项目管理方法,其特征在于,所述目标索引文件中的目标项目索引文件存储有每个所述模型文件夹的模型名称;其中,所述每个所述模型文件夹的所述模型名称为所述深度优先遍历过程中确定的每个所述模型文件夹至所述模型文件夹的上一级文件夹的路径;相应的,若所述模型文件夹包括所述流程文件夹,则所述目标索引文件中的目标模型索引文件为所述模型文件夹对应的索引文件;其中,所述目标模型索引文件存储有所述模型文件夹下的每个所述流程文件夹的所述标记文件的文件名称;相应的,若所述模型文件夹包括所述流程文件夹和所述子模型文件夹,则所述目标索引文件中的目标模型索引文件为所述模型文件夹或所述子模型文件夹对应的索引文件;其中,所述模型文件夹对应的所述目标模型索引文件存储有所述模型文件夹下的每个所述流程文件夹的所述标记文件的文件名称和所述子模型文件夹的子模型名称;所述子模型名称为所述子模型文件夹至所述模型文件夹的路径;所述子模型文件夹对应的所述目标模型索引文件存储有所述子模型文件夹下的每个所述流程文件夹的所述标记文件的文件名称
。4.
根据权利要求3所述的软件项目管理方法,其特征在于,所述基于所述目标索引文件和所述历史代码对应的历史索引文件确定项目变化,包括:比对所述目标索引文件和所述目标软件项目的第二代码仓库管理平台分支对应的历史索引文件,以确定所述目标索引文件与所述历史索引文件相比的新增内容和缺少内容,并为所述新增内容增加新增标记,为所述缺少内容增加删除标记;所述新增内容包括新增模型名称和新增流程名称;所述缺少内容包括缺少模型名称和缺少流程名称;根据代码仓库管理平台提供的版本对比方式对比所述上一版本的所述目标软件项目
和所述当前版本的所述目标软件项目之间的共有文件夹中所述...

【专利技术属性】
技术研发人员:熬然林乃泉龚少波赵泽钰张郑李恩浩
申请(专利权)人:杭州卷瓜网络有限公司
类型:发明
国别省市:

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

1