获取业务场景时序数据的方法及装置与流程

文档序号:18900447发布日期:2019-10-18 21:52阅读:216来源:国知局
获取业务场景时序数据的方法及装置与流程

本说明书一个或多个实施方式涉及计算机数据处理技术领域,尤其涉及一种获取业务场景时序数据的方法及装置。



背景技术:

业务场景在发生或执行时与其他业务场景间存在相互依赖或前置条件,业务场景存在执行先后顺序,现在各场景业务时序需要专家经验人为梳理;随着当前业务复杂程度的不断提升,人为梳理的业务时序容易造成时序场景遗漏或错乱问题;而且人为识别业务时序问题工作量巨大,且无法自适应业务变化。



技术实现要素:

有鉴于此,本说明书一个或多个实施方式提供一种获取业务场景时序数据的方法及装置、计算机设备及计算机可读存储介质。

为实现上述目的,本说明书一个或多个实施方式提供了一种获取业务场景时序的方法,应用于可执行多种业务流程的业务系统,每个业务流程包括至少一个业务场景;所述方法由所述业务系统的终端设备执行,包括:

获取目标业务流程包括的多个业务场景的数据,所述业务场景的数据包括业务场景的标识、业务场景的时序数据和业务动作参数数据;

基于所述多个业务场景的数据包含的业务动作参数数据,根据预设的业务要素特征值计算规则计算以获得所述多个业务场景对应的业务要素特征值;

基于所述多个业务场景的时序数据获取按时序排列的多个业务场景标识和多个业务要素特征值。

在又一示出的实施方式中,所述的方法,还包括:

基于所述多个业务要素特征值,判断所述目标业务流程中按照时序发生的所述多个业务要素特征值是否匹配业务场景时序数据库已有的按照时序发生的多个业务要素特征值;

如果否,将所述按时序排列的多个业务场景标识和所述多个业务场景对应的业务要素特征值收录入所述业务场景时序数据库。

在又一示出的实施方式中,所述的方法,还包括:

基于所述按时序排列的多个业务场景标识生成场景图谱。

在又一示出的实施方式中,所述获取目标业务流程包括的多个业务场景的数据,包括:

录制在线业务流程以获得在线业务场景的数据,所述在线业务场景的数据还包括业务场景所在业务流程的标识码;

基于目标业务流程的标识码,获得目标业务流程包括的多个业务场景数据。

在又一示出的实施方式中,所述录制在线业务流程以获得在线业务场景的数据,包括:通过awatch工具录制在线业务流程以获得在线业务场景的数据。

在又一示出的实施方式中,所述业务系统为电子商务系统;所述目标业务流程为电子商务业务流程。

相应地,本说明书还提供了一种获取业务场景时序数据的装置,应用于可执行多种业务流程的业务系统,每种业务流程包括至少一个业务场景;所述装置应用于所述业务系统的终端设备端,包括:

获取单元,用于获取目标业务流程包括的多个业务场景的数据,所述业务场景的数据包括业务场景的标识、业务场景的时序数据和业务动作参数数据;

计算单元,用于基于所述多个业务场景的数据包含的业务动作参数数据,根据预设的业务要素特征值计算规则计算以获得所述多个业务场景对应的业务要素特征值;

所述获取单元,进一步用于基于所述多个业务场景的时序数据获取按时序排列的多个业务场景标识和多个业务要素特征值。

在又一示出的实施方式中,所述的装置,还包括:

判断单元,用于基于所述多个业务要素特征值,判断所述目标业务流程中按照时序发生的所述多个业务要素特征值是否匹配业务场景时序数据库已有的按照时序发生的多个业务要素特征值;

收录单元,用于将所述按时序排列的多个业务场景标识和所述多个业务场景对应的业务要素特征值收录入所述业务场景时序数据库。

在又一示出的实施方式中,所述的装置,还包括:

生成单元,用于基于所述按时序排列的多个业务场景标识生成场景图谱。

在又一示出的实施方式中,所述获取单元,进一步用于:

