目标对象处理方法及装置与流程

文档序号:27194004发布日期:2021-11-03 12:26阅读:95来源:国知局
目标对象处理方法及装置与流程

1.本说明书实施例涉及计算机技术领域,特别涉及一种目标对象处理方法。本说明书一个或者多个实施例同时涉及一种目标对象处理装置,一种计算设备,以及一种计算机可读存储介质。


背景技术:

2.随着计算机、微电子和信息技术的进步,智能软件在当前生活中应用越来越广泛,由此软件开发需求也越来越多。而目前进行软件开发时,均需要软件开发的业务人员基于市场需求向软件开发的产品人员发送市场需求文档,产品人员在接收到该市场需求文档之后再将其转化为规范的产品需求文档给软件开发的开发人员,开发人员再基于该产品需求文档进行前端页面以及后端服务的开发;通过此种文档沟通的方式进行软件开发,容易造成信息的丢失,并且开发人员的开发过程对业务人员和产品人员不可见,开发出的软件的功能会存在与业务人员和产品人员的软件预期功能不一致的问题。


技术实现要素:

3.有鉴于此,本说明书施例提供了计算机技术领域,特别涉及一种目标对象处理方法。本说明书一个或者多个实施例同时涉及一种目标对象处理装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的技术缺陷。
4.根据本说明书实施例的第一方面,提供了一种目标对象处理方法,应用于采用模型驱动架构的对象处理平台,包括:
5.响应于目标用户在交互界面的操作确定交互元素,并基于所述交互元素以及所述交互元素的交互属性生成页面模型;
6.基于所述页面模型确定服务界面,响应于所述目标用户在所述服务界面的操作确定服务元素,并基于所述服务元素以及所述服务元素的服务属性生成服务模型;
7.基于所述服务模型确定执行界面,响应于所述目标用户在所述执行界面的操作确定执行元素,并基于所述执行元素以及所述执行元素的执行属性生成执行模型;
8.基于所述页面模型、所述服务模型以及所述执行模型生成目标对象。
9.根据本说明书实施例的第二方面,提供了一种目标对象处理装置,应用于采用模型驱动架构的对象处理平台,包括:
10.页面模型生成模块,被配置为响应于目标用户在交互界面的操作确定交互元素,并基于所述交互元素以及所述交互元素的交互属性生成页面模型;
11.服务模型生成模块,被配置为基于所述页面模型确定服务界面,响应于所述目标用户在所述服务界面的操作确定服务元素,并基于所述服务元素以及所述服务元素的服务属性生成服务模型;
12.执行模型生成模块,被配置为基于所述服务模型确定执行界面,响应于所述目标用户在所述执行界面的操作确定执行元素,并基于所述执行元素以及所述执行元素的执行
属性生成执行模型;
13.目标对象生成模块,被配置为基于所述页面模型、所述服务模型以及所述执行模型生成目标对象。
14.根据本说明书实施例的第三方面,提供了一种计算设备,包括:
15.存储器和处理器;
16.所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,该计算机可执行指令被处理器执行时实现上述目标对象处理方法的步骤。
17.根据本说明书实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现上述目标对象处理方法的步骤。
18.本说明书一个实施例实现了一种目标对象处理方法及装置,其中,所述数据处理方法应用于采用模型驱动架构的对象处理平台,包括响应于目标用户在交互界面的操作确定交互元素,并基于所述交互元素以及所述交互元素的交互属性生成页面模型;基于所述页面模型确定服务界面,响应于所述目标用户在所述服务界面的操作确定服务元素,并基于所述服务元素以及所述服务元素的服务属性生成服务模型;基于所述服务模型确定执行界面,响应于所述目标用户在所述执行界面的操作确定执行元素,并基于所述执行元素以及所述执行元素的执行属性生成执行模型;基于所述页面模型、所述服务模型以及所述执行模型生成目标对象。
19.具体的,所述目标对象处理方法通过采用模型驱动架构的对象处理平台,使得软件开发的过程中,目标人员可以通过可视化的拖拽编排能力,实现页面模型(如前端页面)、服务模型(如后端服务)以及执行模型(如工作流程)的生成,既能避免文档沟通方式进行软件开发时的信息丢失,又能保证软件开发过程中需求不失真。
附图说明
20.图1是本说明书一个实施例提供的一种目标对象处理方法的流程图;
21.图2是本说明书一个实施例提供的一种目标对象处理方法中交互界面的示意图;
22.图3是本说明书一个实施例提供的一种目标对象处理方法中服务界面的示意图;
23.图4是本说明书一个实施例提供的一种目标对象处理方法的具体处理过程示意图;
24.图5是本说明书一个实施例提供的一种目标对象处理装置的结构示意图;
25.图6是本说明书一个实施例提供的一种计算设备的结构框图。
具体实施方式
26.在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。
27.在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地
表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
28.应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
29.首先,对本说明书一个或多个实施例涉及的名词术语进行解释。
30.ide:integrated development environment,集成开发环境,是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。
31.执行引擎:一种把逻辑或产物执行的程序。
32.mrd:market requirement document,市场需求文档,该文档在产品项目过程中属于“过程性”文档。是市场部门的业务人员编写的一个产品(如软件)的说明需求的文档。
33.prd:product requirement document,产品需求文档,将商业需求文档(brd)和市场需求文档(mrd)用更加专业的语言进行描述。
34.当前的分布式应用研发模式,当业务人员发起软件开发的mrd时,产品人员承接该mrd,并将其转化为prd,产品人员将转化的prd发送给研发人员,研发人员基于prd做软件开发设计。再由前端开发人员进行前端页面开发,后端开发人员进行后端服务开发;最后由测试人员基于研发交付物进行测试,测试完成发布上线。
35.整个软件开发过程会存在以下问题:业务人员、产品人员、开发人员、测试人员等串行开发模型,工期久,软件开发周期长;从mrd到prd再到软件开发设计等,采用文档沟通进行信息的传达,信息容易丢失,会出现业务人员验收时发现开发出来的最终软件的功能与实际需求不相符;软件开发维护成本高,对研发人员的研发能力要求高;开发过程要申请应用、机器、搭建开发环境、前后端联调等,整个非功能开发工作比较多;开发出来的软件的质量无法保证。
36.基于此,在本说明书中,提供了一种目标对象处理方法。本说明书一个或者多个实施例同时涉及一种目标对象处理装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
37.参见图1,图1示出了根据本说明书一个实施例提供的一种目标对象处理方法的流程图,其中,所述目标对象处理方法应用于采用模型驱动架构的对象处理平台,具体包括以下步骤。
38.步骤102:响应于目标用户在交互界面的操作确定交互元素,并基于所述交互元素以及所述交互元素的交互属性生成页面模型。
39.其中,模型驱动架构(mda,model driven architecture))是一种用于应用系统开发的软件设计方法。mda能够创建出机器可读和高度抽象的可执行模型,实现软件的工厂化生产。模型驱动架构是以模型为核心并由模型映射驱动开发的过程,mda环境下的系统开发方式就是在开发过程中通过创建各种模型,精确描述不同的问题域,并利用模型转换来驱动包括分析、设计和实现等在内的整个软件开发过程。
40.对象处理平台可以理解为ied,一种用于提供程序开发环境的应用程序(又称研发平台或研发工厂等)。
41.具体的,基于目标对象处理方法生成目标对象时,可以理解为:基于模型驱动架构的软件设计方法在提供程序开发环境的应用程序中,实现软件开发。其中,目标对象可以理解为待开发的软件(如任意类型、任意功能的应用程序或者插件等)。
42.具体实施时,所述响应于目标用户在交互界面的操作确定交互元素,包括:
43.接收第一用户的目标对象创建指令,基于所述目标对象创建指令确定与所述目标对象对应的交互界面;
44.响应于第一用户、第二用户和/或第三用户基于预设交互需求在所述交互界面的操作,并基于所述第一用户、所述第二用户和/或所述第三用户在所述交互界面的操作确定所述目标对象的交互元素。
45.其中,以目标对象处理方法应用于软件开发场景为例,交互界面可以理解为研发平台为用户提供的前端页面开发界面;交互元素可以理解为开发前端页面时需要使用的各种控件,如按钮、文本框、表格等等;目标用户包括第一用户、第二用户和/或第三用户。
46.实际应用中,第一用户的目标对象创建指令可以是针对研发平台的任意一种触发操作产生的,例如第一用户点击研发平台中的目标对象创建按钮产生的目标对象创建指令,或者是第一用户打开研发平台的任意一个可视化界面产生的目标对象创建指令等。本说明书实施例对此不作任何限定。
47.仍以目标对象处理方法应用于软件开发场景为例,第一用户可以理解为上述的业务人员,第二用户可以理解为上述的产品人员,第三用户可以理解为上述的开发人员。
48.那么接收第一用户的目标对象创建指令,基于所述目标对象创建指令确定与所述目标对象对应的交互界面,可以理解为,研发平台接收业务人员基于任意一种操作生成的目标对象创建指令,基于该目标对象创建指令确定与该目标对象对应的前端页面开发界面。其中,目标对象不同,研发平台为其展示的前端页面开发界面也不同。例如目标对象为待开发的外卖类软件,研发平台为其展示的前端页面开发界面可以是针对外卖类前端页面需要的控件以及页面版式;若目标对象为待开发的贷款类软件,研发平台为其展示的前端页面开发界面可以是针对贷款类前端页面需要的控件以及页面版式等。
49.具体的,研发平台在确定与目标对象对应的交互界面之后,将该交互界面展示给第一用户、第二用户以及第三用户,第一用户、第二用户和/或第三用户可以基于预设交互需求在该交互界面中选择或者拖拽需要的控件、修改页面版式等操作,研发平台响应第一用户、第二用户和/或第三用户在该交互界面的操作,最后基于第一用户、第二用户和/或第三用户在该交互界面的操作确定目标对象的交互元素。其中,目标对象的交互元素可以理解为软件开发的前端页面的页面元素。
50.而在确定交互元素之后,基于该交互元素以及每个交互元素的交互属性生成页面模型(如前端页面)。其中,交互元素的交互属性可以理解为交互元素的名称、交互元素的功能等,如控件名称,控件功能等。
51.实际应用中,第一用户、第二用户和/或第三用户可以基于研发平台的交互界面生成多个页面模型,后续将多个页面模型生成待开发软件的前端页面。
52.本说明书实施例中,业务人员、产品人员和开发人员均可以在研发平台的同一个
交互界面上,对待开发软件的前端页面进行绘制,并且每个人员针对待开发软件的前端页面的任何绘制过程以及绘制元素,均是可以被其他人员可见的,保证了整个软件开发的前端页面绘制不失真。并且业务人员、产品人员和开发人员均可以在研发平台的交互界面通过可视化拖拽的方式实现对软件开发的前端页面的编排,无需参与人员有很高的代码编写能力,用户体验好。
53.此外,为了降低开发人员的软件开发强度,以及软件功能的不失真开发,可以先由业务人员基于实际的市场需求进行交互元素的初始选择,再由产品人员和/或开发人员在专业角度对初始选择的交互元素进行筛选。具体实现方式如下所述:
54.所述响应于第一用户、第二用户和/或第三用户基于预设交互需求在所述交互界面的操作,并基于所述第一用户、所述第二用户和/或所述第三用户在所述交互界面的操作确定所述目标对象的交互元素,包括:
55.响应于第一用户基于预设交互需求在所述交互界面的操作,并基于所述第一用户在所述交互界面的操作确定所述目标对象的初始交互元素;
56.接收第二用户和/或第三用户在所述交互界面针对所述初始交互元素的调整操作,基于所述调整操作确定所述目标对象的目标交互元素。
57.沿用上例,响应于第一用户基于预设交互需求在所述交互界面的操作,并基于所述第一用户在所述交互界面的操作确定所述目标对象的初始交互元素,可以理解为研发平台接收业务人员基于预设交互需求在交互界面,针对交互界面中的交互元素的选择操作,以确定出目标对象的初始交互元素。
58.在业务人员确定目标对象的初始交互元素之后,产品人员和/或开发人员可以在初始交互元素的基础上,对初始交互元素进行调整(增、删、改等操作),以确定目标对象的目标交互元素。
59.实际应用中,业务人员为不具备专业开发能力的市场需求调查人员,业务人员对软件开发的市场需求比较明确,即明确该待开发的软件需要具备哪些功能,但是具体的软件开发后的用户使用感受以及具体的软件开发过程中软件的实现方式是不专业的。那么可以先由业务人员基于市场需求对待开发软件的需求功能的交互元素进行选择,再由产品人员从用户使用感受以及软件的布局美观度等方面进行调整,最后再由开发人员基于具体的软件实现角度进行目标交互元素的选择,可以使得最终呈现的页面模型更加完善和准确。
60.参见图2,图2示出了本说明书一个实施例提供的一种目标对象处理方法中交互界面的示意图。
61.图2中为交互界面的示意图,该交互界面示意图的右侧为交互元素区,中间为页面模型生成区,左侧为交互元素的属性信息设置区。
62.目标用户可以基于预设交互需求从右侧的交互元素区中,通过拖拽的方式将需要的交互元素(如图2中的表单、按钮、标签等)拖拽到中间的页面模型生成区,并且在左侧的交互元素的属性信息(如标识、展示名称、样式类型等)设置区为每个交互元素设置名称、功能、对应的服务等等属性信息。
63.在确定完交互元素之后,可以点击中间的页面模型生成区上面的保存按钮,生成以及保存该页面模型,或者点击预览按钮,预览该页面模型;并且还可以随时对页面模型中的交互元素等进行调整。
64.步骤104:基于所述页面模型确定服务界面,响应于所述目标用户在所述服务界面的操作确定服务元素,并基于所述服务元素以及所述服务元素的服务属性生成服务模型。
65.沿用上例,服务界面可以理解为研发平台中进行软件开发时,对待开发软件可提供的服务进行编排的界面;服务元素可以理解为可以实现软件服务的控制类、活动类的各种元素。
66.具体的,首先基于在交互界面生成的页面模型确定服务界面,然后响应于目标用户在服务界面的操作确定服务元素,并基于服务元素以及服务元素的服务属性生成服务模型。其中,服务模型可以理解为待开发软件提供的服务,例如查询服务、登录服务等等。
67.实际应用中,基于页面模型的不同,研发平台提供的服务界面也不同,例如目标对象为贷款类软件,页面模型为贷款类前端页面,那么基于页面模型确定的服务界面,可以理解为可以对贷款类服务进行编排的服务界面。
68.以服务界面为对贷款类服务进行编排的服务界面为例,服务元素可以理解为可以支持贷款类服务的各种元素,服务元素的属性信息可以理解为每个服务元素的标识、描述信息以及对应的服务接口等等。
69.参见图3,图3示出了本说明书一个实施例提供的一种目标对象处理方法中服务界面的示意图。
70.图3中为服务界面的示意图,该服务界面示意图的右侧为服务元素区,中间为服务模型生成区,左侧为服务元素的属性信息设置区。
71.目标用户可以基于预设服务需求从右侧的服务元素区中,通过拖拽的方式将需要的服务元素(如图3中的开始、活动、决策等)拖拽到中间的服务模型生成区,并且在左侧的服务元素的属性信息(如节点id、节点描述、系统选择等)设置区为每个服务元素设置标识、描述、对应的交互元素、对应的服务接口等等属性信息。
72.由于研发工厂采用是可视化软件开发处理方法,所以业务人员、产品人员和/或开发人员均可以基于可视化的服务编排界面实现对服务模型的编排和生成,提升用户体验,具体实现方式如下所述:
73.基于所述对象模型确定服务界面,响应于所述目标用户在所述服务界面的操作确定服务元素,包括:
74.基于所述对象模型确定针对所述目标对象的服务界面,响应于第一用户、第二用户和/或第三用户基于预设服务需求在所述服务界面的操作,并基于所述第一用户、所述第二用户和/或所述第三用户在所述服务界面的操作确定所述目标对象的服务元素。
75.实际应用中,第一用户、第二用户以及第三用户均可以通过拖拽服务界面中的服务元素来完成服务编排,还可以在服务界面中配置每个服务具体的接口映射以及支持的节点等等。其中,服务元素包括控制类的元素:开始、结束、判断、循环、并行、暂停等元素,以及活动类的元素:tr活动、本地服务、msg消息发送、msg消息接收、参数转换、自定义脚本等,还可以在服务界面确定服务的调用方式:同步、异步、定时等调用方式。
76.而实际应用中,由于服务模型的生成属于软件开发的后端逻辑,不具备代码开发能力的用户可能对于服务模型的编排能力较弱,那么为了提高软件生成效率,可以由开发人员进行服务界面的初始服务元素的选择,由业务人员和/或产品人员基于实际的需求进行初始服务元素的调整,以生成最终的目标服务元素。具体实现方式如下所述:
77.所述响应于第一用户、第二用户和/或第三用户基于预设服务需求在所述服务界面的操作,并基于所述第一用户、所述第二用户和/或所述第三用户在所述服务界面的操作确定所述目标对象的服务元素,包括:
78.响应于第三用户基于预设服务需求在所述服务界面的操作,并基于所述第三用户在所述服务界面的操作确定所述目标对象的初始服务元素;
79.接收第一用户和/或第二用户在所述服务界面针对所述初始服务元素的调整操作,基于所述调整操作确定所述目标对象的目标服务元素。
80.具体实施时,通过开发人员对服务模型的生成进行初始服务元素的编排,再结合业务人员和产品人员的市场实际需求以及产品使用感受的角度对初始服务元素进行调整,不仅可以极大的提高软件开发的效率,并且可以保证软件功能的完整性以及用户后续使用软件的使用体验。
81.步骤106:基于所述服务模型确定执行界面,响应于所述目标用户在所述执行界面的操作确定执行元素,并基于所述执行元素以及所述执行元素的执行属性生成执行模型。
82.沿用上例,执行界面可以理解为研发平台中进行软件开发时,对待开发软件的工作流程进行编排的界面;执行元素可以理解为可以实现软件审核的审核元素。比如软件界面以及服务编排之后的各种审核元素。
83.实际应用中,在服务模型生成之后,研发平台基于服务模型确定执行界面,用户可以在执行界面基于预设流程需求对整个待开发软件的审核流程进行编排。
84.具体的,所述基于所述服务模型确定执行界面,响应于所述目标用户在所述执行界面的操作确定执行元素,包括:
85.基于所述服务模型确定针对所述目标对象的执行界面,响应于第一用户、第二用户和/或第三用户基于预设流程需求在所述执行界面的操作,并基于所述第一用户、所述第二用户和/或所述第三用户在所述执行界面的操作确定所述目标对象的执行元素。
86.实际应用中,可以由第一用户、第二用户和第三用户中的任意一个用户基于预设流程需求对待开发软件的审核流程进行编排,即在执行界面中选择确定待开发软件的审核流程的执行元素。
87.而实际应用中,由于执行模型的生成属于软件开发的具体执行逻辑,可以由开发人员进行执行界面的初始执行元素的选择,由业务人员和/或产品人员基于实际的需求进行初始执行元素的调整,以生成最终的目标执行元素。具体实现方式如下所述:
88.所述响应于第一用户、第二用户和/或第三用户基于预设流程需求在所述执行界面的操作,并基于所述第一用户、所述第二用户和/或所述第三用户在所述执行界面的操作确定所述目标对象的执行元素,包括:
89.响应于第三用户基于预设流程需求在所述执行界面的操作,并基于所述第三用户在所述执行界面的操作确定所述目标对象的初始执行元素;
90.接收第一用户和/或第二用户在所述执行界面针对所述初始执行元素的调整操作,基于所述调整操作确定所述目标对象的目标执行元素。
91.具体实施时,通过开发人员对执行模型的生成进行初始执行元素的编排,再结合业务人员和产品人员的市场实际需求以及产品使用感受的角度对初始执行元素进行调整,不仅可以极大的提高软件开发的效率,并且可以保证软件功能的完整性以及用户后续使用
软件的使用体验。
92.步骤108:基于所述页面模型、所述服务模型以及所述执行模型生成目标对象。
93.具体的,在确定了页面模型、服务模型以及执行模型之后,基于页面模型、服务模型以及执行模型生成目标对象,即基于前端页面、后端服务逻辑以及软件开发的工作流程逻辑生成待开发软件。
94.具体的,由于页面模型和服务模型中均携带有对应的属性信息,因此在进行前后端软件开发时,研发平台可以基于页面模型和服务模型中对应的属性信息进行智能匹配,提高软件开发效率。具体实现方式如下所述:
95.所述基于所述页面模型、所述服务模型以及所述执行模型生成目标对象,包括:
96.基于所述交互元素的交互属性信息以及所述服务元素的服务属性信息,将所述页面模型和所述服务模型进行匹配;
97.在匹配成功的情况下,基于所述页面模型和所述服务模型生成初始对象;
98.将所述初始目标对象基于所述执行模型的执行元素的执行属性信息进行执行,生成所述目标对象。
99.其中,页面模型中包括交互元素,每个交互元素携带有交互属性信息,服务模型中包括服务元素,每个服务元素携带有服务属性信息;且交互属性信息与服务属性信息存在对应关系,因此在生成页面模型和服务模型后,研发平台可以基于交互属性信息和服务属性信息的对应关系,自动匹配前后端,以生成初始对象。
100.即实际应用中,前端组件和后端接口均配置为业务字段,配置完成后,研发工厂在实际的编排过程中就可以将前端组件和后端接口做到自动智能匹配,实现初始的待开发软件的生成。
101.而在页面模型和服务模型匹配失败的情况下,目标用户还可以通过可视化的方式对页面模型和服务模型进行手动匹配,以保证初始对象的生成。具体实现方式如下所述:
102.所述将所述页面模型和所述服务模型进行匹配之后,还包括:
103.在匹配失败的情况下,响应于所述目标用户在模型关联界面针对所述页面模型和所述服务模型的操作,确定所述页面模型和服务模型的关联关系,并基于所述页面模型和服务模型的关联关系生成初始对象。
104.实际应用中,在进行页面模型和服务模型生成的过程中,目标用户就会将其使用的元素的属性信息进行对应的配置,以实现研发平台后续可以基于匹配的前后端参数在待开发软件生成时完成自动匹配,而在页面模型和服务模型生成的过程中没有完成前后端参数绑定,为了实现待开发软件的成功生成,目标用户可以在研发平台通过选择上下文方式对其前后端进行可视化配置。例如前端哪个控件对应后端哪个服务,后端哪个服务调用前端哪个页面,调用的页面展示什么信息等整个服务编排的过程都会写上下文实现可视化。
105.本说明书另一实施例中,对于后端服务编排,还可以采用jar包解析的方式实现,以提高目标用户的服务编排效率。具体实现方式如下所述:
106.所述基于所述服务元素以及所述服务元素的服务属性生成服务模型,包括:
107.接收所述目标用户上传的基于预设服务需求生成的服务文件,基于所述服务元素、所述服务元素的属性信息以及所述服务文件生成服务模型。
108.其中,服务文件可以理解为包含服务实现逻辑的jar包,研发平台具备完善的服务
发现机制,当目标用户上传基于预设服务需求生成的服务文件的情况下,研发平台可以通过对jar包的解析来完成服务发现及定义,通过增强配置完成业务码定义、返回码定义以及异常声明等功能。结合目标用户选择的服务元素以及每个服务元素的属性信息来生成服务模型。
109.此外,研发平台还具备链路追踪功能,在目标对象测试或者上线的过程中出现异常的情况下,可以通过日志数据展示该目标对象具体的异常链路,方便目标用户对异常链路的每个节点进行解析,发现以及修复异常。具体实现方式如下所述:
110.所述基于所述页面模型、所述服务模型以及所述执行模型生成目标对象之后,还包括:
111.基于执行引擎对所述目标对象进行测试以及发布,并在所述目标对象测试异常的情况下,为所述目标用户展示所述目标对象的测试链路。
112.具体的,研发平台基于saga模式实现分布式事务、报文转换、幂等、异常处理、支持分布式部署和运行,集中式管控。即执行引擎在对目标对象进行发布时,可以具有上述功能,对目标对象进行处理后发布。此外,在发现目标对象测试异常时,会在执行记录中请求整个测试日志,形成一个可视化界面,方便后端维护人员进行异常排查。
113.并且,本说明书实施例的研发平台还支持在线调试等功能,如支持单步、断点、表达式等调试执行模式,支持自动化测试,服务接口动态mock(模拟)等。最终可以实现线上一体化开发、测试、发布进行软件实现,使用方无需感知代码仓库、机器、环境等非功能工作,用户体验较好。
114.本说明书实施例提供的所述目标对象处理方法在软件开发场景中,可以提供一体化、可视化编排、模型驱动,nocode(无代码)的功能完成完整分布式软件开发,提供研发工厂ide,提供可视化的拖拽编排能力,并且本方案的ide不止局限于pc端,还包括移动端,可开发移动端ide完成拖拽编排能力;模型驱动元模型完成前后端智能匹配,通过研发工厂ide,不需要高级人员进行开发,在研发工厂ide通过简单配置,拖拽完成研发,降低研发门槛;提供一体化运行环境,实现serverless理念,使得整个软件开发流程更加简单、快捷。
115.下述结合附图4,以本说明书提供的所述目标对象处理方法在软件开发场景的应用为例,对所述目标对象处理方法进行进一步说明。其中,图4示出了本说明书一个实施例提供的一种目标对象处理方法的具体处理过程示意图。
116.图4中包括本说明书提供的目标对象处理方法的技术方案以及现有技术中软件开发场景的方案。
117.本说明书提供的目标对象处理方法应用在软件开发场景中,业务同学、产品同学以及研发同学可以在研发工厂通过可视化界面拖拽的方式进行软件的交互编排(前端页面生成)、服务编排(后端逻辑实现)以及工作流程编排(执行逻辑实现),最终通过交互编排、服务编排以及工作流程编排在研发工厂实现软件开发。例如图4中软件开发完成后可以实现前端交互流程、产品交易流程以及运营管理流程等等。
118.而现有技术中的软件开发场景,则是需要业务同学编写mrd给产品同学,产品同学再基于mrd编写prd给研发同学,研发同学在基于prd编写代码实现软件开发。整个通过串行研发模型,文档沟通,信息容易丢失,并且工期久,开发维护成本高,软件质量也无法保证,会出现研发同学开发出的软件的功能与业务同学的需求不一致的情况发生。
119.而本说明书实施例提供的目标对象处理方法,通过业务同学、产品同学以及研发同学共同研发模式,通过可视化的所见即所得的方式,使得软件开发需求不会失真;并且通过拖拽编排取代代码开发,工期短,维护成本低,将代码引擎化执行,软件质量可靠。
120.本说明书实施例中,针对现有技术中存在问题,通过本说明书实施例提供的软件开发,可以提供研发工厂ide,通过共同研发模式,让业务同学参与到开发中,完成页面绘制,保证需求不失真,提升研发周期;基于模型驱动理念,前后端通过元数据绑定,自动完成交互匹配,降低前后端配置,联调成本;提供统一执行引擎,提升整体质量;通过研发工厂ide,不需要高级人员进行开发,在研发工厂ide通过简单配置,拖拽完成研发,降低研发门槛,通过工厂化生产模式快速完成功能开发,大幅降低研发周期;提供一体化运行环境,测试环境,发布环境,实现serverless理念,在ide开发完成可预览,在线调试,数据仿真,发布上线。
121.与上述方法实施例相对应,本说明书还提供了目标对象处理装置实施例,图5示出了本说明书一个实施例提供的一种目标对象处理装置的结构示意图。其中,所述目标对象处理装置应用于采用模型驱动架构的对象处理平台。如图5所示,该装置包括:
122.页面模型生成模块502,被配置为响应于目标用户在交互界面的操作确定交互元素,并基于所述交互元素以及所述交互元素的交互属性生成页面模型;
123.服务模型生成模块504,被配置为基于所述对象模型确定服务界面,响应于所述目标用户在所述服务界面的操作确定服务元素,并基于所述服务元素以及所述服务元素的服务属性生成服务模型;
124.执行模型生成模块506,被配置为基于所述服务模型确定执行界面,响应于所述目标用户在所述执行界面的操作确定执行元素,并基于所述执行元素以及所述执行元素的执行属性生成执行模型;
125.目标对象生成模块508,被配置为基于所述页面模型、所述服务模型以及所述执行模型生成目标对象。
126.可选地,所述页面模型生成模块502,进一步被配置为:
127.接收第一用户的目标对象创建指令,基于所述目标对象创建指令确定与所述目标对象对应的交互界面;
128.响应于第一用户、第二用户和/或第三用户基于预设交互需求在所述交互界面的操作,并基于所述第一用户、所述第二用户和/或所述第三用户在所述交互界面的操作确定所述目标对象的交互元素。
129.可选地,所述页面模型生成模块502,进一步被配置为:
130.响应于第一用户基于预设交互需求在所述交互界面的操作,并基于所述第一用户在所述交互界面的操作确定所述目标对象的初始交互元素;
131.接收第二用户和/或第三用户在所述交互界面针对所述初始交互元素的调整操作,基于所述调整操作确定所述目标对象的目标交互元素。
132.可选地,所述服务模型生成模块504,进一步被配置为:
133.基于所述对象模型确定针对所述目标对象的服务界面,响应于第一用户、第二用户和/或第三用户基于预设服务需求在所述服务界面的操作,并基于所述第一用户、所述第二用户和/或所述第三用户在所述服务界面的操作确定所述目标对象的服务元素。
134.可选地,所述服务模型生成模块504,进一步被配置为:
135.响应于第三用户基于预设服务需求在所述服务界面的操作,并基于所述第三用户在所述服务界面的操作确定所述目标对象的初始服务元素;
136.接收第一用户和/或第二用户在所述服务界面针对所述初始服务元素的调整操作,基于所述调整操作确定所述目标对象的目标服务元素。
137.可选地,所述执行模型生成模块506,进一步被配置为:
138.基于所述服务模型确定针对所述目标对象的执行界面,响应于第一用户、第二用户和/或第三用户基于预设流程需求在所述执行界面的操作,并基于所述第一用户、所述第二用户和/或所述第三用户在所述执行界面的操作确定所述目标对象的执行元素。
139.可选地,所述执行模型生成模块506,进一步被配置为:
140.响应于第三用户基于预设流程需求在所述执行界面的操作,并基于所述第三用户在所述执行界面的操作确定所述目标对象的初始执行元素;
141.接收第一用户和/或第二用户在所述执行界面针对所述初始执行元素的调整操作,基于所述调整操作确定所述目标对象的目标执行元素。
142.可选地,所述目标对象生成模块508,进一步被配置为:
143.基于所述交互元素的交互属性信息以及所述服务元素的服务属性信息,将所述页面模型和所述服务模型进行匹配;
144.在匹配成功的情况下,基于所述页面模型和所述服务模型生成初始对象;
145.将所述初始目标对象基于所述执行模型的执行元素的执行属性信息进行执行,生成所述目标对象。
146.可选地,所述装置,还包括:
147.初始对象生成模块,被配置为:
148.在匹配失败的情况下,响应于所述目标用户在模型关联界面针对所述页面模型和所述服务模型的操作,确定所述页面模型和服务模型的关联关系,并基于所述页面模型和服务模型的关联关系生成初始对象。
149.可选地,所述服务模型生成模块504,进一步被配置为:
150.接收所述目标用户上传的基于预设服务需求生成的服务文件,基于所述服务元素、所述服务元素的属性信息以及所述服务文件生成服务模型。
151.可选地,所述装置,还包括:
152.测试模块,被配置为:
153.基于执行引擎对所述目标对象进行测试以及发布,并在所述目标对象测试异常的情况下,为所述目标用户展示所述目标对象的测试链路。
154.本说明书实施例提供的所述目标对象处理装置,通过采用模型驱动架构的对象处理平台,使得软件开发的过程中,目标人员可以通过可视化的拖拽编排能力,实现页面模型(如前端页面)、服务模型(如后端服务)以及执行模型(如工作流程)的生成,既能避免文档沟通方式进行软件开发时的信息丢失,又能保证软件开发过程中需求不失真。
155.上述为本实施例的一种目标对象处理装置的示意性方案。需要说明的是,该目标对象处理装置的技术方案与上述的目标对象处理方法的技术方案属于同一构思,目标对象处理装置的技术方案未详细描述的细节内容,均可以参见上述目标对象处理方法的技术方
案的描述。
156.图6示出了根据本说明书一个实施例提供的一种计算设备600的结构框图。该计算设备600的部件包括但不限于存储器610和处理器620。处理器620与存储器610通过总线630相连接,数据库650用于保存数据。
157.计算设备600还包括接入设备640,接入设备640使得计算设备600能够经由一个或多个网络660通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备640可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如ieee802.11无线局域网(wlan)无线接口、全球微波互联接入(wi

max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。
158.在本说明书的一个实施例中,计算设备600的上述部件以及图6中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图6所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
159.计算设备600可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备600还可以是移动式或静止式的服务器。
160.其中,处理器620用于执行如下计算机可执行指令,该计算机可执行指令被处理器执行时实现上述目标对象处理方法的步骤。
161.上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的目标对象处理方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述目标对象处理方法的技术方案的描述。
162.本说明书一实施例还提供一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现上述目标对象处理方法的步骤。
163.上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的目标对象处理方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述目标对象处理方法的技术方案的描述。
164.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
165.所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内
容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
166.需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书实施例并不受所描述的动作顺序的限制,因为依据本说明书实施例,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书实施例所必须的。
167.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
168.以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书实施例的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书实施例的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1