应用场景确定方法及装置与流程

文档序号:11176880
应用场景确定方法及装置与流程

本申请涉及网络技术领域,尤其涉及一种应用场景确定方法及装置。



背景技术:

随着网络技术的飞速发展,越来越多的用户选择在网上购物、下载文件、发送邮件等等。下面以购物为例进行说明,在实现用户购物的过程中,可能会有多种应用场景,这些应用场景通常可以通过某些功能模块实现。假设,存在六个功能模块下单、改价、付款、发货、收货和关闭交易,将这六个功能模块进行组合,就可以得到多个功能模块执行路径,从而得到购物过程中的各个应用场景,例如,下单->付款->发货->收货是一个应用场景(简称,先款后货),下单->发货->收货->付款是另外一个应用场景(简称,先货后款)。在实际应用时,为了满足用户在购物过程中的各种需求或者测试需求,需要预先确定出各个功能模块执行路径,进而得到各种应用场景。

按照相关的应用场景确定方法,需要依靠人工根据各个功能模块的规则信息梳理出各个功能模块执行路径,进而得到各个应用场景。但是,采用人工方式确定应用场景,计算量非常大,效率非常低,准确性也较差,容易出错。



技术实现要素:

本申请实施例提供一种应用场景确定方法及装置,用以解决相关技术中存在的计算量非常大,效率非常低,准确性也较差,容易出错的问题。

根据本申请实施例,提供一种应用场景确定方法,包括:

获取各个功能模块和各个功能模块的规则信息;

根据各个功能模块的规则信息计算合理的功能模块执行路径;

确定各个合理的功能模块执行路径对应的应用场景。

具体的,获取各个功能模块和各个功能模块的规则信息,具体包括:

接收用户提供的各个功能模块;以及,

接收用户针对各个功能模块输入的规则信息。

具体的,根据各个功能模块的规则信息计算合理的功能模块执行路径,具体包括:

根据各个功能模块的规则信息绘制规则图形;

根据所述规则图形确定开始位置的功能模块和结束位置的功能模块,所述开始位置的功能模块与所述结束位置的功能模块不同;

计算从所述开始位置的功能模块到所述结束位置的功能模块之间的初始功能模块执行路径;

根据所述规则图形确定自环路的功能模块以及所述自环路的功能模块在所述初始功能模块执行路径的可能位置;

将所述自环路的功能模块添加到所述初始功能模块执行路径的每个可能位置,得到自环路功能模块执行路径;

组合所述初始功能模块执行路径与所述自环路功能模块执行路径,得到合理的功能模块执行路径。

具体的,确定各个合理的功能模块执行路径对应的应用场景,具体包括:

分析各个合理的功能模块执行路径实现的功能;

根据各个合理的功能模块执行路径实现的功能确定各个功能模块执行路径对应的应用场景。

可选的,还包括:

接收用户选择的应用场景,得到选定应用场景;

获取所述选定应用场景对应的功能模块执行路径;

根据所述选定应用场景对应的功能模块执行路径中各个功能模块的顺序调用各个功能模块。

根据本申请实施例,还提供一种应用场景确定装置,包括:

第一获取模块,用于获取各个功能模块和各个功能模块的规则信息;

计算模块,用于根据各个功能模块的规则信息计算合理的功能模块执行路径;

确定模块,用于确定各个合理的功能模块执行路径对应的应用场景。

具体的,所述第一获取模块,用于获取各个功能模块和各个功能模块的规则信息,具体用于:

接收用户提供的各个功能模块;以及,

接收用户针对各个功能模块输入的规则信息。

具体的,所述计算模块,用于根据各个功能模块的规则信息计算合理的功能模块执行路径,具体用于:

根据各个功能模块的规则信息绘制规则图形;

根据所述规则图形确定开始位置的功能模块和结束位置的功能模块,所述开始位置的功能模块与所述结束位置的功能模块不同;

计算从所述开始位置的功能模块到所述结束位置的功能模块之间的初始功能模块执行路径;

根据所述规则图形确定自环路的功能模块以及所述自环路的功能模块在所述初始功能模块执行路径的可能位置;

将所述自环路的功能模块添加到所述初始功能模块执行路径的每个可能位置,得到自环路功能模块执行路径;

