一种软件项目管理方法、装置、设备及介质与流程

文档序号:36408553发布日期:2023-12-16 17:34阅读:27来源:国知局
一种软件项目管理方法与流程

本发明涉及计算机,特别涉及一种软件项目管理方法、装置、设备及介质。


背景技术:

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

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

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


技术实现思路

1、有鉴于此,本发明的目的在于提供一种软件项目管理方法、装置、设备及介质,能够简便快速地确定软件项目的项目变化情况,其具体方案如下:

2、第一方面,本技术公开了一种软件项目管理方法,应用于软件项目管理系统,包括:

3、确定用户发送的针对目标软件项目的新需求对应的第一代码仓库管理平台分支;所述目标软件项目为满足预设软件项目结构的项目;所述预设软件项目结构为以从大到小的顺序依次排列的模型文件夹、子模型文件夹、流程文件夹、节点文件和描述,或,模型文件夹、流程文件夹、节点文件和描述;

4、基于用户发送的修改代码和上一版本的目标软件项目的历史代码得到当前版本的所述目标软件项目的目标代码;所述目标代码为所述第一代码仓库管理平台分支对应的代码;

5、基于所述目标代码以深度优先遍历方式遍历所述当前版本的所述目标软件项目的各目标文件夹以生成目标索引文件,以便基于所述目标索引文件和所述历史代码对应的历史索引文件确定项目变化;索引文件包括项目索引文件和若干模型索引文件;所述目标文件夹包括所述模型文件夹和所述流程文件夹和/或所述子模型文件夹。

6、可选的,所述模型文件夹包括所述流程文件夹和所述子模型文件夹,或,所述流程文件夹;所述子模型文件夹包括所述流程文件夹;所述流程文件夹包括节点文件;所述节点文件包括所述描述;

7、相应的,所述流程文件夹为包含标记文件的文件夹;其中,所述深度优先遍历过程中,若检测到所述标记文件则返回包含所述标记文件的所述流程文件夹的上一级文件夹中,以选择所述流程文件夹的同一级文件夹继续所述深度优先遍历过程。

8、可选的,所述目标索引文件中的目标项目索引文件存储有每个所述模型文件夹的模型名称;其中,所述每个所述模型文件夹的所述模型名称为所述深度优先遍历过程中确定的每个所述模型文件夹至所述模型文件夹的上一级文件夹的路径;

9、相应的,若所述模型文件夹包括所述流程文件夹,则所述目标索引文件中的目标模型索引文件为所述模型文件夹对应的索引文件;其中,所述目标模型索引文件存储有所述模型文件夹下的每个所述流程文件夹的所述标记文件的文件名称;

10、相应的,若所述模型文件夹包括所述流程文件夹和所述子模型文件夹,则所述目标索引文件中的目标模型索引文件为所述模型文件夹或所述子模型文件夹对应的索引文件;

11、其中,所述模型文件夹对应的所述目标模型索引文件存储有所述模型文件夹下的每个所述流程文件夹的所述标记文件的文件名称和所述子模型文件夹的子模型名称;所述子模型名称为所述子模型文件夹至所述模型文件夹的路径;所述子模型文件夹对应的所述目标模型索引文件存储有所述子模型文件夹下的每个所述流程文件夹的所述标记文件的文件名称。

12、可选的,所述基于所述目标索引文件和所述历史代码对应的历史索引文件确定项目变化,包括:

13、比对所述目标索引文件和所述目标软件项目的第二代码仓库管理平台分支对应的历史索引文件,以确定所述目标索引文件与所述历史索引文件相比的新增内容和缺少内容,并为所述新增内容增加新增标记,为所述缺少内容增加删除标记;所述新增内容包括新增模型名称和新增流程名称;所述缺少内容包括缺少模型名称和缺少流程名称;

14、根据代码仓库管理平台提供的版本对比方式对比所述上一版本的所述目标软件项目和所述当前版本的所述目标软件项目之间的共有文件夹中所述流程文件夹的所述标记文件,以确定第一变化内容;所述共有文件夹包括所述模型文件夹和所述子模型文件夹,或,所述模型文件夹;

