无代码模拟的业务建模系统、方法、电子设备及存储介质与流程

未命名 08-05 阅读:118 评论:0


1.本发明属于电子信息技术领域,涉及一种业务建模系统,尤其涉及一种无代码模拟的业务建模系统、方法、电子设备及存储介质。


背景技术:

2.软件公司在进行项目开发时,时常需要与第三方公司进行交互;针对这些项目,开发设计的时候,接口定义需要两家企业间开发人员共同定义并开发对接,而测试也如此需要企业间沟通配合测试,灵活性很差,并且阻碍性强,定义的接口有问题又需重新定义调试,不仅导致开发工作量繁重,而且增加了开发人员测试人员的沟通成本。
3.现有开发方式存在如下缺点:(1)当业务复杂时,现有的建模资源有可能无法满足,需要开发维护以及更新资源,开发和维护工作量大;(2)现有技术由于基于预设的固定框架进行配置设计,存在不能灵活的进行组合设计、交互设计、数据传递设计、数据操作设计的问题。
4.有鉴于此,如今迫切需要设计一种新的软件开发方式,以便克服现有软件开发方式存在的上述至少部分缺陷。


技术实现要素:

5.本发明提供一种无代码模拟的业务建模系统、方法、电子设备及存储介质,可降低开发难度,提高开发效率。
6.为解决上述技术问题,根据本发明的一个方面,采用如下技术方案:
7.一种无代码模拟的业务建模系统,所述业务建模系统包括:
8.模型构建库构建模块,用以接收输入元素,利用输入元素构建模型构件库;
9.模型构建库,用以存储模型及模型中的要素;
10.模型解析引擎,用以将收到的模型定义生成模型对象;
11.界面渲染引擎,用以将所述模型解析引擎生成的模型对象生成业务系统ui界面;
12.模型实例化引擎,用以根据渲染界面的输入数据,把元数据实例化;对获取的数据通过模型统一语言进行操作与读取,得到用户需要的实例系统。
13.作为本发明的一种实施方式,所述业务建模系统进一步包括输入元素设计模块,所述输入元素设计模块用以设计设定输入元素,提供公共的服务组件,实现常规通用的需求。
14.作为本发明的一种实施方式,所述模型构建库构建模块用以通过领域驱动设计、引入ddd架构把输入元素构建成模型构建库;当用户需要模拟需求时,能灵活根据业务需求搭建输入应用数据。
15.作为本发明的一种实施方式,所述模型构建库中的每个元模型为模型统一语言,即为开发语言,生成模型定义;所述模型解析引擎为基于元模型设计的html5模型解析引擎。
16.根据本发明的另一个方面,采用如下技术方案:一种无代码模拟的业务建模方法,所述业务建模方法包括:
17.模型构建库构建步骤;接收输入元素,利用输入元素构建模型构件库;所述模型构建库用以存储模型及模型中的要素;
18.模型解析引擎将收到的模型定义生成模型对象;
19.界面渲染引擎将所述模型解析引擎生成的模型对象生成业务系统ui界面;
20.模型实例化引擎根据渲染界面的输入数据,把元数据实例化;对获取的数据通过模型统一语言进行操作与读取,得到用户需要的实例系统。
21.作为本发明的一种实施方式,所述业务建模方法进一步包括输入元素设计步骤;设计设定输入元素,提供公共的服务组件,实现常规通用的需求。
22.作为本发明的一种实施方式,所述模型构建库构建步骤中,通过领域驱动设计、引入ddd架构把输入元素构建成模型构建库;当用户需要模拟需求时,能灵活根据业务需求搭建输入应用数据。
23.作为本发明的一种实施方式,所述模型构建库中的每个元模型为模型统一语言,即为开发语言,生成模型定义;所述模型解析引擎为基于元模型设计的html5模型解析引擎。
24.根据本发明的又一个方面,采用如下技术方案:一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
25.根据本发明的又一个方面,采用如下技术方案:一种存储介质,其上存储有计算机程序指令,该计算机程序指令被处理器执行时实现上述方法的步骤。
26.本发明的有益效果在于:本发明提出的无代码模拟的业务建模系统、方法、电子设备及存储介质,通过无代码业务建模根据企业数据和业务管理需求,通过可视化方式设计数据结构、前端界面等预先模拟出业务系统;与现有技术相比,其通过工作流工具建模,可以快速高效高质量由企业独立完成周期测试,无需第三方配合,减短了测试周期,并且测试出问题,开发人员可及时修改,不需要与对方协调后再修改,降低开发难度,保证开发效率。
附图说明
27.图1为本发明一实施例中无代码模拟的业务建模系统的组成示意图。
28.图2为本发明一实施例中无代码模拟的业务建模系统的组成示意图。
29.图3为本发明一实施例中无代码模拟的业务建模方法的流程图。
30.图4为本发明一实施例中电子设备的组成示意图。
具体实施方式
31.下面结合附图详细说明本发明的优选实施例。
32.为了进一步理解本发明,下面结合实施例对本发明优选实施方案进行描述,但是应当理解,这些描述只是为进一步说明本发明的特征和优点,而不是对本发明权利要求的限制。
33.该部分的描述只针对几个典型的实施例,本发明并不仅局限于实施例描述的范
围。相同或相近的现有技术手段与实施例中的一些技术特征进行相互替换也在本发明描述和保护的范围内。
34.说明书中各个实施例中的步骤的表述只是为了方便说明,本技术的实现方式不受步骤实现的顺序限制。
35.说明书中的“连接”既包含直接连接,也包含间接连接。
36.本发明揭示了一种无代码模拟的业务建模系统,图1为本发明一实施例中无代码模拟的业务建模系统的组成示意图;请参阅图1,所述业务建模系统包括:模型构建库构建模块1、模型构建库2、模型解析引擎3、界面渲染引擎4及模型实例化引擎5。
37.所述模型构建库构建模块1用以接收输入元素,利用输入元素构建模型构件库2;所述模型构建库2用以存储模型及模型中的要素;所述模型解析引擎3用以将收到的模型定义生成模型对象;所述界面渲染引擎4用以将所述模型解析引擎生成的模型对象生成业务系统ui界面;所述模型实例化引擎5用以根据渲染界面的输入数据,把元数据实例化;对获取的数据通过模型统一语言进行操作与读取,得到用户需要的实例系统。
38.在本发明的一实施例中,所述模型构建库2为用于存储和管理模型以及模型组成要素的库。其可以包含各种类型的模型,例如机器学习模型、统计模型、数学模型等,同时也可以存储模型的输入和输出变量、参数、超参数、模型架构等相关信息。
39.在本发明的一实施例中,所述业务建模系统进一步包括输入元素设计模块,所述输入元素设计模块用以设计设定输入元素,提供公共的服务组件,实现常规通用的需求。
40.所述输入元素设计模块用以确定应用构成要素,每一个应用系统或者平台几乎都可拆分成数据、界面、流程、逻辑、菜单这几个构成要素,每个一级要素继续分解成二级构成要素,依次类推,还有许多子要素,构造出这些元素是为了实现业务画像(如图2所示)。
41.在本发明的一实施例中,所述模型构建库构建模块1用以通过领域驱动设计、引入ddd架构把输入元素构建成模型构建库2;当用户需要模拟需求时,能灵活根据业务需求搭建输入应用数据。所述模型构建库2中的每个元模型为模型统一语言,即为开发语言,生成模型定义;所述模型解析引擎为基于元模型设计的html5模型解析引擎。在本发明的一实施例中,元模型可以通过定义模型的基本元素(如类、属性、关系等),以及元素之间的联系和约束关系,来规定模型的语言和规范。利用这些定义好的元素和关系,可以生成具体的模型定义;例如uml,可以通过定义类、接口、关系、状态机等元素,来生成具体的uml模型定义,如用例图、类图、时序图等。
42.在一实施例中,所述模型构建库构建模块1基于模型驱动原理,通过领域模型设计(domain model)捕捉领域知识,从业务出发去构造与业务强相关的模型,将相关的业务流程与功能转化为模型,而这种模型就类似于开发语言,利用这一系列模型的设计、映射、引用、转换,来驱动软件的需求、设计、实现。
43.所述模型解析引擎3基于模型提取统一语言通过统一语言进行需求讨论,分析模型,匹配出场景画像,例如勾勒出数据类型、界面视觉、流程节点、逻辑实现。
44.所述模型解析引擎3(可作为模型构造模块)通过获取领域对象的基本信息,并根据基本信息分析领域对象间的关联信息,得到业务功能中全局领域对象的拓补结构,进一步根据全局领域对象的拓扑结构生成由内向外延展的圈层图,自动识别圈层图上的所述领域模型的通用域、支撑域和核心域,整个过程无需人工干预,自动识别源代码中的领域模
型。
45.所述模型解析引擎3将自然语言描述的需求或问题转换成统一语言,通过分析模型,匹配出场景画像,例如勾勒出数据类型、界面视觉、流程节点、逻辑实现等,最终生成代码或执行相应的任务。自然语言处理模块、数据建模模块、流程设计模块可包含在模型解析引擎3中。
46.所述界面渲染引擎4用以将所述模型解析引擎生成的模型对象生成业务系统ui界面;ui界面的菜单组成,通过画像提供灵活、稳定的元数据模型建模与管理,通过数据实体、属性、关系等元数据配置响应业务需求变化,提供在线的数据库实体建模和e-r建模功能模型与系统平台实现关联。
47.在本发明的一实施例中,所述模型实例化引擎5(可作为场景画像匹配模块)用以对元数据模型建模,得到多个领域模型视图,并将多个领域模型视图和菜单生成规则进行输出,得到领域模型全视图;再对领域模型全视图进行存储,能够提供更好的面向建模语言专家的视图设计;同时基于视图融合规则,将多个领域模型视图融合为面向仿真引擎的包括所有模型实例的数据实体、属性、关系的元数据模型全视图,并将其存储于图数据库,便于实施数据挖掘;将图形化编辑的建模成果转换为图数据库中的数据结构,实现快速、高效以及支持大数据量的可执行模型存储。所述模型实例化引擎5可以根据已有的模型实例库和业务数据,快速生成匹配的模型实例,并根据模型实例与业务数据的关联,实现对场景画像的勾勒和更新;从而大大提高模型的重用性和场景适应性,同时也可以加速模型的构建和部署过程
48.所述场景画像匹配模块可以进一步用以勾勒出数据类型、界面视觉、流程节点、逻辑实现;具体可包括:
49.(1)构建可视化界面,在可视化界面上建立可视化业务模型树,再进行初始化处理;
50.(2)获取所需要的业务数据,并对业务数据进行分析处理,确定业务数据的具体内容,根据内容找到与当前业务匹配度最高的业务数据;
51.(3)根据业务数据所处业务流程的的位置,找到流程的节点位置,并记录节点位置到存储空间;
52.(4)根据可视化业务型树中不同节点位置的数据内容和业务流程关系,构建数据业务关联表,对可视化业务模型树进行可视化更新。
53.本发明进一步揭示一种无代码模拟的业务建模方法,图3为本发明一实施例中无代码模拟的业务建模方法的流程图;请参阅图3,所述业务建模方法包括:
54.【步骤s1】模型构建库构建步骤;接收输入元素,利用输入元素构建模型构件库;所述模型构建库用以存储模型及模型中的要素;
55.所述模型构建库构建步骤中,通过领域驱动设计、引入ddd架构把输入元素构建成模型构建库;当用户需要模拟需求时,能灵活根据业务需求搭建输入应用数据。
56.所述模型构建库中的每个元模型为模型统一语言,即为开发语言,生成模型定义;所述模型解析引擎为基于元模型设计的html5模型解析引擎。
57.在本发明的一实施例中,所述模型构建库为用于存储和管理模型以及模型组成要素的库。其可以包含各种类型的模型,例如机器学习模型、统计模型、数学模型等,同时也可
以存储模型的输入和输出变量、参数、超参数、模型架构等相关信息。
58.在本发明的一实施例中,元模型可以通过定义模型的基本元素(如类、属性、关系等),以及元素之间的联系和约束关系,来规定模型的语言和规范。利用这些定义好的元素和关系,可以生成具体的模型定义;例如uml,可以通过定义类、接口、关系、状态机等元素,来生成具体的uml模型定义,如用例图、类图、时序图等。
59.在一实施例中,所述模型构建库构建步骤中,基于模型驱动原理,通过领域模型设计(domainmodel)捕捉领域知识,从业务出发去构造与业务强相关的模型,将相关的业务流程与功能转化为模型,而这种模型就类似于开发语言,利用这一系列模型的设计、映射、引用、转换,来驱动软件的需求、设计、实现。
60.【步骤s2】模型解析引擎将收到的模型定义生成模型对象;
61.所述模型解析引擎基于模型提取统一语言通过统一语言进行需求讨论,分析模型,匹配出场景画像,例如勾勒出数据类型、界面视觉、流程节点、逻辑实现。
62.所述模型解析引擎(可作为模型构造模块)通过获取领域对象的基本信息,并根据基本信息分析领域对象间的关联信息,得到业务功能中全局领域对象的拓补结构,进一步根据全局领域对象的拓扑结构生成由内向外延展的圈层图,自动识别圈层图上的所述领域模型的通用域、支撑域和核心域,整个过程无需人工干预,自动识别源代码中的领域模型。
63.所述模型解析引擎将自然语言描述的需求或问题转换成统一语言,通过分析模型,匹配出场景画像,例如勾勒出数据类型、界面视觉、流程节点、逻辑实现等,最终生成代码或执行相应的任务。自然语言处理模块、数据建模模块、流程设计模块可包含在模型解析引擎3中。
64.【步骤s3】界面渲染引擎将所述模型解析引擎生成的模型对象生成业务系统ui界面;
65.在本发明的一实施例中,所述界面渲染引擎将所述模型解析引擎生成的模型对象生成业务系统ui界面;ui界面的菜单组成,通过画像提供灵活、稳定的元数据模型建模与管理,通过数据实体、属性、关系等元数据配置响应业务需求变化,提供在线的数据库实体建模和e-r建模功能模型与系统平台实现关联。
66.【步骤s4】模型实例化引擎根据渲染界面的输入数据,把元数据实例化;对获取的数据通过模型统一语言进行操作与读取,得到用户需要的实例系统。
67.在本发明的一实施例中,所述模型实例化引擎(可作为场景画像匹配模块)用以对元数据模型建模,得到多个领域模型视图,并将多个领域模型视图和菜单生成规则进行输出,得到领域模型全视图;再对领域模型全视图进行存储,能够提供更好的面向建模语言专家的视图设计;同时基于视图融合规则,将多个领域模型视图融合为面向仿真引擎的包括所有模型实例的数据实体、属性、关系的元数据模型全视图,并将其存储于图数据库,便于实施数据挖掘;将图形化编辑的建模成果转换为图数据库中的数据结构,实现快速、高效以及支持大数据量的可执行模型存储。所述模型实例化引擎可以根据已有的模型实例库和业务数据,快速生成匹配的模型实例,并根据模型实例与业务数据的关联,实现对场景画像的勾勒和更新;从而大大提高模型的重用性和场景适应性,同时也可以加速模型的构建和部署过程
68.所述场景画像匹配模块可以进一步用以勾勒出数据类型、界面视觉、流程节点、逻
辑实现;具体可包括:
69.(1)构建可视化界面,在可视化界面上建立可视化业务模型树,再进行初始化处理;
70.(2)获取所需要的业务数据,并对业务数据进行分析处理,确定业务数据的具体内容,根据内容找到与当前业务匹配度最高的业务数据;
71.(3)根据业务数据所处业务流程的的位置,找到流程的节点位置,并记录节点位置到存储空间;
72.(4)根据可视化业务型树中不同节点位置的数据内容和业务流程关系,构建数据业务关联表,对可视化业务模型树进行可视化更新。
73.在本发明的一实施例中,所述业务建模方法进一步包括输入元素设计步骤;设计设定输入元素,提供公共的服务组件,实现常规通用的需求。
74.所述输入元素设计步骤包括确定应用构成要素,每一个应用系统或者平台几乎都可拆分成数据、界面、流程、逻辑、菜单这几个构成要素,每个一级要素继续分解成二级构成要素,依次类推,还有许多子要素,构造出这些元素是为了实现业务画像(如图2所示)。
75.本发明还揭示一种电子设备,图4为本发明一实施例中电子设备的组成示意图;请参阅图4,在硬件层面所述电子设备包括存储器、处理器及至少一网络接口;所述处理器可以为微处理器,所述存储器可以包括内存,如可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory)等。当然,所述电子设备还可以根据需要设置其他硬件。
76.所述处理器、网络接口和存储器可以通过内部总线相互连接,该内部总线可以是isa(工业标准体系结构)总线、pci(外设部件互连标准)总线或eisa(扩展工业标准结构)总线等;所述总线可以包括地址总线、数据总线、控制总线等。所述存储器用于存放程序(可包括操作系统程序及应用程序);程序可以包括程序代码,所述程序代码可以包括计算机操作指令。存储器可以包括内存和非易失性存储器,并向处理器提供指令和数据。
77.在一实施例中,所述处理器可以从非易失性存储器中读取对应的程序到内存中,而后运行;处理器能执行存储器所存放的程序,并具体用于执行以下操作(如图1所示):
78.【步骤s1】模型构建库构建步骤;接收输入元素,利用输入元素构建模型构件库;所述模型构建库用以存储模型及模型中的要素;
79.【步骤s2】模型解析引擎将收到的模型定义生成模型对象;
80.【步骤s3】界面渲染引擎将所述模型解析引擎生成的模型对象生成业务系统ui界面;
81.【步骤s4】模型实例化引擎根据渲染界面的输入数据,把元数据实例化;对获取的数据通过模型统一语言进行操作与读取,得到用户需要的实例系统。
82.本发明进一步揭示一种存储介质,其上存储有计算机程序指令,该计算机程序指令被处理器执行时实现本发明方法的如下步骤(如图1所示):
83.【步骤s1】模型构建库构建步骤;接收输入元素,利用输入元素构建模型构件库;所述模型构建库用以存储模型及模型中的要素;
84.【步骤s2】模型解析引擎将收到的模型定义生成模型对象;
85.【步骤s3】界面渲染引擎将所述模型解析引擎生成的模型对象生成业务系统ui界
面;
86.【步骤s4】模型实例化引擎根据渲染界面的输入数据,把元数据实例化;对获取的数据通过模型统一语言进行操作与读取,得到用户需要的实例系统。
87.综上所述,本发明提出的无代码模拟的业务建模系统、方法、电子设备及存储介质,通过无代码业务建模根据企业数据和业务管理需求,通过可视化方式设计数据结构、前端界面等预先模拟出业务系统;与现有技术相比,其通过工作流工具建模,可以快速高效高质量由企业独立完成周期测试,无需第三方配合,减短了测试周期,并且测试出问题,开发人员可及时修改,不需要与对方协调后再修改,降低开发难度,保证开发效率。
88.需要注意的是,本技术可在软件和/或软件与硬件的组合体中被实施;例如,可采用专用集成电路(asic)、通用目的计算机或任何其他类似硬件设备来实现。在一些实施例中,本技术的软件程序可以通过处理器执行以实现上文步骤或功能。同样地,本技术的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中;例如,ram存储器,磁或光驱动器或软磁盘及类似设备。另外,本技术的一些步骤或功能可采用硬件来实现;例如,作为与处理器配合从而执行各个步骤或功能的电路。
89.以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
90.这里本发明的描述和应用是说明性的,并非想将本发明的范围限制在上述实施例中。实施例中所涉及的效果或优点可因多种因素干扰而可能不能在实施例中体现,对于效果或优点的描述不用于对实施例进行限制。这里所披露的实施例的变形和改变是可能的,对于那些本领域的普通技术人员来说实施例的替换和等效的各种部件是公知的。本领域技术人员应该清楚的是,在不脱离本发明的精神或本质特征的情况下,本发明可以以其它形式、结构、布置、比例,以及用其它组件、材料和部件来实现。在不脱离本发明范围和精神的情况下,可以对这里所披露的实施例进行其它变形和改变。