录制在线业务流程以获得在线业务场景的数据,所述在线业务场景的数据还包括业务场景所在业务流程的标识码;

基于目标业务流程的标识码,获得目标业务流程包括的多个业务场景数据。

在又一示出的实施方式中,所述录制在线业务流程以获得在线业务场景的数据,包括:通过awatch工具录制在线业务流程以获得在线业务场景的数据。

在又一示出的实施方式中,所述业务系统为电子商务系统;所述目标业务流程为电子商务业务流程。

相应地,本说明书还提供了一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由所述处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行上述业务系统的终端设备所执行的获取业务场景时序数据的方法。

相应地,本说明书还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,执行上述业务系统的终端设备所执行的获取业务场景时序数据的方法。

基于以上列出的技术方案,可以看出本说明书提出的获取业务场景时序数据的方法,通过预设的计算或匹配规则,为业务流程中包含的业务场景匹配了与其对应的业务要素特征值,并基于业务流程中包括的多个具有时序的业务要素特征值来定义和区别不同的业务流程,从而建立并扩充了业务场景时序数据库中包含的业务场景时序数据,相比较于现有的通过人工识别获取业务流程对应的业务场景时序数据的方法,提高了业务场景时序数据的获取准确性和获取效率。

附图说明

为了更清楚地说明本说明书中提供的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是一示例性实施方式提供的一种获取业务场景时序数据的方法流程示意图;

图2是一示例性实施方式提供的一种获取电子商务业务系统的业务场景时序数据的方法流程示意图;

图3(a)是一示例性实施方式提供的业务场景图谱的示意图;

图3(b)是又一示例性实施方式提供的业务场景图谱的示意图;

图4是一示例性实施方式提供的一种获取业务场景时序数据的装置示意图;

图5是运行本说明书所提供的获取业务场景时序数据的装置实施例的一种硬件结构图。

具体实施方式

这里将详细地对示例性实施方式进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施方式中所描述的实施方式并不代表与本说明书一个或多个实施方式相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施方式的一些方面相一致的装置和方法的例子。

需要说明的是:在其他实施方式中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施方式中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施方式中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施方式中也可能被合并为单个步骤进行描述。

图1是一示例性实施方式提供的一种获取业务场景时序的方法的流程图。应用于可执行多种业务流程的业务系统,每个业务流程对应有至少一个业务场景。

本说明书提供的实施方式并不限定上述业务系统的具体应用领域,本领域的技术人员可从具体的业务需求出发,将本说明书提供的获取业务场景时序的方法应用到各种可能的业务领域,如电子商务、金融融资、社交娱乐等等。

业务系统执行的业务流程包括至少一个业务场景,例如电子商务业务平台上的购物业务流程可以包括创建并支付订单、卖家发货、买家收货、售后退款四个业务场景;对于不可退换的商品的购物业务流程可能仅包含创建并支付订单、卖家发货、买家收货的业务场景;而对于某些特殊的商品的购物业务流程除了上述四个业务场景,还可以包括其他更多的业务场景,如商品保价申请等等。

随着业务系统的更新迭代,业务流程可能更加的细化或复杂化:一个原有的业务场景可以扩展为多个新的更加细化的业务场景;业务系统可以执行新的业务流程,而新的业务流程可包含原有业务流程未包括的新的业务场景,或包含原有业务场景的新的时序。因此获取到业务流程对应的业务场景时序对于业务系统的开发或测试都有重要的意义。

如图1所示,本实施方式所提供的获取业务场景时序的方法由上述业务系统的终端设备执行。上述业务系统的终端设备可包括业务系统的业务终端(业务服务器)、或业务系统的开发测试终端(测试服务器)等可获取到业务系统的业务数据的终端设备。该方法具体包括:

步骤102,获取目标业务流程包括的多个业务场景的数据,所述业务场景的数据包括业务场景的标识、业务场景的时序数据和业务动作参数数据。

