本技术涉及研发优化,应用于任务执行流程设计场景中,尤其涉及一种任务流程生成方法、装置、设备及其存储介质。
背景技术:
1、目前,业内可视化业务流程图工具仅仅作为业务流程图展示如v i s i o、draw io等等,以便研发人员熟悉业务流程,再进行开发工作,实际上上述的业内可视化业务流程图工具没有与研发人员实际开发出来的成果进行挂钩关联,以致于无法确保研发人员是否按业务流程图进行开发,有遗漏相关功能实现的风险,从而无法提前发现软件风险。
2、此外,也无法保证开发人员进行规范性的开发,尤其是在业务逻辑繁杂的金融业务领域,采用上述业务流程图工具不利于开发人员进行高效规范的开发的问题。
技术实现思路
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、进一步的,所述根据判断结果更新任务流程图的步骤,包括:
34、若未创建出的新的任务执行控制类、新的任务方法以及新的服务名称,则根据每个任务方法被执行时分别所调用的服务、所述所调用的服务间的执行先后逻辑关系、每个任务执行控制类分别所执行的任务方法以及所述所执行的任务方法间的调用关系的变化,对相应的任务流程图进行更新处理。
35、进一步的,所述根据判断结果更新任务流程图的步骤,还包括:
36、若创建出了新的服务名称,则识别出调用所述新的服务的所有任务方法,根据所述所有任务方法的方法名称筛选出相应的一阶任务流程图,对所述一阶任务流程图进行更新处理,查询出所述一阶任务流程图参与构建的二阶任务流程图,对所述二阶任务流程图进行更新处理;
37、若创建出了新的任务方法,则根据所述新的任务方法被执行时所调用的服务以及所述所调用的服务间的执行先后逻辑关系,创建新的一阶任务流程图,识别出调用所述新的任务方法的任务执行控制类以及与所述新的任务方法间存在调用关系的其他任务方法,根据识别结果,更新所述任务执行控制类对应的二阶任务流程图;
38、若创建出了新的任务执行控制类,则根据所述新的任务执行控制类所执行的任务方法以及所述所执行的任务方法间的调用关系,进行一阶任务流程图整合处理,生成所述新的任务执行控制类对应的二阶任务流程图。
39、为了解决上述技术问题,本技术实施例还提供任务流程生成装置,采用了如下所述的技术方案:
40、一种任务流程生成装置,包括:
41、需求分析模块,用于基于初始需求文档,获得需求分析结果;
42、初始创建模块,用于基于所述需求分析结果创建任务执行控制类、任务方法以及服务名称,获得初始创建结果;以及,
43、执行关系识别模块,用于识别每个任务执行控制类分别所执行的任务方法和每个任务方法被执行时分别所调用的服务;
44、一阶任务流程图创建模块,用于根据每个任务方法被执行时分别所调用的服务以及所述所调用的服务间的执行先后逻辑关系,创建一阶任务流程图,其中,一阶任务流程图对应不同的任务方法,且任务流程图中的任务节点对应不同的服务名称;
45、二阶任务流程图生成模块,用于根据每个任务执行控制类分别所执行的任务方法以及所述所执行的任务方法间的调用关系,进行一阶任务流程图整合处理,生成每个任务执行控制类分别对应的二阶任务流程图。
46、为了解决上述技术问题,本技术实施例还提供一种计算机设备,采用了如下所述的技术方案:
47、一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述处理器执行所述计算机可读指令时实现上述所述的任务流程生成方法的步骤。
48、为了解决上述技术问题,本技术实施例还提供一种计算机可读存储介质,采用了如下所述的技术方案:
49、一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如上述所述的任务流程生成方法的步骤。
50、与现有技术相比,本技术实施例主要有以下有益效果:
51、本技术实施例所述任务流程生成方法,通过对所述初始需求文档进行分析,从而获得需求分析结果,创建任务执行控制类、任务方法以及服务名称,识别每个任务执行控制类分别所执行的任务方法和每个任务方法被执行时分别所调用的服务,一阶任务流程图对应不同的任务方法,且任务流程图中的任务节点对应不同的服务名称,不仅能够辅助开发人员进行规范性开发,而且结合任务流程图中的线条变化,能够直观的辨别任务流程图是否生成和核验成功,另外,采用监测组件,通过比较方式,将所述新的创建结果与所述初始创建结果进行比较,判断是否创建出的新的任务执行控制类、新的任务方法以及新的服务名称,从而根据判断结果更新任务流程图,便于在开发过程中及时对任务流程图进行更新,尤其是,将所述任务流程生成方法应用到业务逻辑繁杂的金融业务领域,能够极大的提升开发人员的规范化开发效率,避免开发遗漏。
1.一种任务流程生成方法,其特征在于,包括下述步骤:
2.根据权利要求1所述的任务流程生成方法,其特征在于,所述根据每个任务方法被执行时分别所调用的服务以及所述所调用的服务间的执行先后逻辑关系,创建一阶任务流程图的步骤,具体包括:
3.根据权利要求2所述的任务流程生成方法,其特征在于,在执行所述根据每个任务方法被执行时分别所调用的服务以及所述所调用的服务间的执行先后逻辑关系,创建一阶任务流程图的步骤之后,所述方法还包括:
4.根据权利要求2所述的任务流程生成方法,其特征在于,在执行所述生成每个任务执行控制类分别对应的二阶任务流程图的步骤之后,所述方法还包括:
5.根据权利要求1至4任一项中所述的任务流程生成方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的任务流程生成方法,其特征在于,所述根据判断结果更新任务流程图的步骤,包括:
7.根据权利要求5所述的任务流程生成方法,其特征在于,所述根据判断结果更新任务流程图的步骤,还包括:
8.一种任务流程生成装置,其特征在于,包括:
9.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述处理器执行所述计算机可读指令时实现如权利要求1至7中任一项所述的任务流程生成方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如权利要求1至7中任一项所述的任务流程生成方法的步骤。