组合所述初始功能模块执行路径与所述自环路功能模块执行路径,得到合理的功能模块执行路径。

具体的,所述确定模块,用于确定各个合理的功能模块执行路径对应的应用场景,具体用于:

分析各个合理的功能模块执行路径实现的功能;

根据各个合理的功能模块执行路径实现的功能确定各个功能模块执行路径对应的应用场景。

可选的,还包括:

接收模块,用于接收用户选择的应用场景,得到选定应用场景;

第二获取模块,用于获取所述选定应用场景对应的功能模块执行路径;

执行模块,用于根据所述选定应用场景对应的功能模块执行路径中各个功能模块的顺序调用各个功能模块。

本申请实施例提供一种应用场景确定方法及装置,获取各个功能模块和各个功能模块的规则信息;根据各个功能模块的规则信息计算合理的功能模块执行路径;确定各个合理的功能模块执行路径对应的应用场景。该方案中,可以实现自动根据各个功能模块和各个功能模块的规则信息确定合理的功能模块执行路径,进而确定各个合理的功能模块执行路径对应的应用场景,由于实现自动确定应用场景,从而减少大量的人工计算,提升确定效 率,并且也不容易出错,提高准确性。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1为本申请实施例中一种应用场景确定方法的流程图;

图2为本申请实施例中S12的流程图;

图3为本申请实施例中S13的流程图;

图4为本申请实施例中另一种应用场景确定方法的流程图;

图5为本申请实施例中一种应用场景确定装置的结构示意图。

具体实施方式

为了使本申请所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

为了解决相关技术中存在的计算量非常大,效率非常低,准确性也较差,容易出错的问题,本申请实施例提供一种应用场景确定方法,该方法可以但不限应用在服务器中,该方法的流程如图1所示,包括如下步骤:

S11:获取各个功能模块和各个功能模块的规则信息。

在确定应用场景时,通常会预先设定需要的各个基础的功能模块,这些功能模块通常都有一定的排列规则和使用规则,这些排列规则和使用规则组成各个功能模块的规则信息。

继续沿用背景技术中的实例,对于功能模块“下单”来说,规则信息可以为排在第一位,对于功能模块“关闭交易”来说,规则信息可以为排在最后一位,对于功能模块“付款”来说,规则信息可以为排在功能模块“下单”和“关闭交易”之间。

本步骤可能是首次确定各个功能模块的应用场景,也有可能是在原有功能模块的基础上增减功能模块之后再次确定各个功能模块的应用场景,无论是哪种情况确定的方法都是一样的。

S12:根据各个功能模块的规则信息计算合理的功能模块执行路径。

既然各个功能模块都有规则信息,那么将各个功能模块进行组合得到的功能模块执行 路径中就会有不合理的,因此,需要根据各个功能模块的规则信息计算出合理的功能模块执行路径。

继续沿用上例,合理的功能模块执行路径可以为:下单->改价->关闭订单->关闭交易、下单->创建交易->付款->卖家发货->买家确认收货->关闭交易等等,很显然,如果某个功能模块执行路径中,关闭交易在下单之前,这肯定就是不合理的功能模块执行路径。

S13:确定各个合理的功能模块执行路径对应的应用场景。

每一个合理的功能模块执行路径都会实现相应的功能,也会是可以代表一种应用场景,因此需要为各个合理的功能模块执行路径确定对应的应用场景。

该方案中,可以实现自动根据各个功能模块和各个功能模块的规则信息确定合理的功能模块执行路径,进而确定各个合理的功能模块执行路径对应的应用场景,由于实现自动确定应用场景,从而减少大量的人工计算,提升确定效率,并且也不容易出错,提高准确性。

具体的,上述S11中获取各个功能模块和各个功能模块的规则信息的实现过程,具体包括:接收用户提供的各个功能模块;以及,接收用户针对各个功能模块输入的规则信息。

在这种实现方式中,各个功能模块及其规则信息都是由用户提供的,各个功能模块可以但不限于通过一段代码来实现。

具体的,上述S12根据各个功能模块的规则信息计算合理的功能模块执行路径的实现过程,如图2所示,具体包括:

S121:根据各个功能模块的规则信息绘制规则图形。