上述实施方式所述的业务场景的标识可包括用以标识业务场景的名称、编码或其他可起到标识作用的数据;上述实施方式所述的业务场景的时序数据可包括目标业务流程所包含的多个业务场景的执行次序编号、或执行时间戳等可以标定时序的数据;上述实施方式所述的业务动作参数数据包括执行上述目标业务流程所包含的多个业务场景所需的业务动作调用接口参数、业务输入及输出参数等数据,可通过上述目标业务流程的执行日志而获取。

在又一示出的实施方式中,上述获取目标业务流程包括的多个业务场景的数据,包括:录制所述业务系统的在线业务流程以获得在线业务场景的数据,所述业务场景的数据还包括所述业务场景所在业务流程的标识码;基于目标业务流程的标识码,获取目标业务流程包括的多个业务场景的数据。

可以选用业务系统的内容调用工具如awatch录制业务系统在线执行的业务流程,从而获得上述在线执行的业务流程包括的多个业务场景的数据;由于上述在线执行的业务流程可以为一个业务流程,也可以为多个业务流程(业务系统通常可同时执行多个业务流程,如电子商务网站可同时执行多个用户的购物流程),因此基于目标业务流程的标识码,可以获取目标业务流程的多个业务场景数据。

上述目标业务流程的标识码,是指目标业务流程的每个业务场景的数据都包括的、用以标定上述目标业务流程的编码,例如,电子商务业务系统中的用户购买货物流程所包括的如用户下单购买、卖家发货、买家收货等业务场景中,均可包含订单号或业务编号等标识码,以将属于同一业务流程的所有业务场景联系起来。

步骤104,基于所述多个业务场景的数据包含的业务动作参数数据,根据预设的业务要素特征值计算规则计算以获得所述多个业务场景对应的业务要素特征值。

上述实施方式所述的业务要素特征值,是基于业务场景的业务动作参数而计算获得的特征值;本领域的技术人员可以设计出各种业务要素特征值计算规则,在本说明书中不作限定。在本说明书所提供的各种实施方式中,业务要素特征值是用以标识业务场景的特征值(而非业务场景的标识),业务要素特征值不同,则业务场景不同。因此业务系统在进行更新或升级迭代时,对于同样标识(该标识可以看作业务场景的名称)的业务场景,由于其在具体执行时所调用的业务动作接口或入参出参发生相应改变,则其对应的业务要素特征值可能发生变化,这样该业务场景应被视为新的业务场景。

步骤106,基于所述多个业务场景的时序数据获取按时序排列的多个业务场景标识和多个业务要素特征值。

通过上述多个业务场景的时序数据,如时间戳,可以获得上述多个业务场景的执行顺序,从而获得按时序排列的多个业务场景标识。值得注意的是,本说明书并不限定步骤104与步骤106的执行先后顺序。

在上述实施方式提供的获取业务场景时序的方法中,通过预设的业务要素特征值计算规则计算以获得目标业务流程包含的多个业务场景对应的业务要素特征值,以业务要素特征值作为分辨业务场景的标识;而且,该业务要素特征值是与业务场景中具体执行的业务动作参数相关联的,基于业务动作的具体执行方式方可确定该业务要素特征值;从而基于预设的计算规则,直接获得了业务场景的执行概况,省去了通过人工识别业务场景并获得不同业务场景时序的步骤,提高了业务场景时序数据的获取准确率和获取效率。

在又一示出的实施方式中,业务系统内建立有与业务流程对应的业务场景时序数据库,上述数据库用于存储该业务系统内已有业务流程所包含的业务场景时序。本领域的技术人员应知,向上述业务场景时序数据库中归纳业务流程对应的业务场景时序数据成为业务系统开发测试人员在开发或测试业务系统中的重要工作。

因此,如图1所示,本实施方式还包括:

步骤108,基于所述多个业务要素特征值,判断所述目标业务流程中按照时序发生的所述多个业务要素特征值是否匹配业务场景时序数据库已有的按照时序发生的多个业务要素特征值;

步骤110,如果否,将所述按时序排列的多个业务场景标识和所述多个业务场景对应的业务要素特征值收录入所述业务场景时序数据库。

