本申請涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用場景確定方法及裝置。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,越來越多的用戶選擇在網(wǎng)上購物、下載文件、發(fā)送郵件等等。下面以購物為例進行說明,在實現(xiàn)用戶購物的過程中,可能會有多種應(yīng)用場景,這些應(yīng)用場景通??梢酝ㄟ^某些功能模塊實現(xiàn)。假設(shè),存在六個功能模塊下單、改價、付款、發(fā)貨、收貨和關(guān)閉交易,將這六個功能模塊進行組合,就可以得到多個功能模塊執(zhí)行路徑,從而得到購物過程中的各個應(yīng)用場景,例如,下單->付款->發(fā)貨->收貨是一個應(yīng)用場景(簡稱,先款后貨),下單->發(fā)貨->收貨->付款是另外一個應(yīng)用場景(簡稱,先貨后款)。在實際應(yīng)用時,為了滿足用戶在購物過程中的各種需求或者測試需求,需要預(yù)先確定出各個功能模塊執(zhí)行路徑,進而得到各種應(yīng)用場景。
按照相關(guān)的應(yīng)用場景確定方法,需要依靠人工根據(jù)各個功能模塊的規(guī)則信息梳理出各個功能模塊執(zhí)行路徑,進而得到各個應(yīng)用場景。但是,采用人工方式確定應(yīng)用場景,計算量非常大,效率非常低,準確性也較差,容易出錯。
技術(shù)實現(xiàn)要素:
本申請實施例提供一種應(yīng)用場景確定方法及裝置,用以解決相關(guān)技術(shù)中存在的計算量非常大,效率非常低,準確性也較差,容易出錯的問題。
根據(jù)本申請實施例,提供一種應(yīng)用場景確定方法,包括:
獲取各個功能模塊和各個功能模塊的規(guī)則信息;
根據(jù)各個功能模塊的規(guī)則信息計算合理的功能模塊執(zhí)行路徑;
確定各個合理的功能模塊執(zhí)行路徑對應(yīng)的應(yīng)用場景。
具體的,獲取各個功能模塊和各個功能模塊的規(guī)則信息,具體包括:
接收用戶提供的各個功能模塊;以及,
接收用戶針對各個功能模塊輸入的規(guī)則信息。
具體的,根據(jù)各個功能模塊的規(guī)則信息計算合理的功能模塊執(zhí)行路徑,具體包括:
根據(jù)各個功能模塊的規(guī)則信息繪制規(guī)則圖形;
根據(jù)所述規(guī)則圖形確定開始位置的功能模塊和結(jié)束位置的功能模塊,所述開始位置的功能模塊與所述結(jié)束位置的功能模塊不同;
計算從所述開始位置的功能模塊到所述結(jié)束位置的功能模塊之間的初始功能模塊執(zhí)行路徑;
根據(jù)所述規(guī)則圖形確定自環(huán)路的功能模塊以及所述自環(huán)路的功能模塊在所述初始功能模塊執(zhí)行路徑的可能位置;
將所述自環(huán)路的功能模塊添加到所述初始功能模塊執(zhí)行路徑的每個可能位置,得到自環(huán)路功能模塊執(zhí)行路徑;
組合所述初始功能模塊執(zhí)行路徑與所述自環(huán)路功能模塊執(zhí)行路徑,得到合理的功能模塊執(zhí)行路徑。
具體的,確定各個合理的功能模塊執(zhí)行路徑對應(yīng)的應(yīng)用場景,具體包括:
分析各個合理的功能模塊執(zhí)行路徑實現(xiàn)的功能;
根據(jù)各個合理的功能模塊執(zhí)行路徑實現(xiàn)的功能確定各個功能模塊執(zhí)行路徑對應(yīng)的應(yīng)用場景。
可選的,還包括:
接收用戶選擇的應(yīng)用場景,得到選定應(yīng)用場景;
獲取所述選定應(yīng)用場景對應(yīng)的功能模塊執(zhí)行路徑;
根據(jù)所述選定應(yīng)用場景對應(yīng)的功能模塊執(zhí)行路徑中各個功能模塊的順序調(diào)用各個功能模塊。
根據(jù)本申請實施例,還提供一種應(yīng)用場景確定裝置,包括:
第一獲取模塊,用于獲取各個功能模塊和各個功能模塊的規(guī)則信息;
計算模塊,用于根據(jù)各個功能模塊的規(guī)則信息計算合理的功能模塊執(zhí)行路徑;
確定模塊,用于確定各個合理的功能模塊執(zhí)行路徑對應(yīng)的應(yīng)用場景。
具體的,所述第一獲取模塊,用于獲取各個功能模塊和各個功能模塊的規(guī)則信息,具體用于:
接收用戶提供的各個功能模塊;以及,
接收用戶針對各個功能模塊輸入的規(guī)則信息。
具體的,所述計算模塊,用于根據(jù)各個功能模塊的規(guī)則信息計算合理的功能模塊執(zhí)行路徑,具體用于:
根據(jù)各個功能模塊的規(guī)則信息繪制規(guī)則圖形;
根據(jù)所述規(guī)則圖形確定開始位置的功能模塊和結(jié)束位置的功能模塊,所述開始位置的功能模塊與所述結(jié)束位置的功能模塊不同;
計算從所述開始位置的功能模塊到所述結(jié)束位置的功能模塊之間的初始功能模塊執(zhí)行路徑;
根據(jù)所述規(guī)則圖形確定自環(huán)路的功能模塊以及所述自環(huán)路的功能模塊在所述初始功能模塊執(zhí)行路徑的可能位置;
將所述自環(huán)路的功能模塊添加到所述初始功能模塊執(zhí)行路徑的每個可能位置,得到自環(huán)路功能模塊執(zhí)行路徑;
組合所述初始功能模塊執(zhí)行路徑與所述自環(huán)路功能模塊執(zhí)行路徑,得到合理的功能模塊執(zhí)行路徑。
具體的,所述確定模塊,用于確定各個合理的功能模塊執(zhí)行路徑對應(yīng)的應(yīng)用場景,具體用于:
分析各個合理的功能模塊執(zhí)行路徑實現(xiàn)的功能;
根據(jù)各個合理的功能模塊執(zhí)行路徑實現(xiàn)的功能確定各個功能模塊執(zhí)行路徑對應(yīng)的應(yīng)用場景。
可選的,還包括:
接收模塊,用于接收用戶選擇的應(yīng)用場景,得到選定應(yīng)用場景;
第二獲取模塊,用于獲取所述選定應(yīng)用場景對應(yīng)的功能模塊執(zhí)行路徑;
執(zhí)行模塊,用于根據(jù)所述選定應(yīng)用場景對應(yīng)的功能模塊執(zhí)行路徑中各個功能模塊的順序調(diào)用各個功能模塊。
本申請實施例提供一種應(yīng)用場景確定方法及裝置,獲取各個功能模塊和各個功能模塊的規(guī)則信息;根據(jù)各個功能模塊的規(guī)則信息計算合理的功能模塊執(zhí)行路徑;確定各個合理的功能模塊執(zhí)行路徑對應(yīng)的應(yīng)用場景。該方案中,可以實現(xiàn)自動根據(jù)各個功能模塊和各個功能模塊的規(guī)則信息確定合理的功能模塊執(zhí)行路徑,進而確定各個合理的功能模塊執(zhí)行路徑對應(yīng)的應(yīng)用場景,由于實現(xiàn)自動確定應(yīng)用場景,從而減少大量的人工計算,提升確定效 率,并且也不容易出錯,提高準確性。
附圖說明
此處所說明的附圖用來提供對本申請的進一步理解,構(gòu)成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當限定。在附圖中:
圖1為本申請實施例中一種應(yīng)用場景確定方法的流程圖;
圖2為本申請實施例中s12的流程圖;
圖3為本申請實施例中s13的流程圖;
圖4為本申請實施例中另一種應(yīng)用場景確定方法的流程圖;
圖5為本申請實施例中一種應(yīng)用場景確定裝置的結(jié)構(gòu)示意圖。
具體實施方式
為了使本申請所要解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚、明白,以下結(jié)合附圖和實施例,對本申請進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本申請,并不用于限定本申請。
為了解決相關(guān)技術(shù)中存在的計算量非常大,效率非常低,準確性也較差,容易出錯的問題,本申請實施例提供一種應(yīng)用場景確定方法,該方法可以但不限應(yīng)用在服務(wù)器中,該方法的流程如圖1所示,包括如下步驟:
s11:獲取各個功能模塊和各個功能模塊的規(guī)則信息。
在確定應(yīng)用場景時,通常會預(yù)先設(shè)定需要的各個基礎(chǔ)的功能模塊,這些功能模塊通常都有一定的排列規(guī)則和使用規(guī)則,這些排列規(guī)則和使用規(guī)則組成各個功能模塊的規(guī)則信息。
繼續(xù)沿用背景技術(shù)中的實例,對于功能模塊“下單”來說,規(guī)則信息可以為排在第一位,對于功能模塊“關(guān)閉交易”來說,規(guī)則信息可以為排在最后一位,對于功能模塊“付款”來說,規(guī)則信息可以為排在功能模塊“下單”和“關(guān)閉交易”之間。
本步驟可能是首次確定各個功能模塊的應(yīng)用場景,也有可能是在原有功能模塊的基礎(chǔ)上增減功能模塊之后再次確定各個功能模塊的應(yīng)用場景,無論是哪種情況確定的方法都是一樣的。
s12:根據(jù)各個功能模塊的規(guī)則信息計算合理的功能模塊執(zhí)行路徑。
既然各個功能模塊都有規(guī)則信息,那么將各個功能模塊進行組合得到的功能模塊執(zhí)行 路徑中就會有不合理的,因此,需要根據(jù)各個功能模塊的規(guī)則信息計算出合理的功能模塊執(zhí)行路徑。
繼續(xù)沿用上例,合理的功能模塊執(zhí)行路徑可以為:下單->改價->關(guān)閉訂單->關(guān)閉交易、下單->創(chuàng)建交易->付款->賣家發(fā)貨->買家確認收貨->關(guān)閉交易等等,很顯然,如果某個功能模塊執(zhí)行路徑中,關(guān)閉交易在下單之前,這肯定就是不合理的功能模塊執(zhí)行路徑。
s13:確定各個合理的功能模塊執(zhí)行路徑對應(yīng)的應(yīng)用場景。
每一個合理的功能模塊執(zhí)行路徑都會實現(xiàn)相應(yīng)的功能,也會是可以代表一種應(yīng)用場景,因此需要為各個合理的功能模塊執(zhí)行路徑確定對應(yīng)的應(yīng)用場景。
該方案中,可以實現(xiàn)自動根據(jù)各個功能模塊和各個功能模塊的規(guī)則信息確定合理的功能模塊執(zhí)行路徑,進而確定各個合理的功能模塊執(zhí)行路徑對應(yīng)的應(yīng)用場景,由于實現(xiàn)自動確定應(yīng)用場景,從而減少大量的人工計算,提升確定效率,并且也不容易出錯,提高準確性。
具體的,上述s11中獲取各個功能模塊和各個功能模塊的規(guī)則信息的實現(xiàn)過程,具體包括:接收用戶提供的各個功能模塊;以及,接收用戶針對各個功能模塊輸入的規(guī)則信息。
在這種實現(xiàn)方式中,各個功能模塊及其規(guī)則信息都是由用戶提供的,各個功能模塊可以但不限于通過一段代碼來實現(xiàn)。
具體的,上述s12根據(jù)各個功能模塊的規(guī)則信息計算合理的功能模塊執(zhí)行路徑的實現(xiàn)過程,如圖2所示,具體包括:
s121:根據(jù)各個功能模塊的規(guī)則信息繪制規(guī)則圖形。
可以將各個功能模塊的規(guī)則信息圖形化,得到規(guī)則圖形,這樣可以更加直觀地表達出各個功能模塊之間的排列規(guī)則和使用規(guī)則。
s122:根據(jù)規(guī)則圖形確定開始位置的功能模塊和結(jié)束位置的功能模塊。
通過規(guī)則圖形可以確定出處于開始位置的功能模塊和處于結(jié)束位置的功能模塊,開始位置的功能模塊與結(jié)束位置的功能模塊是不同的。
s123:計算從開始位置的功能模塊到結(jié)束位置的功能模塊之間的初始功能模塊執(zhí)行路徑。
本步驟計算的算法有多種,可以但不限于采用深度優(yōu)先遞歸遍歷算法計算出所有從開始位置的功能模塊到結(jié)束位置的功能模塊之間的所有功能模塊執(zhí)行路徑,得到初始功能模塊執(zhí)行路徑。
s124:根據(jù)規(guī)則圖形確定自環(huán)路的功能模塊以及自環(huán)路的功能模塊在初始功能模塊執(zhí) 行路徑的可能位置。
在各個功能模塊中,有一種功能模塊是可以同時處于開始位置和結(jié)束位置的,這類功能模塊定義為自環(huán)路的功能模塊,s122中并沒有考慮自環(huán)路的功能模塊,因此,在本步驟中還需要確定自環(huán)路的功能模塊及其在初始功能模塊執(zhí)行路徑的可能位置。
s125:將自環(huán)路的功能模塊添加到初始功能模塊執(zhí)行路徑的每個可能位置,得到自環(huán)路功能模塊執(zhí)行路徑。
在初始功能模塊執(zhí)行路徑的每個可能插入自環(huán)路的功能模塊的位置插入自環(huán)路的功能模塊后,就可以得到自環(huán)路功能模塊執(zhí)行路徑,這些自環(huán)路功能模塊執(zhí)行路徑中開始位置的功能模塊和結(jié)束位置的功能模塊是相同的。
s126:組合初始功能模塊執(zhí)行路徑與自環(huán)路功能模塊執(zhí)行路徑,得到合理的功能模塊執(zhí)行路徑。
通過s121-s126可以得到所有合理的功能模塊執(zhí)行路徑,也就是在實際的應(yīng)用中有實際意義的功能模塊執(zhí)行路徑。
具體的,上述s13中的確定各個合理的功能模塊執(zhí)行路徑對應(yīng)的應(yīng)用場景的實現(xiàn)過程,如圖3所示,具體包括:
s131:分析各個合理的功能模塊執(zhí)行路徑實現(xiàn)的功能。
s132:根據(jù)各個合理的功能模塊執(zhí)行路徑實現(xiàn)的功能確定各個功能模塊執(zhí)行路徑對應(yīng)的應(yīng)用場景。
由于每個合理的功能模塊執(zhí)行路徑可能會比較長,表達的意義不是很明顯,因此,可以賦予各個合理的功能模塊執(zhí)行路徑一個應(yīng)用場景,這樣就可以便于后續(xù)使用。在確定各個合理的功能模塊執(zhí)行路徑對應(yīng)的應(yīng)用場景時,可以具體根據(jù)該合理的功能模塊執(zhí)行路徑所實現(xiàn)的功能來確定。例如,對于合理的功能模塊執(zhí)行路徑下單->付款->發(fā)貨->收貨,其實現(xiàn)的功能是先付款后收貨,因此其對應(yīng)的應(yīng)用場景可以定義為先款后貨,對于合理的功能模塊執(zhí)行路徑下單->發(fā)貨->收貨->付款,實現(xiàn)的功能是先收貨再付款,因此其對應(yīng)的應(yīng)用場景可以定義為先貨后款。
根據(jù)本申請實施例還提供另一種應(yīng)用場景確定方法,如圖4所示,在如圖1所示的基礎(chǔ)上,還包括:
s14:接收用戶選擇的應(yīng)用場景,得到選定應(yīng)用場景。
通過s11-s13可以確定出各種可能的應(yīng)用場景,之后可能需要執(zhí)行各個應(yīng)用場景,執(zhí)行時可能是測試的需要,也可能是實際應(yīng)用,無論是哪種情況,都可以接收用戶選擇的應(yīng) 用場景,得到選定應(yīng)用場景。
s15:獲取選定應(yīng)用場景對應(yīng)的功能模塊執(zhí)行路徑。
每個應(yīng)用場景都有對應(yīng)的功能模塊執(zhí)行路徑,該功能模塊執(zhí)行路徑包括各個功能模塊的執(zhí)行順序,在本步驟中需要獲取該選定場景對應(yīng)的功能模塊執(zhí)行路徑。
s16:根據(jù)選定應(yīng)用場景對應(yīng)的功能模塊執(zhí)行路徑中各個功能模塊的順序調(diào)用各個功能模塊。
通過s11-s16可以實現(xiàn)針對選定應(yīng)用場景進行測試或者實際應(yīng)用選定應(yīng)用場景,由于自動根據(jù)各個功能模塊和各個功能模塊的規(guī)則信息確定合理的功能模塊執(zhí)行路徑,進而確定各個合理的功能模塊執(zhí)行路徑對應(yīng)的應(yīng)用場景,由于實現(xiàn)自動確定應(yīng)用場景,從而減少大量的人工計算,提升確定效率,并且也不容易出錯,提高準確性;并且,實現(xiàn)自動測試選定或者實際應(yīng)用選定應(yīng)用場景,從而可以提升應(yīng)用場景的執(zhí)行效率。
下面以一個實例來說明上述應(yīng)用場景確定方法,若功能模塊包含:下單、改價、付款、發(fā)貨、收貨、關(guān)閉交易,用戶輸入規(guī)則信息1:
針對上述規(guī)則信息1,可以得到以下幾個合理的功能模塊執(zhí)行路徑:
1:(開始節(jié)點)下單->(等待買家付款)改價->(等待買家付款)關(guān)閉訂單->(訂單關(guān)閉)
2:(開始節(jié)點)下單->(等待買家付款)付款->(等待賣家發(fā)貨)賣家發(fā)貨->(等待買家確認收貨)買家確認收貨->(交易成功)
3:(開始節(jié)點)下單->(等待買家付款)關(guān)閉訂單->(訂單關(guān)閉)
4:(開始節(jié)點)下單->(等待買家付款)改價->(等待買家付款)付款->(等待賣家發(fā)貨)賣家發(fā)貨->(等待買家確認收貨)買家確認收貨->(交易成功)。
當增加功能模塊時,還可以快速計算出新的功能模塊執(zhí)行路徑。若在下單之后、待付款之前,增加創(chuàng)建交易,用書輸入規(guī)則信息2:
針對上述輸入的規(guī)則信息2,可以得到以下幾個合理的功能模塊執(zhí)行路徑:
1:(開始節(jié)點)下單->(等待創(chuàng)建交易)創(chuàng)建交易->(等待買家付款)改價->(等待買家付款)關(guān)閉訂單->(訂單關(guān)閉)
2:(開始節(jié)點)下單->(等待創(chuàng)建交易)創(chuàng)建交易->(等待買家付款)付款->(等待賣家發(fā)貨)賣家發(fā)貨->(等待買家確認收貨)買家確認收貨->(交易成功)
3:(開始節(jié)點)下單->(等待創(chuàng)建交易)關(guān)閉訂單->(訂單關(guān)閉)
4:(開始節(jié)點)下單->(等待創(chuàng)建交易)創(chuàng)建交易->(等待買家付款)改價->(等待買家付款)付款->(等待賣家發(fā)貨)賣家發(fā)貨->(等待買家確認收貨)買家確認收貨->(交易成功)
5:(開始節(jié)點)下單->(等待創(chuàng)建交易)創(chuàng)建交易->(等待買家付款)關(guān)閉訂單->(訂單關(guān)閉)
6:(開始節(jié)點)下單->(等待創(chuàng)建交易)改價->(等待創(chuàng)建交易)關(guān)閉訂單->(訂單關(guān)閉)。
通過本申請實施例的應(yīng)用場景確定方法,可以快速確定出各個功能模塊對應(yīng)的應(yīng)用場 景,即使功能模塊產(chǎn)生增減,也可以保證重新快速確定出增減后的功能模塊對應(yīng)的應(yīng)用場景,從而減少大量的人工計算,提升確定效率,并且也不容易出錯,提高準確性。
基于同一發(fā)明構(gòu)思,本申請實施例還提供一種應(yīng)用場景確定裝置,該裝置與如圖1所示的應(yīng)用場景確定方法相對應(yīng),該裝置可以但不限于應(yīng)用在服務(wù)器中,該裝置的結(jié)構(gòu)如5圖所示,包括第一獲取模塊51、計算模塊52和確定模塊53,其中:
上述第一獲取模塊51,用于獲取各個功能模塊和各個功能模塊的規(guī)則信息;
上述計算模塊52,用于根據(jù)各個功能模塊的規(guī)則信息計算合理的功能模塊執(zhí)行路徑;
上述確定模塊53,用于確定各個合理的功能模塊執(zhí)行路徑對應(yīng)的應(yīng)用場景。
該方案中,可以實現(xiàn)自動根據(jù)各個功能模塊和各個功能模塊的規(guī)則信息確定合理的功能模塊執(zhí)行路徑,進而確定各個合理的功能模塊執(zhí)行路徑對應(yīng)的應(yīng)用場景,由于實現(xiàn)自動確定應(yīng)用場景,從而減少大量的人工計算,提升確定效率,并且也不容易出錯,提高準確性。
具體的,上述第一獲取模塊51,用于獲取各個功能模塊和各個功能模塊的規(guī)則信息,具體用于:
接收用戶提供的各個功能模塊;以及,
接收用戶針對各個功能模塊輸入的規(guī)則信息。
具體的,上述計算模塊52,用于根據(jù)各個功能模塊的規(guī)則信息計算合理的功能模塊執(zhí)行路徑,具體用于:
根據(jù)各個功能模塊的規(guī)則信息繪制規(guī)則圖形;
根據(jù)規(guī)則圖形確定開始位置的功能模塊和結(jié)束位置的功能模塊,開始位置的功能模塊與結(jié)束位置的功能模塊不同;
計算從開始位置的功能模塊到結(jié)束位置的功能模塊之間的初始功能模塊執(zhí)行路徑;
根據(jù)規(guī)則圖形確定自環(huán)路的功能模塊以及自環(huán)路的功能模塊在初始功能模塊執(zhí)行路徑的可能位置;
將自環(huán)路的功能模塊添加到初始功能模塊執(zhí)行路徑的每個可能位置,得到自環(huán)路功能模塊執(zhí)行路徑;
組合初始功能模塊執(zhí)行路徑與自環(huán)路功能模塊執(zhí)行路徑,得到合理的功能模塊執(zhí)行路徑。
具體的,上述確定模塊53,用于確定各個合理的功能模塊執(zhí)行路徑對應(yīng)的應(yīng)用場景, 具體用于:
分析各個合理的功能模塊執(zhí)行路徑實現(xiàn)的功能;
根據(jù)各個合理的功能模塊執(zhí)行路徑實現(xiàn)的功能確定各個功能模塊執(zhí)行路徑對應(yīng)的應(yīng)用場景。
可選的,上述應(yīng)用場景確定裝置還包括:
接收模塊,用于接收用戶選擇的應(yīng)用場景,得到選定應(yīng)用場景;
第二獲取模塊,用于獲取選定應(yīng)用場景對應(yīng)的功能模塊執(zhí)行路徑;
執(zhí)行模塊,用于根據(jù)選定應(yīng)用場景對應(yīng)的功能模塊執(zhí)行路徑中各個功能模塊的順序調(diào)用各個功能模塊。
上述說明示出并描述了本申請的優(yōu)選實施例,但如前所述,應(yīng)當理解本申請并非局限于本文所披露的形式,不應(yīng)看作是對其他實施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識進行改動。而本領(lǐng)域人員所進行的改動和變化不脫離本申請的精神和范圍,則都應(yīng)在本申請所附權(quán)利要求的保護范圍內(nèi)。