可以将各个功能模块的规则信息图形化,得到规则图形,这样可以更加直观地表达出各个功能模块之间的排列规则和使用规则。

S122:根据规则图形确定开始位置的功能模块和结束位置的功能模块。

通过规则图形可以确定出处于开始位置的功能模块和处于结束位置的功能模块,开始位置的功能模块与结束位置的功能模块是不同的。

S123:计算从开始位置的功能模块到结束位置的功能模块之间的初始功能模块执行路径。

本步骤计算的算法有多种,可以但不限于采用深度优先递归遍历算法计算出所有从开始位置的功能模块到结束位置的功能模块之间的所有功能模块执行路径,得到初始功能模块执行路径。

S124:根据规则图形确定自环路的功能模块以及自环路的功能模块在初始功能模块执 行路径的可能位置。

在各个功能模块中,有一种功能模块是可以同时处于开始位置和结束位置的,这类功能模块定义为自环路的功能模块,S122中并没有考虑自环路的功能模块,因此,在本步骤中还需要确定自环路的功能模块及其在初始功能模块执行路径的可能位置。

S125:将自环路的功能模块添加到初始功能模块执行路径的每个可能位置,得到自环路功能模块执行路径。

在初始功能模块执行路径的每个可能插入自环路的功能模块的位置插入自环路的功能模块后,就可以得到自环路功能模块执行路径,这些自环路功能模块执行路径中开始位置的功能模块和结束位置的功能模块是相同的。

S126:组合初始功能模块执行路径与自环路功能模块执行路径,得到合理的功能模块执行路径。

通过S121-S126可以得到所有合理的功能模块执行路径,也就是在实际的应用中有实际意义的功能模块执行路径。

具体的,上述S13中的确定各个合理的功能模块执行路径对应的应用场景的实现过程,如图3所示,具体包括:

S131:分析各个合理的功能模块执行路径实现的功能。

S132:根据各个合理的功能模块执行路径实现的功能确定各个功能模块执行路径对应的应用场景。

由于每个合理的功能模块执行路径可能会比较长,表达的意义不是很明显,因此,可以赋予各个合理的功能模块执行路径一个应用场景,这样就可以便于后续使用。在确定各个合理的功能模块执行路径对应的应用场景时,可以具体根据该合理的功能模块执行路径所实现的功能来确定。例如,对于合理的功能模块执行路径下单->付款->发货->收货,其实现的功能是先付款后收货,因此其对应的应用场景可以定义为先款后货,对于合理的功能模块执行路径下单->发货->收货->付款,实现的功能是先收货再付款,因此其对应的应用场景可以定义为先货后款。

根据本申请实施例还提供另一种应用场景确定方法,如图4所示,在如图1所示的基础上,还包括:

S14:接收用户选择的应用场景,得到选定应用场景。

通过S11-S13可以确定出各种可能的应用场景,之后可能需要执行各个应用场景,执行时可能是测试的需要,也可能是实际应用,无论是哪种情况,都可以接收用户选择的应 用场景,得到选定应用场景。

S15:获取选定应用场景对应的功能模块执行路径。

每个应用场景都有对应的功能模块执行路径,该功能模块执行路径包括各个功能模块的执行顺序,在本步骤中需要获取该选定场景对应的功能模块执行路径。

S16:根据选定应用场景对应的功能模块执行路径中各个功能模块的顺序调用各个功能模块。

通过S11-S16可以实现针对选定应用场景进行测试或者实际应用选定应用场景,由于自动根据各个功能模块和各个功能模块的规则信息确定合理的功能模块执行路径,进而确定各个合理的功能模块执行路径对应的应用场景,由于实现自动确定应用场景,从而减少大量的人工计算,提升确定效率,并且也不容易出错,提高准确性;并且,实现自动测试选定或者实际应用选定应用场景,从而可以提升应用场景的执行效率。

下面以一个实例来说明上述应用场景确定方法,若功能模块包含:下单、改价、付款、发货、收货、关闭交易,用户输入规则信息1:

针对上述规则信息1,可以得到以下几个合理的功能模块执行路径:

1:(开始节点)下单->(等待买家付款)改价->(等待买家付款)关闭订单->(订单关闭)

2:(开始节点)下单->(等待买家付款)付款->(等待卖家发货)卖家发货->(等待买家确认收货)买家确认收货->(交易成功)