在本实施方式中,通过将按时序排列的多个业务场景标识和其对应的业务要素特征值收录入业务场景时序数据库,即可随着业务系统的更新或升级,扩充业务系统的场景时序数据库。

在又一示出的实施方式中,如图1所示,上述获取业务场景时序的方法还可包括步骤112,基于所述按时序排列的多个业务场景标识生成场景图谱。

场景图谱是将按时序发生的多个业务场景的图形化表示,例如,可为上述按时序发生的多个业务场景的标识标注序号,以更加方便的显示上述按时序发生的多个业务场景。

为了便于理解,下面以在电子商务业务系统中获取商品退款业务流程中的业务场景时序数据为例,对本说明书的技术方案进行详细说明。图2是一示例性实施方式提供的一种在电子商务业务系统中获取商品退款业务流程中的业务场景时序数据的示意图。如图2所示,假定用户a在电子商务平台上购买了用户b的目标商品,并对该目标商品发起退款退货。其中,本说明书中的“用户”可以表现为所登录的用户账号,而该用户账号实际可以归属于个人或组织,本说明书并不对此进行限制。

如图2所示,电子商务业务系统所执行的获取用户a与用户b之间发生的商品退款业务流程所包括的业务场景时序的方法,包括:

步骤201,通过awatch工具录制上述电子商务平台的在线业务流程以获得在线业务场景的数据。电子商务业务系统的在线业务流程可包括多个用户的多种业务流程,因此,上述在线业务场景的数据除了包括业务场景的标识、业务场景的时序数据和业务动作参数之外,还包括该业务场景所在业务流程的标识码。

步骤202,基于用户a与用户b之间发生的商品退款业务流程(即目标业务流程)的标识码,获得该目标业务流程中包括的多个业务场景数据。

例如,基于用户a在卖家用户b购买商品的订单编号,获得上述目标业务流程包括的多个业务场景数据,如:场景1——用户a付款下单场景,场景2——用户b发货场景,场景3——用户a发起退货场景,场景4——用户b执行退款场景。上述多个业务场景的数据可包括,业务场景的标识(如场景1、场景2、场景3、场景4)、业务场景的时序数据(如上述4个业务场景的执行时间戳)和业务动作参数。

上述业务动作参数数据包括电子商务业务系统在执行上述各场景时所需调用的业务动作接口参数、输入参数或输出参数等数据。awatch工具可基于录制的线上业务流程数据,获得具体执行业务场景时业务系统的业务动作接口调用拓扑关系,从而基于该调用拓扑关系,获取到上述业务动作接口参数、输入参数或输出参数等数据。

步骤203,基于所述多个业务场景的数据包含的业务动作参数数据,根据预设的业务要素特征值计算规则计算以获得所述多个业务场景对应的业务要素特征值。

在本实施例中,经计算,场景1至场景4的业务要素特征值分别为10、20、30、40。值得注意的是,同一业务系统可采用统一的业务要素特征值计算规则,从而使得该业务要素特征值的绝对值有可比较的参照意义;另外,在一些获取业务要素特征值的具体实践中,可直接免去对一些无业务动作调用的业务场景的业务要素特征值的计算,而不将这些业务场景作为排列业务执行时序的对象,即省去对这些业务场景的时序获取或排列。

步骤204,基于所述多个业务场景的时序数据获取按时序排列的多个业务要素特征值标识和多个业务场景的标识。

在本实施例中,根据场景1至场景4的业务发生时间戳,获取到按时序排列的多个业务场景的标识和该多个业务场景对应的业务要素特征值:10(场景1)>20(场景20)>30(场景3)>40(场景4)。

步骤205,判断所述目标业务流程中按照时序发生的所述多个业务要素特征值是否匹配业务场景时序数据库已有的按照时序发生的多个业务要素特征值。

判断业务场景时序数据库中是否包含按照10>20>30>40顺序排列的业务要素特征值。

步骤206,如果否,将所述按时序排列的多个业务场景标识和所述多个业务场景对应的业务要素特征值收录入所述业务场景时序数据库。