15、根据所述版本对比方式对比所述上一版本的所述目标软件项目和所述当前版本的所述目标软件项目之间的所述共有文件夹中所述流程文件夹中的所述节点文件的所述描述,以确定第二变化内容;

16、统计所述新增内容、所述缺少内容、所述第一变化内容和所述第二变化内容,以确定项目变化。

17、可选的,所述软件项目管理方法,还包括:

18、若需要将所述第一代码仓库管理平台分支合并至所述第二代码仓库管理平台分支,则根据所述项目变化和所述用户基于所述项目变化输入的变化调整更改所述第二代码仓库管理平台分支的历史代码以进行分支合并;

19、在所述分支合并过程中遇到冲突时,获取用户发送的冲突解决信息以完成所述分支合并。

20、可选的,所述比对所述目标索引文件和所述目标软件项目的第二代码仓库管理平台分支对应的历史索引文件之前,还包括:

21、依据预设字母顺序重新排列所述目标项目索引文件中的所有所述模型名称和所述目标模型索引文件中的所有所述流程名称。

22、可选的,所述确定用户发送的针对目标软件项目的新需求对应的第一代码仓库管理平台分支,包括:

23、为用户发送的针对目标软件项目的新需求创建新代码仓库管理平台分支,将所述新分支作为第一代码仓库管理平台分支;

24、或,从所述目标软件项目的现有分支中选择任一分支作为待处理分支,删除所述待处理分支对应的所有索引文件得到处理后分支,并将所述处理后分支作为所述第一代码仓库管理平台分支。

25、第二方面,本技术公开了一种软件项目管理装置,应用于软件项目管理系统,包括:

26、分支确定模块,用于确定用户发送的针对目标软件项目的新需求对应的第一代码仓库管理平台分支;所述目标软件项目为满足预设软件项目结构的项目;所述预设软件项目结构为以从大到小的顺序依次排列的模型文件夹、子模型文件夹、流程文件夹、节点文件和描述,或,模型文件夹、流程文件夹、节点文件和描述;

27、代码修改模块,用于基于用户发送的修改代码和上一版本的目标软件项目的历史代码得到当前版本的所述目标软件项目的目标代码;所述目标代码为所述第一代码仓库管理平台分支对应的代码;

28、项目变化确定模块,用于基于所述目标代码以深度优先遍历方式遍历所述当前版本的所述目标软件项目的各目标文件夹以生成目标索引文件,以便基于所述目标索引文件和所述历史代码对应的历史索引文件确定项目变化,并显示所述项目变化;索引文件包括项目索引文件和若干模型索引文件;所述目标文件夹包括所述模型文件夹和所述流程文件夹和/或所述子模型文件夹。

29、第三方面,本技术公开了一种电子设备,包括:

30、存储器,用于保存计算机程序;

31、处理器,用于执行所述计算机程序,以实现前述公开的软件项目管理方法。

32、第四方面,本技术公开了一种计算机可读存储介质,用于保存计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的软件项目管理方法。

33、可见,本技术确定用户发送的针对目标软件项目的新需求对应的第一代码仓库管理平台分支;所述目标软件项目为满足预设软件项目结构的项目;所述预设软件项目结构为以从大到小的顺序依次排列的模型文件夹、子模型文件夹、流程文件夹、节点文件和描述,或,模型文件夹、流程文件夹、节点文件和描述;基于用户发送的修改代码和上一版本的目标软件项目的历史代码得到当前版本的所述目标软件项目的目标代码;所述目标代码为所述第一代码仓库管理平台分支对应的代码;基于所述目标代码以深度优先遍历方式遍历所述当前版本的所述目标软件项目的各目标文件夹以生成目标索引文件,以便基于所述目标索引文件和所述历史代码对应的历史索引文件确定项目变化;索引文件包括项目索引文件和若干模型索引文件;所述目标文件夹包括所述模型文件夹和所述流程文件夹和/或所述子模型文件夹。由此可见,本技术以索引形式比对确定整体项目变化,不必进行单行对比,因此能够全面了解项目变化;本技术由于项目变化以索引形式展现使得流程明确,能够全面了解业务流程变更。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1