[发明专利]用于软件架构设计的系统和方法有效
申请号: | 201811360823.X | 申请日: | 2018-11-15 |
公开(公告)号: | CN109901818B | 公开(公告)日: | 2022-07-19 |
发明(设计)人: | 王子然 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/36 |
代理公司: | 北京永新同创知识产权代理有限公司 11376 | 代理人: | 林锦辉 |
地址: | 英属开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 软件 架构 设计 系统 方法 | ||
1.一种软件架构设计系统,包括:
业务抽象引擎,其用于将业务形态抽象成至少一个工作流,该工作流定义了用于完成所述业务的一组功能;
节点调度引擎,其用于根据所述工作流,编排用于实现所述一组功能的一个或多个节点及其执行顺序,并且控制所述一个或多个节点的执行,其中,所述一个或多个节点选自节点池,并且其中所述节点池中的每个节点由所述节点调度引擎传递的输入参数或输入数据驱动以实现预定义的功能,而不会被其它节点调用;以及
结果合并器,其用于对所述一个或多个节点的执行结果进行合并。
2.根据权利要求1所述的软件架构设计系统,还包括节点执行器,其中,所述节点执行器响应于所述节点调度 引擎的控制来解释执行所述一个或多个节点。
3.根据权利要求2所述的软件架构设计系统,还包括上下文存储库,其中,所述上下文存储库通信地耦合到所述节点调度引擎和所述节点执行器,并存储用于执行所述一个或多个节点的所述输入参数或输入数据及所述一个或多个节点的输出结果,
其中所述节点调度引擎利用所述输入参数或输入数据驱动所述节点在所述节点执行器中的执行。
4.根据权利要求1-3之一所述的软件架构设计系统,进一步包括:
节点池,其中存放有可完成不同功能的多个节点;以及
节点注册表,其中注册有所述节点池中的各节点的特征信息,以便被所述节点调度引擎用来确定可用于所述工作流的节点。
5.根据权利要求1-3之一所述的软件架构设计系统,其中,所述节点调度引擎根据所述工作流,以链式结构、树形结构、或者图结构编排所述一个或多个节点。
6.根据权利要求1-3之一所述的软件架构设计系统,其中,所述节点调度引擎可配置为并行执行两个或更多个工作流,所述节点池中的每个节点能够被其中一个工作流独占或被多个工作流共享。
7.一种软件架构设计方法,包括:
将业务形态抽象成至少一个工作流,该工作流定义了用于完成所述业务的一组功能;
根据所述工作流,由节点调度引擎编排用于实现所述一组功能的一个或多个节点及其执行顺序,并且控制所述一个或多个节点的执行,其中,所述一个或多个节点选自节点池,并且其中所述节点池中的每个节点由所述节点调度引擎传递的输入参数或输入数据驱动以实现预定义的功能,而不会被其它节点调用;以及
对所述一个或多个节点的执行结果进行合并。
8.根据权利要求7所述的方法,其中控制所述一个或多个节点的执行包括控制节点执行器来调度执行所述一个或多个节点。
9.根据权利要求8所述的方法,其中控制所述一个或多个节点的执行包括:
使用上下文存储库存储用于执行所述一个或多个节点的所述输入参数或输入数据及所述一个或多个节点的输出结果,
利用所述输入参数或输入数据驱动所述节点在所述节点执行器中的执行。
10.根据权利要求7-9之一所述 的方法,进一步包括:
提供节点池以存放有可完成不同功能的多个节点;以及
提供节点注册表,其中注册有所述节点池中的各节点的特征信息,以便被所述节点调度引擎用来确定可用于所述工作流的节点。
11.根据权利要求7-9之一所述的方法,其中,编排所述一个或多个节点包括以链式结构、树形结构、或者图结构编排所述一个或多个节点。
12.根据权利要求7-9之一所述的方法,还包括并行执行两个或更多个工作流,所述节点池中的每个节点能够被其中一个工作流独占或被多个工作流共享。
13.一种具有指令的计算机可读介质,所述指令在被处理器执行时,使所述处理器执行根据权利要求7-12中的任一项所述的方法。
14.一种用于软件架构设计的设备,包括:
存储指令的存储器;以及
耦合到所述存储器的处理器,所述指令在被所述处理器执行时执行根据权利要求7-12中的任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811360823.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种软件架构系统
- 下一篇:一种状态参数在大型复杂软件的设置方法