如果否,将10(场景1)>20(场景20)>30(场景3)>40(场景4)的数据对应关系收录至上述业务场景时序数据库,从而补充上述业务场景时序数据库的业务时序内容。

步骤207,基于所述按时序排列的多个业务场景标识生成场景图谱。

在本实施例中,可生成如图3(a)所示的独立的场景图谱;也可基于已有的场景图谱,生如图3(b)所示的复合场景图谱,在本说明书中不作限定。

与上述流程实现对应,本说明书的实施例还提供了一种获取业务场景时序数据的装置40。装置40可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为逻辑意义上的装置,是通过所在设备的cpu(centralprocessunit,中央处理器)将对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,除了图5所示的cpu、内存以及存储器之外,上述装置所在的设备通常还包括用于进行无线信号收发的芯片等其他硬件,和/或用于实现网络通信功能的板卡等其他硬件。

如图4所示,本说明书还提供了一种获取业务场景时序数据的装置40,应用于可执行多种业务流程的业务系统,每种业务流程包括至少一个业务场景;所述装置应用于所述业务系统的终端设备端,包括:

获取单元402,用于获取目标业务流程包括的多个业务场景的数据,所述业务场景的数据包括业务场景的标识、业务场景的时序数据和业务动作参数数据;

计算单元404,用于基于所述多个业务场景的数据包含的业务动作参数数据,根据预设的业务要素特征值计算规则计算以获得所述多个业务场景对应的业务要素特征值;

所述获取单元402,进一步用于基于所述多个业务场景的时序数据获取按时序排列的多个业务场景标识和多个业务要素特征值。

在又一示出的实施方式中,所述的装置40还包括:

判断单元406,用于基于所述多个业务要素特征值,判断所述目标业务流程中按照时序发生的所述多个业务要素特征值是否匹配业务场景时序数据库已有的按照时序发生的多个业务要素特征值;

收录单元408,用于将所述按时序排列的多个业务场景标识和所述多个业务场景对应的业务要素特征值收录入所述业务场景时序数据库。

在又一示出的实施方式中,所述的装置40还包括:

生成单元410,用于基于所述按时序排列的多个业务场景标识生成场景图谱。

在又一示出的实施方式中,所述获取单元402,进一步用于:

录制在线业务流程以获得在线业务场景的数据,所述在线业务场景的数据还包括业务场景所在业务流程的标识码;

基于目标业务流程的标识码,获得目标业务流程包括的多个业务场景数据。

在又一示出的实施方式中,所述录制在线业务流程以获得在线业务场景的数据,包括:通过awatch工具录制在线业务流程以获得在线业务场景的数据。

在又一示出的实施方式中,所述业务系统为电子商务系统;所述目标业务流程为电子商务业务流程。

上述装置40中各个单元的功能和作用的实现过程具体详见上述业务系统的终端设备所执行的获取业务场景时序数据的方法中对应步骤的实现过程,相关之处参见方法实施例的部分说明即可,在此不再赘述。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部单元或模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

上述实施例阐明的装置、单元、模块,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。

与上述方法实施例相对应,本说明书的实施例还提供了一种计算机设备,如图5所示,该计算机设备包括存储器和处理器。其中,存储器上存储有能够由处理器运行的计算机程序;处理器在运行存储的计算机程序时,执行本说明书实施例中上述业务系统的终端设备所执行的获取业务场景时序数据的方法的各个步骤。对上述业务系统的终端设备所执行的获取业务场景时序数据的方法的各个步骤的详细描述请参见之前的内容,不再重复。

与上述方法实施例相对应,本说明书的实施例还提供了一种计算机可读存储介质,该存储介质上存储有计算机程序,这些计算机程序在被处理器运行时,执行本说明书实施例中上述业务系统的终端设备所执行的获取业务场景时序数据的方法的各个步骤。对上述业务系统的终端设备所执行的获取业务场景时序数据的方法的各个步骤的详细描述请参见之前的内容,不再重复。

以上所述仅为本说明书的较佳实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。

计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本说明书的实施例可提供为方法、系统或计算机程序产品。因此,本说明书的实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书的实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

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