技术特征:
1.一种无代码模拟的业务建模系统,其特征在于,所述业务建模系统包括:模型构建库构建模块,用以接收输入元素,利用输入元素构建模型构件库;模型构建库,用以存储模型及模型中的要素;模型解析引擎,用以将收到的模型定义生成模型对象;界面渲染引擎,用以将所述模型解析引擎生成的模型对象生成业务系统ui界面;模型实例化引擎,用以根据渲染界面的输入数据,把元数据实例化;对获取的数据通过模型统一语言进行操作与读取,得到用户需要的实例系统。2.根据权利要求1所述的无代码模拟的业务建模系统,其特征在于:所述业务建模系统进一步包括输入元素设计模块,所述输入元素设计模块用以设计设定输入元素,提供公共的服务组件,实现常规通用的需求。3.根据权利要求1所述的无代码模拟的业务建模系统,其特征在于:所述模型构建库构建模块用以通过领域驱动设计、引入ddd架构把输入元素构建成模型构建库;当用户需要模拟需求时,能灵活根据业务需求搭建输入应用数据。4.根据权利要求1所述的无代码模拟的业务建模系统,其特征在于:所述模型构建库中的每个元模型为模型统一语言,即为开发语言,生成模型定义;所述模型解析引擎为基于元模型设计的html5模型解析引擎。5.一种无代码模拟的业务建模方法,其特征在于,所述业务建模方法包括:模型构建库构建步骤;接收输入元素,利用输入元素构建模型构件库;所述模型构建库用以存储模型及模型中的要素;模型解析引擎将收到的模型定义生成模型对象;界面渲染引擎将所述模型解析引擎生成的模型对象生成业务系统ui界面;模型实例化引擎根据渲染界面的输入数据,把元数据实例化;对获取的数据通过模型统一语言进行操作与读取,得到用户需要的实例系统。6.根据权利要求5所述的无代码模拟的业务建模方法,其特征在于:所述业务建模方法进一步包括输入元素设计步骤;设计设定输入元素,提供公共的服务组件,实现常规通用的需求。7.根据权利要求5所述的无代码模拟的业务建模方法,其特征在于:所述模型构建库构建步骤中,通过领域驱动设计、引入ddd架构把输入元素构建成模型构建库;当用户需要模拟需求时,能灵活根据业务需求搭建输入应用数据。8.根据权利要求5所述的无代码模拟的业务建模方法,其特征在于:所述模型构建库中的每个元模型为模型统一语言,即为开发语言,生成模型定义;所述模型解析引擎为基于元模型设计的html5模型解析引擎。9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求5至8任一项所述方法的步骤。10.一种存储介质,其上存储有计算机程序指令,其特征在于,该计算机程序指令被处理器执行时实现权利要求5至8任一项所述方法的步骤。

技术总结
本发明揭示了一种无代码模拟的业务建模系统、方法、电子设备及存储介质,所述业务建模系统包括应用构成要素确定模块、模型构造模块及场景画像匹配模块;应用构成要素确定模块用以确定应用构成要素;模型构造模块,用以基于模型驱动原理通过领域模型设计捕捉方式,根据业务数据构造与业务强相关的模型,将相关的业务流程与功能转化为模型,利用模型的设计、映射、引用、转换,驱动软件的需求、设计、实现;场景画像匹配模块,用以基于模型提取统一语言,通过统一语言进行需求讨论,分析模型,匹配出场景画像。本发明提出的无代码模拟的业务建模系统、方法、电子设备及存储介质,可降低开发难度,保证开发效率。保证开发效率。保证开发效率。


技术研发人员:林建明 戈登
受保护的技术使用者:深圳无域科技技术有限公司
技术研发日:2023.04.28
技术公布日:2023/8/4
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