3:(开始节点)下单->(等待买家付款)关闭订单->(订单关闭)

4:(开始节点)下单->(等待买家付款)改价->(等待买家付款)付款->(等待卖家发货)卖家发货->(等待买家确认收货)买家确认收货->(交易成功)。

当增加功能模块时,还可以快速计算出新的功能模块执行路径。若在下单之后、待付款之前,增加创建交易,用书输入规则信息2:

针对上述输入的规则信息2,可以得到以下几个合理的功能模块执行路径:

1:(开始节点)下单->(等待创建交易)创建交易->(等待买家付款)改价->(等待买家付款)关闭订单->(订单关闭)

2:(开始节点)下单->(等待创建交易)创建交易->(等待买家付款)付款->(等待卖家发货)卖家发货->(等待买家确认收货)买家确认收货->(交易成功)

3:(开始节点)下单->(等待创建交易)关闭订单->(订单关闭)

4:(开始节点)下单->(等待创建交易)创建交易->(等待买家付款)改价->(等待买家付款)付款->(等待卖家发货)卖家发货->(等待买家确认收货)买家确认收货->(交易成功)

5:(开始节点)下单->(等待创建交易)创建交易->(等待买家付款)关闭订单->(订单关闭)

6:(开始节点)下单->(等待创建交易)改价->(等待创建交易)关闭订单->(订单关闭)。

通过本申请实施例的应用场景确定方法,可以快速确定出各个功能模块对应的应用场 景,即使功能模块产生增减,也可以保证重新快速确定出增减后的功能模块对应的应用场景,从而减少大量的人工计算,提升确定效率,并且也不容易出错,提高准确性。

基于同一发明构思,本申请实施例还提供一种应用场景确定装置,该装置与如图1所示的应用场景确定方法相对应,该装置可以但不限于应用在服务器中,该装置的结构如5图所示,包括第一获取模块51、计算模块52和确定模块53,其中:

上述第一获取模块51,用于获取各个功能模块和各个功能模块的规则信息;

上述计算模块52,用于根据各个功能模块的规则信息计算合理的功能模块执行路径;

上述确定模块53,用于确定各个合理的功能模块执行路径对应的应用场景。

该方案中,可以实现自动根据各个功能模块和各个功能模块的规则信息确定合理的功能模块执行路径,进而确定各个合理的功能模块执行路径对应的应用场景,由于实现自动确定应用场景,从而减少大量的人工计算,提升确定效率,并且也不容易出错,提高准确性。

具体的,上述第一获取模块51,用于获取各个功能模块和各个功能模块的规则信息,具体用于:

接收用户提供的各个功能模块;以及,

接收用户针对各个功能模块输入的规则信息。

具体的,上述计算模块52,用于根据各个功能模块的规则信息计算合理的功能模块执行路径,具体用于:

根据各个功能模块的规则信息绘制规则图形;

根据规则图形确定开始位置的功能模块和结束位置的功能模块,开始位置的功能模块与结束位置的功能模块不同;

计算从开始位置的功能模块到结束位置的功能模块之间的初始功能模块执行路径;

根据规则图形确定自环路的功能模块以及自环路的功能模块在初始功能模块执行路径的可能位置;

将自环路的功能模块添加到初始功能模块执行路径的每个可能位置,得到自环路功能模块执行路径;

组合初始功能模块执行路径与自环路功能模块执行路径,得到合理的功能模块执行路径。

具体的,上述确定模块53,用于确定各个合理的功能模块执行路径对应的应用场景, 具体用于:

分析各个合理的功能模块执行路径实现的功能;

根据各个合理的功能模块执行路径实现的功能确定各个功能模块执行路径对应的应用场景。

可选的,上述应用场景确定装置还包括:

接收模块,用于接收用户选择的应用场景,得到选定应用场景;

第二获取模块,用于获取选定应用场景对应的功能模块执行路径;

执行模块,用于根据选定应用场景对应的功能模块执行路径中各个功能模块的顺序调用各个功能模块。

上述说明示出并描述了本申请的优选实施例,但如前所述,应当理解本申请并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本申请的精神和范围,则都应在本申请所附权利要求的保护范围内。

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