本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種業(yè)務(wù)流程管理方法、裝置及設(shè)備。
背景技術(shù):
企業(yè)所有的業(yè)務(wù)都需要設(shè)計(jì)業(yè)務(wù)流程來驅(qū)動(dòng)。隨著現(xiàn)代企業(yè)組織環(huán)境的變化、企業(yè)組織目標(biāo)的調(diào)整,其業(yè)務(wù)流程和業(yè)務(wù)性能要求呈現(xiàn)出動(dòng)態(tài)變化的趨勢(shì),并伴隨業(yè)務(wù)流程復(fù)雜度的提高。例如,同一功能的業(yè)務(wù)流程在不同時(shí)段,不同地域,針對(duì)不同用戶群,往往對(duì)業(yè)務(wù)性能要求大不相同。這就導(dǎo)致單一的業(yè)務(wù)流程雖然能完成業(yè)務(wù)的基本功能,但是不能滿足不同的業(yè)務(wù)性能要求,且面對(duì)隨時(shí)變化和多種多樣的業(yè)務(wù)性能要求,現(xiàn)有業(yè)務(wù)流程無法動(dòng)態(tài)調(diào)整進(jìn)行響應(yīng)。此外,由于通常流程設(shè)計(jì)人員與執(zhí)行人員并不相同,比較容易出現(xiàn)業(yè)務(wù)流程調(diào)整延誤以及過度人工干預(yù)的情形,這樣就造成企業(yè)運(yùn)營(yíng)成本增加,運(yùn)營(yíng)效率較低。
現(xiàn)有技術(shù)中,為了減少人機(jī)交互以及提高業(yè)務(wù)流程的自動(dòng)化程度,對(duì)業(yè)務(wù)流程管理方法進(jìn)行了改進(jìn),但是這些改進(jìn)往往只是停留在從業(yè)務(wù)流程的功能性出發(fā),例如,服務(wù)器只針對(duì)承載的流程數(shù)量來進(jìn)行動(dòng)態(tài)調(diào)整,以提高業(yè)務(wù)流程執(zhí)行效率,而不能全面考量業(yè)務(wù)流程的其他屬性,因此對(duì)于業(yè)務(wù)流程執(zhí)行效率的提高具有局限性,其靈活性顯然也無法滿足業(yè)務(wù)流程和業(yè)務(wù)性能要求動(dòng)態(tài)變化的需要,同樣容易造成業(yè)務(wù)流程的延誤或失誤,導(dǎo)致企業(yè)組織運(yùn)營(yíng)的效率較低,運(yùn)營(yíng)成本較高。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種業(yè)務(wù)流程管理方法、裝置及設(shè)備,以解決目前業(yè) 務(wù)流程只關(guān)注業(yè)務(wù)的基本功能,無法滿足業(yè)務(wù)流程和業(yè)務(wù)性能要求動(dòng)態(tài)變化需要的問題。
本發(fā)明的目的是通過以下技術(shù)方案實(shí)現(xiàn)的:
第一方面,一種業(yè)務(wù)流程管理方法,包括:
服務(wù)器獲取一個(gè)業(yè)務(wù)需求,并將所述業(yè)務(wù)需求分解成m個(gè)功能性需求和n個(gè)非功能性需求,其中,一個(gè)功能性需求采用一個(gè)功能性屬性描述,一個(gè)非功能性需求采用至少一個(gè)非功能性屬性描述,m和n為正整數(shù);
所述服務(wù)器從原子流程庫中篩選獲得m個(gè)備選原子流程組,其中,第i個(gè)備選原子流程組對(duì)應(yīng)第i個(gè)功能性需求,所述第i個(gè)備選原子流程組包括至少一個(gè)符合所述第i個(gè)功能性需求對(duì)應(yīng)的功能性屬性描述的原子流程,i為正整數(shù),1≤i≤m;
所述服務(wù)器從所述m個(gè)備選原子流程組中篩選獲得n個(gè)目標(biāo)原子流程集,其中,第k個(gè)目標(biāo)原子流程集對(duì)應(yīng)第k個(gè)非功能性需求,所述第k個(gè)目標(biāo)原子流程集包括m個(gè)目標(biāo)原子流程組,其中,第j個(gè)目標(biāo)原子流程組從第j個(gè)備選流程組中篩選獲得,所述第j個(gè)目標(biāo)原子流程組包括至少一個(gè)符合所述第k個(gè)非功能性需求對(duì)應(yīng)的至少一個(gè)非功能性屬性描述的原子流程,k、j為正整數(shù),1≤k≤n,1≤j≤m;
所述服務(wù)器激活篩選獲得的所述n個(gè)目標(biāo)原子流程集中的原子流程,采用n個(gè)被激活的原子流程集分別構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例。
結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述服務(wù)器從原子流程庫中篩選獲得m個(gè)備選原子流程組之前,還包括:
所述服務(wù)器對(duì)所述原子流程庫中的每一個(gè)原子流程進(jìn)行描述,生成分別對(duì)應(yīng)每一個(gè)原子流程的原子流程描述表單,其中,第n個(gè)原子流程描述表單包括功能性屬性信息和非功能性屬性信息,所述功能性屬性信息用于描述所述第n個(gè)原子流程的功能性屬性,所述非功能性屬性信息至少包括所述第n個(gè)原子流 程的至少一個(gè)非功能性屬性和所述至少一個(gè)非功能性屬性分別對(duì)應(yīng)的屬性值,n為正整數(shù)。
結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述非功能性屬性包括基于反饋的屬性,其中,所述基于反饋的屬性是指由原子流程在被激活使用過程中收集到的監(jiān)控結(jié)果反映的所述原子流程的性能;
所述第n個(gè)原子流程描述表單中包括的非功能性屬性信息還包括每個(gè)基于反饋的屬性對(duì)應(yīng)的執(zhí)行記錄參數(shù)和監(jiān)控閾值,所述執(zhí)行記錄參數(shù)用于記錄所述第n個(gè)原子流程執(zhí)行過程中對(duì)應(yīng)該基于反饋的屬性的性能值,所述監(jiān)控閾值用于描述針對(duì)所述執(zhí)行記錄參數(shù)的預(yù)設(shè)閾值;
所述服務(wù)器采用n個(gè)被激活的原子流程集分別構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例之后,還包括:
所述服務(wù)器監(jiān)控每個(gè)被激活的原子流程;
若所述服務(wù)器確定被激活的第一原子流程的執(zhí)行記錄參數(shù)不滿足所述第一原子流程的監(jiān)控閾值時(shí),則所述服務(wù)器確定所述第一原子流程歸屬的第t個(gè)目標(biāo)原子流程集,其中,所述第t個(gè)目標(biāo)原子流程集對(duì)應(yīng)第t個(gè)非功能性需求,且所述服務(wù)器確定所述第一原子流程歸屬的原目標(biāo)原子流程組,以及所述原目標(biāo)原子流程組歸屬的第s個(gè)備選原子流程組,t、s為正整數(shù),1≤t≤n,1≤s≤m;其中,所述第一原子流程為任意一個(gè)被激活的原子流程;
所述服務(wù)器從所述第s個(gè)備選原子流程組中重新篩選一個(gè)新目標(biāo)原子流程組,其中,所述新目標(biāo)原子流程組包括至少一個(gè)符合所述第t個(gè)非功能性需求對(duì)應(yīng)的至少一個(gè)非功能性屬性描述的原子流程;
所述服務(wù)器使用所述新目標(biāo)原子流程組中包括的原子流程替換所述原目標(biāo)原子流程組中包括所述第一原子流程在內(nèi)的所有需要替換的原子流程。
結(jié)合第一方面,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述服務(wù)器采用n個(gè)被激活的原子流程集分別構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例之后,還包括:
若所述服務(wù)器確定第一非功能性需求對(duì)應(yīng)的至少一個(gè)非功能性屬性描述變更,所述服務(wù)器根據(jù)從所述m個(gè)備選原子流程組中重新篩選出對(duì)應(yīng)最新第一非功能性需求的新目標(biāo)原子流程集,其中,所述第一非功能性需求為所述n個(gè)非功能性需求中的任意一個(gè);
若所述服務(wù)器使用所述新目標(biāo)原子流程集中包括的原子流程替換所述第一非功能性需求對(duì)應(yīng)的原目標(biāo)原子流程集中需要替換的原子流程。
結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述服務(wù)器采用n個(gè)被激活的原子流程集分別構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例之后,還包括:
若所述服務(wù)器確定所述原子流程庫中加入一個(gè)新原子流程,所述服務(wù)器分析確定所述新原子流程的功能性屬性信息;
若所述服務(wù)器確定所述新原子流程的功能性屬性信息與所述業(yè)務(wù)需求中的第一功能性需求對(duì)應(yīng)的功能性屬性描述相符合,將所述新原子流程加入對(duì)應(yīng)所述第一功能性需求的備選原子流程組中,構(gòu)成最新的備選原子流程組,其中,所述第一功能性需求為所述m個(gè)功能性需求中的一個(gè);
所述服務(wù)器從所述最新的備選原子流程組中,分別重新篩選出對(duì)應(yīng)n個(gè)非功能性需求的n個(gè)新目標(biāo)原子流程組;
所述服務(wù)器使用所述n個(gè)新目標(biāo)原子流程組中包括的原子流程,替換所述n個(gè)非功能性需求對(duì)應(yīng)的n個(gè)原目標(biāo)原子流程組中需要替換的原子流程。
結(jié)合第一方面或以上任一一種可能的實(shí)現(xiàn)方式,在第一方面的第五種可能的實(shí)現(xiàn)方式中,所述至少一個(gè)非功能性屬性描述是指所述至少一個(gè)非功能性屬性的屬性值分別滿足對(duì)應(yīng)的第一預(yù)設(shè)條件;或者
將每個(gè)非功能性屬性的屬性值與對(duì)應(yīng)該非功能性屬性的權(quán)重值采用預(yù)設(shè)的運(yùn)算規(guī)則計(jì)算得到的數(shù)值滿足第二預(yù)設(shè)條件。
結(jié)合第一方面,在第一方面的第六種可能的實(shí)現(xiàn)方式中,所述服務(wù)器將所述業(yè)務(wù)需求分解成m個(gè)功能性需求和n個(gè)非功能性需求之前,還包括:
所述服務(wù)器將所述業(yè)務(wù)需求分解成m個(gè)步驟,并分析獲得每個(gè)步驟對(duì)應(yīng)的功能性需求;
所述服務(wù)器確定所述m個(gè)步驟的執(zhí)行順序;
所述服務(wù)器采用第p個(gè)被激活的目標(biāo)原子流程集構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例,包括:
所述服務(wù)器采用第p個(gè)被激活的目標(biāo)原子流程集包括的m個(gè)目標(biāo)原子流程組,按照所述m個(gè)步驟的執(zhí)行順序,構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例,1≤p≤n。
第二方面,一種業(yè)務(wù)流程管理裝置,包括:
業(yè)務(wù)需求分析模塊,用于獲取一個(gè)業(yè)務(wù)需求,并將所述業(yè)務(wù)需求分解成m個(gè)功能性需求和n個(gè)非功能性需求,其中,一個(gè)功能性需求采用一個(gè)功能性屬性描述,一個(gè)非功能性需求采用至少一個(gè)非功能性屬性描述,m和n為正整數(shù);
原子流程管理模塊,用于從原子流程庫中篩選獲得m個(gè)備選原子流程組,其中,第i個(gè)備選原子流程組對(duì)應(yīng)第i個(gè)功能性需求,所述第i個(gè)備選原子流程組包括至少一個(gè)符合所述第i個(gè)功能性需求對(duì)應(yīng)的功能性屬性描述的原子流程,i為正整數(shù),1≤i≤m;
以及從所述m個(gè)備選原子流程組中篩選獲得n個(gè)目標(biāo)原子流程集,其中,第k個(gè)目標(biāo)原子流程集對(duì)應(yīng)第k個(gè)非功能性需求,所述第k個(gè)目標(biāo)原子流程集包括m個(gè)目標(biāo)原子流程組,其中,第j個(gè)目標(biāo)原子流程組從第j個(gè)備選流程組中篩選獲得,所述第j個(gè)目標(biāo)原子流程組包括至少一個(gè)符合所述第k個(gè)非功能性需求對(duì)應(yīng)的至少一個(gè)非功能性屬性描述的原子流程,k、j為正整數(shù),1≤k≤n,1≤j≤m;
原子流程組合實(shí)例化模塊,用于激活篩選獲得的所述n個(gè)目標(biāo)原子流程集中的原子流程,采用n個(gè)被激活的原子流程集分別構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例。
結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述原子流程管理模塊,還用于在從原子流程庫中篩選獲得m個(gè)備選原子流程組之前,對(duì)所述原子流程庫中的每一個(gè)原子流程進(jìn)行描述,生成分別對(duì)應(yīng)每一個(gè)原子流程的原子流程描述表單,其中,第n個(gè)原子流程描述表單包括功能性屬性信息和非功能性屬性信息,所述功能性屬性信息用于描述所述第n個(gè)原子流程的功能性屬性,所述非功能性屬性信息至少包括所述第n個(gè)原子流程的至少一個(gè)非功能性屬性和所述至少一個(gè)非功能性屬性分別對(duì)應(yīng)的屬性值,n為正整數(shù)。
結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述非功能性屬性包括基于反饋的屬性,其中,所述基于反饋的屬性是指由原子流程在被激活使用過程中收集到的監(jiān)控結(jié)果反映的所述原子流程的性能;
所述第n個(gè)原子流程描述表單中包括的非功能性屬性信息還包括每個(gè)基于反饋的屬性對(duì)應(yīng)的執(zhí)行記錄參數(shù)和監(jiān)控閾值,所述執(zhí)行記錄參數(shù)用于記錄所述第n個(gè)原子流程執(zhí)行過程中對(duì)應(yīng)該基于反饋的屬性的性能值,所述監(jiān)控閾值用于描述針對(duì)所述執(zhí)行記錄參數(shù)的預(yù)設(shè)閾值;
所述原子流程管理模塊,還用于在采用n個(gè)被激活的原子流程集分別構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例之后,監(jiān)控每個(gè)被激活的原子流程;
若確定被激活的第一原子流程的執(zhí)行記錄參數(shù)不滿足所述第一原子流程的監(jiān)控閾值時(shí),則確定所述第一原子流程歸屬的第t個(gè)目標(biāo)原子流程集,其中,所述第t個(gè)目標(biāo)原子流程集對(duì)應(yīng)第t個(gè)非功能性需求,且確定所述第一原子流程歸屬的原目標(biāo)原子流程組,以及所述原目標(biāo)原子流程組歸屬的第s個(gè)備選原子流程組,t、s為正整數(shù),1≤t≤n,1≤s≤m;其中,所述第一原子流程為任意一個(gè)被激活的原子流程;以及
從所述第s個(gè)備選原子流程組中重新篩選一個(gè)新目標(biāo)原子流程組,其中,所述新目標(biāo)原子流程組包括至少一個(gè)符合所述第t個(gè)非功能性需求對(duì)應(yīng)的至少一個(gè)非功能性屬性描述的原子流程;使用所述新目標(biāo)原子流程組中包括的原子 流程替換所述原目標(biāo)原子流程組中包括所述第一原子流程在內(nèi)的所有需要替換的原子流程。
結(jié)合第二方面,在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述原子流程管理模塊,還用于在采用n個(gè)被激活的原子流程集分別構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例之后,確定第一非功能性需求對(duì)應(yīng)的至少一個(gè)非功能性屬性描述變更;以及
從所述m個(gè)備選原子流程組中重新篩選出對(duì)應(yīng)最新第一非功能性需求的新目標(biāo)原子流程集,其中,所述第一非功能性需求為所述n個(gè)非功能性需求中的任意一個(gè);使用所述新目標(biāo)原子流程集中包括的原子流程替換所述第一非功能性需求對(duì)應(yīng)的原目標(biāo)原子流程集中需要替換的原子流程。
結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述原子流程管理模塊,還用于在采用n個(gè)被激活的原子流程集分別構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例之后,在確定所述原子流程庫中加入一個(gè)新原子流程時(shí),分析確定所述新原子流程的功能性屬性信息;
若確定所述新原子流程的功能性屬性信息與所述業(yè)務(wù)需求中的第一功能性需求對(duì)應(yīng)的功能性屬性描述相符合,將所述新原子流程加入對(duì)應(yīng)所述第一功能性需求的備選原子流程組中,構(gòu)成最新的備選原子流程組,其中,所述第一功能性需求為所述m個(gè)功能性需求中的一個(gè);以及
從所述最新的備選原子流程組中,分別重新篩選出對(duì)應(yīng)n個(gè)非功能性需求的n個(gè)新目標(biāo)原子流程組;使用所述n個(gè)新目標(biāo)原子流程組中包括的原子流程,替換所述n個(gè)非功能性需求對(duì)應(yīng)的n個(gè)原目標(biāo)原子流程組中需要替換的原子流程。
結(jié)合第二方面或以上任一一種可能的實(shí)現(xiàn)方式,在第二方面的第五種可能的實(shí)現(xiàn)方式中,所述至少一個(gè)非功能性屬性描述是指所述至少一個(gè)非功能性屬性的屬性值分別滿足對(duì)應(yīng)的第一預(yù)設(shè)條件;或者
將每個(gè)非功能性屬性的屬性值與對(duì)應(yīng)該非功能性屬性的權(quán)重值采用預(yù)設(shè) 的運(yùn)算規(guī)則計(jì)算得到的數(shù)值滿足第二預(yù)設(shè)條件。
結(jié)合第二方面,在第二方面的第六種可能的實(shí)現(xiàn)方式中,所述業(yè)務(wù)需求分析模塊,還用于在將所述業(yè)務(wù)需求分解成m個(gè)功能性需求和n個(gè)非功能性需求之前,將所述業(yè)務(wù)需求分解成m個(gè)步驟,并分析獲得每個(gè)步驟對(duì)應(yīng)的功能性需求;
確定所述m個(gè)步驟的執(zhí)行順序;
所述原子流程組合實(shí)例化模塊在采用第p個(gè)被激活的目標(biāo)原子流程集構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例時(shí),具體用于:
采用第p個(gè)被激活的目標(biāo)原子流程集包括的m個(gè)目標(biāo)原子流程組,按照所述m個(gè)步驟的執(zhí)行順序,構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例,1≤p≤n。
第三方面,一種業(yè)務(wù)流程管理設(shè)備,包括:
收發(fā)器,用于獲取一個(gè)業(yè)務(wù)需求;
處理器,用于將所述業(yè)務(wù)需求分解成m個(gè)功能性需求和n個(gè)非功能性需求,其中,一個(gè)功能性需求采用一個(gè)功能性屬性描述,一個(gè)非功能性需求采用至少一個(gè)非功能性屬性描述,m和n為正整數(shù);
從原子流程庫中篩選獲得m個(gè)備選原子流程組,其中,第i個(gè)備選原子流程組對(duì)應(yīng)第i個(gè)功能性需求,所述第i個(gè)備選原子流程組包括至少一個(gè)符合所述第i個(gè)功能性需求對(duì)應(yīng)的功能性屬性描述的原子流程,i為正整數(shù),1≤i≤m;
從所述m個(gè)備選原子流程組中篩選獲得n個(gè)目標(biāo)原子流程集,其中,第k個(gè)目標(biāo)原子流程集對(duì)應(yīng)第k個(gè)非功能性需求,所述第k個(gè)目標(biāo)原子流程集包括m個(gè)目標(biāo)原子流程組,其中,第j個(gè)目標(biāo)原子流程組從第j個(gè)備選流程組中篩選獲得,所述第j個(gè)目標(biāo)原子流程組包括至少一個(gè)符合所述第k個(gè)非功能性需求對(duì)應(yīng)的至少一個(gè)非功能性屬性描述的原子流程,k、j為正整數(shù),1≤k≤n,1≤j≤m;
以及激活篩選獲得的所述n個(gè)目標(biāo)原子流程集中的原子流程,采用n個(gè)被激活的原子流程集分別構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例。
結(jié)合第三方面,在第三方面的第一種可能的實(shí)現(xiàn)方式中,所述處理器,還用于在采用n個(gè)被激活的原子流程集分別構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例之后,對(duì)所述原子流程庫中的每一個(gè)原子流程進(jìn)行描述,生成分別對(duì)應(yīng)每一個(gè)原子流程的原子流程描述表單,其中,第n個(gè)原子流程描述表單包括功能性屬性信息和非功能性屬性信息,所述功能性屬性信息用于描述所述第n個(gè)原子流程的功能性屬性,所述非功能性屬性信息至少包括所述第n個(gè)原子流程的至少一個(gè)非功能性屬性和所述至少一個(gè)非功能性屬性分別對(duì)應(yīng)的屬性值,n為正整數(shù)。
結(jié)合第三方面或第三方面的第一種可能的實(shí)現(xiàn)方式,在第三方面的第二種可能的實(shí)現(xiàn)方式中,所述非功能性屬性包括基于反饋的屬性,其中,所述基于反饋的屬性是指由原子流程在被激活使用過程中收集到的監(jiān)控結(jié)果反映的所述原子流程的性能;
所述第n個(gè)原子流程描述表單中包括的非功能性屬性信息還包括每個(gè)基于反饋的屬性對(duì)應(yīng)的執(zhí)行記錄參數(shù)和監(jiān)控閾值,所述執(zhí)行記錄參數(shù)用于記錄所述第n個(gè)原子流程執(zhí)行過程中對(duì)應(yīng)該基于反饋的屬性的性能值,所述監(jiān)控閾值用于描述針對(duì)所述執(zhí)行記錄參數(shù)的預(yù)設(shè)閾值;
所述處理器,還用于在采用n個(gè)被激活的原子流程集分別構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例之后,監(jiān)控每個(gè)被激活的原子流程;
若確定被激活的第一原子流程的執(zhí)行記錄參數(shù)不滿足所述第一原子流程的監(jiān)控閾值時(shí),則確定所述第一原子流程歸屬的第t個(gè)目標(biāo)原子流程集,其中,所述第t個(gè)目標(biāo)原子流程集對(duì)應(yīng)第t個(gè)非功能性需求,且確定所述第一原子流程歸屬的原目標(biāo)原子流程組,以及所述原目標(biāo)原子流程組歸屬的第s個(gè)備選原子流程組,t、s為正整數(shù),1≤t≤n,1≤s≤m;其中,所述第一原子流程為任意一個(gè)被激活的原子流程;以及
從所述第s個(gè)備選原子流程組中重新篩選一個(gè)新目標(biāo)原子流程組,其中,所述新目標(biāo)原子流程組包括至少一個(gè)符合所述第t個(gè)非功能性需求對(duì)應(yīng)的至少一個(gè)非功能性屬性描述的原子流程;
使用所述新目標(biāo)原子流程組中包括的原子流程替換所述原目標(biāo)原子流程組中包括所述第一原子流程在內(nèi)的所有需要替換的原子流程。
結(jié)合第三方面,在第三方面的第三種可能的實(shí)現(xiàn)方式中,所述處理器,還用于在采用n個(gè)被激活的原子流程集分別構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例之后,確定第一非功能性需求對(duì)應(yīng)的至少一個(gè)非功能性屬性描述變更;
從所述m個(gè)備選原子流程組中重新篩選出對(duì)應(yīng)最新第一非功能性需求的新目標(biāo)原子流程集,其中,所述第一非功能性需求為所述n個(gè)非功能性需求中的任意一個(gè);
以及使用所述新目標(biāo)原子流程集中包括的原子流程替換所述第一非功能性需求對(duì)應(yīng)的原目標(biāo)原子流程集中需要替換的原子流程。
結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式,在第三方面的第四種可能的實(shí)現(xiàn)方式中,還包括:
所述處理器,還用于在采用n個(gè)被激活的原子流程集分別構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例之后,在確定所述原子流程庫中加入一個(gè)新原子流程時(shí),分析確定所述新原子流程的功能性屬性信息;
若確定所述新原子流程的功能性屬性信息與所述業(yè)務(wù)需求中的第一功能性需求對(duì)應(yīng)的功能性屬性描述相符合,將所述新原子流程加入對(duì)應(yīng)所述第一功能性需求的備選原子流程組中,構(gòu)成最新的備選原子流程組,其中,所述第一功能性需求為所述m個(gè)功能性需求中的一個(gè);
從所述最新的備選原子流程組中,分別重新篩選出對(duì)應(yīng)n個(gè)非功能性需求的n個(gè)新目標(biāo)原子流程組;
使用所述n個(gè)新目標(biāo)原子流程組中包括的原子流程,替換所述n個(gè)非功能性需求對(duì)應(yīng)的n個(gè)原目標(biāo)原子流程組中需要替換的原子流程。
結(jié)合第三方面或以上任一一種可能的實(shí)現(xiàn)方式,在第三方面的第五種可能的實(shí)現(xiàn)方式中,所述至少一個(gè)非功能性屬性描述是指所述至少一個(gè)非功能性屬性的屬性值分別滿足對(duì)應(yīng)的第一預(yù)設(shè)條件;或者
將每個(gè)非功能性屬性的屬性值與對(duì)應(yīng)該非功能性屬性的權(quán)重值采用預(yù)設(shè)的運(yùn)算規(guī)則計(jì)算得到的數(shù)值滿足第二預(yù)設(shè)條件。
結(jié)合第三方面,在第三方面的第六種可能的實(shí)現(xiàn)方式中,所述處理器,還用于在將所述業(yè)務(wù)需求分解成m個(gè)功能性需求和n個(gè)非功能性需求之前,將所述業(yè)務(wù)需求分解成m個(gè)步驟,并分析獲得每個(gè)步驟對(duì)應(yīng)的功能性需求;
確定所述m個(gè)步驟的執(zhí)行順序;
采用第p個(gè)被激活的目標(biāo)原子流程集構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例時(shí),所述處理器,具體用于:
采用第p個(gè)被激活的目標(biāo)原子流程集包括的m個(gè)目標(biāo)原子流程組,按照所述m個(gè)步驟的執(zhí)行順序,構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例,1≤p≤n。
本發(fā)明實(shí)施例的有益效果為:服務(wù)器獲取一個(gè)業(yè)務(wù)需求,并將業(yè)務(wù)需求分解成m個(gè)功能性需求和n個(gè)非功能性需求,實(shí)現(xiàn)對(duì)業(yè)務(wù)流程的細(xì)粒度劃分,服務(wù)器從原子流程庫中篩選獲得m個(gè)備選原子流程組,服務(wù)器從m個(gè)備選原子流程組中篩選獲得n個(gè)目標(biāo)原子流程集,實(shí)現(xiàn)業(yè)務(wù)流程和資源的重用,服務(wù)器激活篩選獲得的n個(gè)目標(biāo)原子流程集中的原子流程,采用n個(gè)被激活的原子流程集分別構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例,最終實(shí)現(xiàn)既滿足功能需求又滿足非功能性需求靈活構(gòu)建原子流程組合實(shí)例,能夠更好地滿足用戶的業(yè)務(wù)需求,提高系統(tǒng)的整體效率。
附圖說明
圖1為本發(fā)明實(shí)施例中業(yè)務(wù)流程管理方法的概述流程圖;
圖2為本發(fā)明實(shí)施例中根據(jù)業(yè)務(wù)需求a構(gòu)建原子流程組合實(shí)例的具體流程圖;
圖3為本發(fā)明實(shí)施例中根據(jù)對(duì)已激活原子流程的監(jiān)控結(jié)果判斷是否需要替換原子流程的具體流程圖;
圖4為本發(fā)明實(shí)施例中根據(jù)新加入的原子流程判斷是否需要替換原子流程 的具體流程圖;
圖5為本發(fā)明實(shí)施例中購買支付的應(yīng)用場(chǎng)景的結(jié)構(gòu)示意圖;
圖6(a)為本發(fā)明實(shí)施例中業(yè)務(wù)流程管理裝置的結(jié)構(gòu)示意圖;
圖6(b)為本發(fā)明實(shí)施例中業(yè)務(wù)需求分析模塊的結(jié)構(gòu)示意圖;
圖6(c)為本發(fā)明實(shí)施例中原子流程管理模塊的結(jié)構(gòu)示意圖;
圖6(d)為本發(fā)明實(shí)施例中原子流程組合實(shí)例化模塊的結(jié)構(gòu)示意圖;
圖7為本發(fā)明實(shí)施例中業(yè)務(wù)流程管理設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,并不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
參閱圖1所示,本發(fā)明實(shí)施例提供一種業(yè)務(wù)流程管理方法,具體包括:
步驟110:服務(wù)器獲取一個(gè)業(yè)務(wù)需求,并將業(yè)務(wù)需求分解成m個(gè)功能性需求和n個(gè)非功能性需求,其中,一個(gè)功能性需求采用一個(gè)功能性屬性描述,一個(gè)非功能性需求采用至少一個(gè)非功能性屬性描述,m和n為正整數(shù)。
在執(zhí)行步驟110之前或者在執(zhí)行步驟120之前,服務(wù)器對(duì)原子流程庫中的每一個(gè)原子流程進(jìn)行描述,生成分別對(duì)應(yīng)每一個(gè)原子流程的原子流程描述表單。其中,原子流程是指系統(tǒng)中不可再分解的最小粒度的業(yè)務(wù)流程。針對(duì)一個(gè)原子流程描述表單,該表單包括功能性屬性信息和非功能性屬性信息。
功能性屬性信息用于描述該原子流程的功能性屬性。其中,功能性屬性是用于描述原子流程的功能性能力,是用來描述一個(gè)原子流程能夠做什么。
非功能性屬性信息至少包括該原子流程的至少一個(gè)非功能性屬性和分別對(duì)應(yīng)每一個(gè)非功能性屬性的屬性值。非功能性屬性也是用于描述一個(gè)原子流程的性能,具體用來描述一個(gè)原子流程是如何實(shí)現(xiàn)其功能屬性的。
具體的,非功能性屬性包括固有屬性和基于反饋的屬性。其中,固有屬性 是指原子流程本身具有的固定屬性,原子流程在設(shè)計(jì)時(shí)就已經(jīng)固化的屬性,不隨其執(zhí)行過程變動(dòng)的性能屬性,這類屬性一般情況下比較固定,例如,安全性、執(zhí)行時(shí)間、響應(yīng)時(shí)間和執(zhí)行成本等。
基于反饋的屬性是指由原子流程在被激活使用過程中收集到的監(jiān)控結(jié)果反映的原子流程的性能,這類屬性是基于原子流程的使用所獲得的監(jiān)控結(jié)果分析得到的,會(huì)根據(jù)原子流程的執(zhí)行反饋而不斷改變其性能參數(shù),例如,客戶滿意度、執(zhí)行正確率、客戶信任度等。這類屬性的屬性值是通過原子流程在過去被使用的過程中所得到的。此外,在非功能性屬性信息中,還記錄有每個(gè)基于反饋的屬性對(duì)應(yīng)的執(zhí)行記錄參數(shù)和監(jiān)控閾值。其中,執(zhí)行記錄參數(shù)用于記錄原子流程執(zhí)行過程中對(duì)應(yīng)該基于反饋的屬性的性能值,例如,記錄該原子流程本次被激活的時(shí)間,本次執(zhí)行后得到的客戶滿意度評(píng)分,該原子流程在某個(gè)特定時(shí)間段的被激活失敗率等等。監(jiān)控閾值用于描述針對(duì)執(zhí)行記錄參數(shù)的預(yù)設(shè)閾值,用于在原子流程的執(zhí)行過程中,一旦確定執(zhí)行記錄參數(shù)記錄的監(jiān)控結(jié)果不在預(yù)設(shè)的監(jiān)控閾值范圍內(nèi),比如大于監(jiān)控閾值或者小于監(jiān)控閾值,則都會(huì)觸發(fā)性能告警、或原子流程替換程序,或其他根據(jù)需要預(yù)設(shè)的程序。例如,預(yù)設(shè)執(zhí)行成功率大于90%,預(yù)設(shè)激活失敗率小于2%等等。
須知,為了非功能性屬性的描述更加直觀可利用,這里將每個(gè)非功能性屬性進(jìn)行量化,得到對(duì)應(yīng)每個(gè)非功能性屬性的屬性值。
具體的,在將非功能性屬性進(jìn)行量化得到對(duì)應(yīng)的屬性值時(shí),可以采用以下兩種但不限于以下兩種方法:
第一種方法:若非功能性屬性是描述直接獲取的可量化監(jiān)測(cè)結(jié)果的,可以根據(jù)記錄的監(jiān)測(cè)結(jié)果落入的預(yù)設(shè)的范圍確定該非功能性屬性的屬性值,比如執(zhí)行時(shí)間,激活時(shí)間,某個(gè)特定時(shí)間的執(zhí)行成功率等。這種方法既可以用于獲得固有屬性的屬性值,也可以用于獲得基于反饋的屬性的屬性值。
例如,非功能性屬性為預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的被激活失敗率,預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的被激活失敗率是一個(gè)基于反饋的屬性,屬性值取值范圍為從1到5,預(yù)先規(guī)定預(yù)設(shè)時(shí) 長(zhǎng)內(nèi)的被激活失敗率落入的預(yù)設(shè)的范圍與屬性值之間的對(duì)應(yīng)關(guān)系,如預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的被激活失敗率小于等于1%,對(duì)應(yīng)的屬性值為5,預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的被激活失敗率為1%~1.5%,對(duì)應(yīng)的屬性值為4,預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的被激活失敗率為1.5%~2%,對(duì)應(yīng)的屬性值為3,預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的被激活失敗率為2%~2.5%,對(duì)應(yīng)的屬性值為2,預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的被激活失敗率為2.5%以上,對(duì)應(yīng)的屬性值為1。當(dāng)一個(gè)原子流程的在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的被激活失敗率為1.1%時(shí),則可以記為(預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的被激活失敗率:4)。
又例如,非功能性屬性為執(zhí)行時(shí)間,執(zhí)行時(shí)間是一個(gè)固有屬性,屬性值取值范圍為從1到5,預(yù)先規(guī)定執(zhí)行時(shí)間落入的預(yù)設(shè)的范圍與屬性值之間的對(duì)應(yīng)關(guān)系,如執(zhí)行時(shí)間小于等于5s,對(duì)應(yīng)的屬性值為5,執(zhí)行時(shí)間為6s~10s,對(duì)應(yīng)的屬性值為4,執(zhí)行時(shí)間為11s~15s,對(duì)應(yīng)的屬性值為3,執(zhí)行時(shí)間為15s~20s,對(duì)應(yīng)的屬性值為4,執(zhí)行時(shí)間為20s以上,對(duì)應(yīng)的屬性值為1。當(dāng)一個(gè)原子流程的執(zhí)行時(shí)間為12s,則可以記為(執(zhí)行時(shí)間:3)。
此外,針對(duì)可量化的非功能性屬性,也可以直接使用其真實(shí)值作為其屬性值,比如執(zhí)行時(shí)間,可以直接記錄為0.1s,每秒觸發(fā)失敗率=0.1%/s,并在后續(xù)計(jì)算過程中在相同的計(jì)算單位的情況下直接進(jìn)行精確計(jì)算。
第二種方法:若非功能性屬性不是直接的可量化的性能,則需要預(yù)設(shè)屬性值獲得規(guī)則。比如,針對(duì)客戶滿意度評(píng)分,可以規(guī)定從(特別不滿意,不滿意,一般,滿意,特別滿意)分別對(duì)應(yīng)屬性值可以是(-2,-1,0,1,2),也可以是(1,2,3,4,5)。用戶可以根據(jù)自己的體驗(yàn)給出評(píng)分,服務(wù)器根據(jù)該評(píng)分與屬性值的對(duì)應(yīng)確定該非功能性屬性的屬性值,此外,需將客戶滿意度評(píng)分記錄在非功能性屬性客戶滿意度的執(zhí)行記錄參數(shù)中。
下面舉例說明針對(duì)原子流程x的原子流程描述表單,假設(shè)非功能性屬性的屬性值取值范圍為從1到5:
x={功能性屬性信息:通過微信公眾號(hào)推廣完成客戶接觸;非功能性屬性信息:(安全性:3)(客戶信任度:2;執(zhí)行記錄參數(shù);監(jiān)控閾值)(客戶滿意 度:3;執(zhí)行記錄參數(shù);監(jiān)控閾值)(響應(yīng)時(shí)間:4)}
其中,安全性和響應(yīng)時(shí)間為固定屬性,它們分別對(duì)應(yīng)的屬性值為3和4,客戶信任度和客戶滿意度為基于反饋的屬性,它們分別對(duì)應(yīng)的屬性值為2和3。
針對(duì)一個(gè)業(yè)務(wù)需求,在服務(wù)器將業(yè)務(wù)需求分解成m個(gè)功能性需求和n個(gè)非功能性需求之前,服務(wù)器需要首先將業(yè)務(wù)需求分解成m個(gè)步驟,并分析獲得每個(gè)步驟對(duì)應(yīng)的功能性需求,且服務(wù)器需要進(jìn)一步確定m個(gè)步驟的執(zhí)行順序,例如,順序、并行、選擇、循環(huán)的不同執(zhí)行順序的組合。
例如,業(yè)務(wù)需求a是商場(chǎng)推出一種新會(huì)員卡,服務(wù)器通過分析該業(yè)務(wù)需求a得出實(shí)現(xiàn)這個(gè)業(yè)務(wù)需求的典型業(yè)務(wù)步驟為:
步驟1、客戶接觸;步驟2、客戶申請(qǐng)辦理會(huì)員卡;步驟3、客戶與商場(chǎng)簽訂會(huì)員卡辦理協(xié)議;步驟4、客戶會(huì)員卡申請(qǐng)成功。這四個(gè)步驟需要按照順序依次執(zhí)行。
步驟1的功能性需求為將新會(huì)員卡推薦給客戶,完成客戶接觸。
步驟2的功能性需求為客戶提出辦理新會(huì)員卡的申請(qǐng)
步驟3的功能性需求為商場(chǎng)與客戶完成簽約過程。
步驟4的功能性需求為商場(chǎng)與客戶確認(rèn)簽約,客戶開始使用該新會(huì)員卡。
進(jìn)一步地,為了針對(duì)該業(yè)務(wù)需求進(jìn)行細(xì)粒度的描述,更好地滿足客戶的需要,需要對(duì)該業(yè)務(wù)需求分析獲得n個(gè)非功能性需求。針對(duì)每個(gè)非功能性需求采用至少一個(gè)非功能性屬性描述,其中,至少一個(gè)非功能性屬性描述是指至少一個(gè)非功能性屬性的屬性值分別滿足對(duì)應(yīng)的第一預(yù)設(shè)條件;或者將每個(gè)非功能性屬性的屬性值與對(duì)應(yīng)該非功能性屬性的權(quán)重值采用預(yù)設(shè)的運(yùn)算規(guī)則計(jì)算得到的數(shù)值滿足第二預(yù)設(shè)條件。
例如,針對(duì)業(yè)務(wù)需求a的非功能性需求為:具有原會(huì)員卡的客戶辦理新會(huì)員卡時(shí)的響應(yīng)時(shí)間較短,則對(duì)應(yīng)該非功能性屬性的描述為:響應(yīng)時(shí)間的屬性值大于4;
或者,針對(duì)業(yè)務(wù)需求a的非功能性需求為:具有原會(huì)員卡的客戶辦理新會(huì) 員卡時(shí)的響應(yīng)時(shí)間較短且客戶滿意度較高。
這里用(1,2,3)表示權(quán)重(輕,一般,重要),預(yù)設(shè)的運(yùn)算規(guī)則為:
s=3*響應(yīng)時(shí)間的屬性值+2*客戶滿意度的屬性值
則該非功能性屬性的描述還可以為:具有原會(huì)員卡的客戶的s值大于新申領(lǐng)會(huì)員卡的客戶的s值。
步驟120:服務(wù)器從原子流程庫中篩選獲得m個(gè)備選原子流程組,其中,第i個(gè)備選原子流程組對(duì)應(yīng)第i個(gè)功能性需求,第i個(gè)備選原子流程組包括至少一個(gè)符合第i個(gè)功能性需求對(duì)應(yīng)的功能性屬性描述的原子流程,i為正整數(shù),1≤i≤m。
具體的,這里可以采用但不限于以下兩種方法,從原子流程庫中篩選獲得第i個(gè)功能性屬性對(duì)應(yīng)的第i個(gè)備選原子流程組:
第一種方法:通過關(guān)鍵字匹配從原子流程庫中篩選第i個(gè)功能性屬性對(duì)應(yīng)的第i個(gè)備選原子流程組。
例如,針對(duì)業(yè)務(wù)需求a的步驟1對(duì)應(yīng)的功能性需求,在原子流程庫中,篩選出原子流程描述表單的功能性信息中包含“客戶接觸”關(guān)鍵字的原子流程,將篩選獲得的至少一個(gè)原子流程組作為步驟1對(duì)應(yīng)的功能性需求的備選原子流程組。須知,在采用此種方法時(shí),需要預(yù)先統(tǒng)一功能性需求的描述術(shù)語,即關(guān)鍵字。
第二種方法:通過語義分析,從原子流程庫中篩選出符合第i個(gè)功能性屬性對(duì)應(yīng)的功能性屬性描述的同義或/和近義描述的原子流程,作為第i個(gè)功能性屬性對(duì)應(yīng)的第i個(gè)備選原子流程組。
例如,仍以業(yè)務(wù)需求a的步驟1對(duì)應(yīng)的功能性需求為例,在原子流程庫中,篩選出原子流程描述表單的功能性信息中包含“客戶接觸”或者與其同義或/和近義的描述的原子流程,例如,“客戶推薦”,“客戶推銷”等,將篩選獲得的至少一個(gè)原子流程組作為步驟1對(duì)應(yīng)的功能性需求的備選原子流程組。可見,這種方法更加靈活,但是也可能出現(xiàn)篩選錯(cuò)誤的情形。
現(xiàn)有技術(shù)中提供了多種類似的篩選方法,這里不再贅述。
此外,當(dāng)服務(wù)器沒有篩選到針對(duì)第i個(gè)功能性屬性對(duì)應(yīng)的第i個(gè)備選原子流程組時(shí),服務(wù)器可以向用戶推薦與第i個(gè)功能性屬性最接近的原子流程,或者建議用戶修改業(yè)務(wù)需求,重新定義業(yè)務(wù)需求對(duì)應(yīng)的功能性需求。
步驟130:服務(wù)器從m個(gè)備選原子流程組中篩選獲得n個(gè)目標(biāo)原子流程集,其中,第k個(gè)目標(biāo)原子流程集對(duì)應(yīng)第k個(gè)非功能性需求,第k個(gè)目標(biāo)原子流程集包括m個(gè)目標(biāo)原子流程組,其中,第j個(gè)目標(biāo)原子流程組從第j個(gè)備選流程組中篩選獲得,第j個(gè)目標(biāo)原子流程組包括至少一個(gè)符合第k個(gè)非功能性需求對(duì)應(yīng)的至少一個(gè)非功能性屬性描述的原子流程,k、j為正整數(shù),1≤k≤n,1≤j≤m。
具體的,在服務(wù)器篩選獲得m個(gè)備選原子流程組后,下面以第k個(gè)非功能性屬性為例,服務(wù)器從m個(gè)備選原子流程組中篩選出m個(gè)目標(biāo)原子流程組,其中,篩選得到的第i個(gè)目標(biāo)原子流程組包括至少一個(gè)符合第k個(gè)非功能性屬性對(duì)應(yīng)的至少一個(gè)非功能性屬性描述的原子流程,1≤i≤m。
例如,服務(wù)器針對(duì)業(yè)務(wù)需求a篩選出4個(gè)備選原子流程組后,針對(duì)業(yè)務(wù)需求a的非功能性需求1為:具有原會(huì)員卡的客戶辦理新會(huì)員卡時(shí)的響應(yīng)時(shí)間較短,則對(duì)應(yīng)該非功能性屬性1的描述為:響應(yīng)時(shí)間的屬性值大于4。因此,服務(wù)器從第1個(gè)備選原子流程組中,篩選出原子流程描述表單的非功能性屬性信息中記錄的響應(yīng)時(shí)間大于4的原子流程,構(gòu)成第1個(gè)目標(biāo)原子流程組,從第2備選原子流程組中,篩選出原子流程描述表單的非功能性屬性信息中記錄的響應(yīng)時(shí)間大于4的原子流程,構(gòu)成第2個(gè)目標(biāo)原子流程組,……,從第4備選原子流程組中,篩選出原子流程描述表單的非功能性屬性信息中記錄的響應(yīng)時(shí)間大于4的原子流程,構(gòu)成第4個(gè)目標(biāo)原子流程組。這4個(gè)目標(biāo)原子流程組構(gòu)成針對(duì)非功能性屬性1的目標(biāo)原子流程集。
須知,針對(duì)非功能性屬性也可以采用關(guān)鍵字匹配或語義分析等方法,從備選原子流程組中篩選出與非功能性屬性匹配的原子流程,再進(jìn)一步根據(jù)至少一 個(gè)非功能性屬性描述,判斷每個(gè)原子流程是否符合對(duì)應(yīng)的非功能性需求。
此外,當(dāng)服務(wù)器沒有篩選到針對(duì)第k個(gè)非功能性需求的第j個(gè)目標(biāo)原子流程組時(shí),服務(wù)器可以向用戶推薦與最接近符合第k個(gè)非功能性需求對(duì)應(yīng)的至少一個(gè)非功能性屬性描述的原子流程,或者建議用戶修改第k個(gè)非功能性需求對(duì)應(yīng)的至少一個(gè)非功能性屬性描述或者業(yè)務(wù)需求。
步驟140:服務(wù)器激活篩選獲得的n個(gè)目標(biāo)原子流程集中的原子流程,采用n個(gè)被激活的原子流程集分別構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例。
其中,原子流程組合實(shí)例是指能夠?qū)崿F(xiàn)業(yè)務(wù)需求的一系列原子流程的組合。
具體的,在執(zhí)行步驟110之前,服務(wù)器已將業(yè)務(wù)需求分解成m個(gè)步驟,并進(jìn)一步確定m個(gè)步驟的執(zhí)行順序。
服務(wù)器采用第p個(gè)被激活的目標(biāo)原子流程集構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例時(shí),采用第p個(gè)被激活的目標(biāo)原子流程集包括的m個(gè)目標(biāo)原子流程組,按照m個(gè)步驟的執(zhí)行順序,構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例。
此外,服務(wù)器在采用n個(gè)被激活的原子流程集分別構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例之后,還包括以下幾種可能需要對(duì)原子流程組合實(shí)例進(jìn)行調(diào)整的情況:
第一種情況:根據(jù)對(duì)已激活原子流程的監(jiān)控結(jié)果判斷是否需要替換原子流程。
服務(wù)器監(jiān)控每個(gè)被激活的原子流程。若服務(wù)器確定被激活的第一原子流程的執(zhí)行記錄參數(shù)不滿足第一原子流程的監(jiān)控閾值時(shí),則服務(wù)器確定第一原子流程歸屬的第t個(gè)目標(biāo)原子流程集,其中,第t個(gè)目標(biāo)原子流程集對(duì)應(yīng)第t個(gè)非功能性需求,且服務(wù)器確定第一原子流程歸屬的原目標(biāo)原子流程組,以及原目標(biāo)原子流程組歸屬的第s個(gè)備選原子流程組,t、s為正整數(shù),1≤t≤n,1≤s≤m,其中,第一原子流程為任意一個(gè)被激活的原子流程中的。
服務(wù)器從第s個(gè)備選原子流程組中重新篩選一個(gè)新目標(biāo)原子流程組,其中,新目標(biāo)原子流程組包括至少一個(gè)符合第t個(gè)非功能性需求對(duì)應(yīng)的至少一個(gè)非功 能性屬性描述的原子流程。
服務(wù)器使用新目標(biāo)原子流程組中包括的原子流程替換原目標(biāo)原子流程組中包括第一原子流程在內(nèi)的所有需要替換的原子流程。
例如,原子流程1的預(yù)設(shè)執(zhí)行成功率為80%,小于監(jiān)控閾值90%,則需要確定原子流程1歸屬于第2個(gè)目標(biāo)原子流程集,對(duì)應(yīng)第2個(gè)非功能性需求,且原子流程1歸屬于第2個(gè)目標(biāo)原子流程集中的第3個(gè)目標(biāo)原子流程組,且第3目標(biāo)原子流程組是從第3個(gè)備選原子流程組中篩選得到的,則服務(wù)器需要從第3備選原子流程組中重新篩選出一個(gè)新目標(biāo)原子流程組,該新目標(biāo)原子流程組包括至少一個(gè)符合第2個(gè)非功能性需求對(duì)應(yīng)的至少一個(gè)非功能性屬性描述的原子流程。服務(wù)器使用新目標(biāo)原子流程組中包括的原子流程替換原第3個(gè)目標(biāo)原子流程組中包括原子流程1在內(nèi)的所有需要替換的原子流程。
第二種情況:根據(jù)任一非功能性需求的變更判斷是否需要替換原子流程。
若服務(wù)器確定第一非功能性需求對(duì)應(yīng)的至少一個(gè)非功能性屬性描述變更,服務(wù)器根據(jù)從m個(gè)備選原子流程組中重新篩選出對(duì)應(yīng)最新第一非功能性需求的新目標(biāo)原子流程集,其中,第一非功能性需求為n個(gè)非功能性需求中的任意一個(gè)。
若服務(wù)器使用新目標(biāo)原子流程集中包括的原子流程替換第一非功能性需求對(duì)應(yīng)的原目標(biāo)原子流程集中需要替換的原子流程。
例如,非功能性需求對(duì)應(yīng)的至少一個(gè)非功能屬性的描述為:具有原會(huì)員卡的客戶辦理新會(huì)員卡時(shí)的響應(yīng)時(shí)間較短且客戶滿意度較高。
預(yù)設(shè)的運(yùn)算規(guī)則由原來的
s=3*響應(yīng)時(shí)間的屬性值+2*客戶滿意度的屬性值
變更為:
s=3*響應(yīng)時(shí)間的屬性值+3*客戶滿意度的屬性值
第三種情況:根據(jù)新加入的原子流程判斷是否需要替換原子流程。
若服務(wù)器確定原子流程庫中加入一個(gè)新原子流程,服務(wù)器分析確定新原子 流程的功能性屬性信息。
若服務(wù)器確定新原子流程的功能性屬性信息與業(yè)務(wù)需求中的第一功能性需求對(duì)應(yīng)的功能性屬性描述相符合,將新原子流程加入對(duì)應(yīng)第一功能性需求的備選原子流程組中,構(gòu)成最新的備選原子流程組,其中,第一功能性需求為m個(gè)功能性需求中的一個(gè)。
服務(wù)器從最新的備選原子流程組中,分別重新篩選出對(duì)應(yīng)n個(gè)非功能性需求的n個(gè)新目標(biāo)原子流程組。
服務(wù)器使用n個(gè)新目標(biāo)原子流程組中包括的原子流程,替換n個(gè)非功能性需求對(duì)應(yīng)的n個(gè)原目標(biāo)原子流程組中需要替換的原子流程。
例如,新加入的原子流程性能更好,非功能性屬性的屬性值更高,則可以用新加入的原子流程去替換已有的原子流程。
實(shí)施例1:
參閱圖2所示,為根據(jù)業(yè)務(wù)需求a構(gòu)建原子流程組合實(shí)例的具體流程圖。
s201:服務(wù)器分析業(yè)務(wù)需求a,將業(yè)務(wù)需求a分解成m個(gè)步驟,并獲得m個(gè)步驟的執(zhí)行順序。
服務(wù)器根據(jù)m個(gè)步驟的執(zhí)行順序作為原子流程組合實(shí)例的組合依據(jù)。
s202:服務(wù)器針對(duì)每個(gè)步驟分析確定對(duì)應(yīng)的功能性需求和每個(gè)功能性需求確定對(duì)應(yīng)的功能性屬性描述。
s203:服務(wù)器分析業(yè)務(wù)需求a,確定n個(gè)非功能性需求。
s204:服務(wù)器根據(jù)當(dāng)前功能性需求查詢?cè)恿鞒處?,判斷是否存在符合?dāng)前功能性需求對(duì)應(yīng)的功能性屬性描述的原子流程,若是,執(zhí)行s207;否則,執(zhí)行s205;
s205:服務(wù)器推薦與該功能性需求最接近的原子流程。
s206:服務(wù)器根據(jù)用戶指令判斷用戶是否接受服務(wù)器推薦的最近的原子流程,若是,執(zhí)行s207,否則,建議用戶修改業(yè)務(wù)需求,返回執(zhí)行s201。
s207:服務(wù)器繼續(xù)判斷是否存在符合下一個(gè)功能性需求對(duì)應(yīng)的功能性屬性 描述的原子流程,返回執(zhí)行s204,直至服務(wù)器篩選獲得m個(gè)備選原子流程組。
s208:服務(wù)器根據(jù)當(dāng)前非功能性需求,判斷是否能從m個(gè)備選原子流程組中篩選出m個(gè)目標(biāo)原子流程組,若是,執(zhí)行s211,否則,執(zhí)行s209;
s209:服務(wù)器推薦與該非功能性需求最接近的原子流程。
s210:服務(wù)器根據(jù)用戶指令判斷用戶是否接受服務(wù)器推薦的最近的原子流程,執(zhí)行s211,否則,建議用戶修改業(yè)務(wù)需求,返回執(zhí)行s201。
s211:服務(wù)器繼續(xù)判斷是否能夠篩選出針對(duì)下一個(gè)非功能性需求的目標(biāo)原子流程集,返回執(zhí)行s208,直至服務(wù)器篩選獲得n個(gè)目標(biāo)原子流程集。
s212:服務(wù)器激活被篩選出的n個(gè)目標(biāo)原子流程集中的原子流程,采用n個(gè)被激活的原子流程集分別構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例。
實(shí)施例2:
參閱圖3所示,為根據(jù)業(yè)務(wù)需求a構(gòu)建原子流程組合實(shí)例完成后,根據(jù)對(duì)已激活原子流程的監(jiān)控結(jié)果判斷是否需要替換原子流程的具體流程圖。
s301:服務(wù)器監(jiān)測(cè)每個(gè)被激活的原子流程。
s302:服務(wù)器判斷原子流程的基于反饋的屬性的執(zhí)行記錄參數(shù)是否滿足預(yù)設(shè)的監(jiān)控閾值范圍,若不滿足執(zhí)行s303,否則,執(zhí)行s301。
s303:服務(wù)器標(biāo)記執(zhí)行記錄參數(shù)不滿足預(yù)設(shè)的監(jiān)控閾值范圍的原子流程為需要被替換的原子流程。
s304:服務(wù)器根據(jù)該需要被替換的原子流程對(duì)應(yīng)的非功能性需求和所在的備選原子流程組,重新篩選出一個(gè)新目標(biāo)原子流程組。
s305:服務(wù)器將新目標(biāo)原子流程組中的原子流程的活躍度標(biāo)記為“激活”。
s306:服務(wù)器確定需要被替換的原子流程在執(zhí)行中作為下一個(gè)執(zhí)行原子流程時(shí),將新目標(biāo)原子流程組中的原子流程作為下一個(gè)執(zhí)行原子流程。
s307:服務(wù)器將被替換下來的原子流程的活躍度標(biāo)記為“未激活”。
s308:服務(wù)器更新原子流程組合實(shí)例。
參閱圖4所示,為根據(jù)業(yè)務(wù)需求a構(gòu)建原子流程組合實(shí)例完成后,根據(jù)新 加入的原子流程判斷是否需要替換原子流程的具體流程圖。
s401:服務(wù)器確定原子流程庫中加入一個(gè)新原子流程,服務(wù)器查詢是否有相同的原子流程,若是,結(jié)束流程,否則,執(zhí)行s402。
s402:服務(wù)器分析確定新原子流程的原子流程描述表單。
s403:服務(wù)器確定新原子流程的功能性屬性信息與業(yè)務(wù)需求中的第一功能性需求對(duì)應(yīng)的功能性屬性描述相符合,將新原子流程加入對(duì)應(yīng)第一功能性需求的備選原子流程組中。
s404:服務(wù)器從最新的備選原子流程組中,分別重新篩選出對(duì)應(yīng)n個(gè)非功能性需求的n個(gè)新目標(biāo)原子流程組。
這里的新目標(biāo)原子流程組可以與原目標(biāo)原子流程組相同,也可以不同,即包含了新原子流程。
s405:服務(wù)器使用n個(gè)新目標(biāo)原子流程組中包括的原子流程,替換n個(gè)非功能性需求對(duì)應(yīng)的n個(gè)原目標(biāo)原子流程組中需要替換的原子流程。
s406:服務(wù)器更新原子流程組合實(shí)例。
實(shí)施例3:
下面以根據(jù)電信運(yùn)營(yíng)商推出的一種新的套餐業(yè)務(wù)的需求為例具體說明本發(fā)明實(shí)施例中業(yè)務(wù)流程的管理方法。
首先,服務(wù)器分析該業(yè)務(wù)需求,得出要實(shí)現(xiàn)這個(gè)業(yè)務(wù)要求,電信運(yùn)營(yíng)商的典型業(yè)務(wù)步驟分為4步,分別是:
1.客戶接觸→2.客戶申請(qǐng)使用該新業(yè)務(wù)→3.電信運(yùn)營(yíng)商與客戶簽約→4.確認(rèn)簽約成功,客戶開始使用該新業(yè)務(wù)。
這4個(gè)步驟的執(zhí)行順序?yàn)榘床襟E編號(hào)依次執(zhí)行。
然后,分別定義這四個(gè)業(yè)務(wù)步驟的功能性需求和對(duì)應(yīng)的功能性描述:
·<1.客戶接觸>的功能需求是:將新業(yè)務(wù)推廣給客戶,使客戶了解該項(xiàng)新業(yè)務(wù),爭(zhēng)取目標(biāo)客戶的簽約意向。
·<2.客戶申請(qǐng)使用該新業(yè)務(wù)>:客戶提出使用該新業(yè)務(wù)的申請(qǐng),創(chuàng)建并完 成客戶申請(qǐng)。
·<3.電信運(yùn)營(yíng)商與客戶簽約>:電信運(yùn)營(yíng)與客戶完成簽約過程。
·<4.確認(rèn)簽約成功,客戶開始使用該新業(yè)務(wù)>:電信運(yùn)營(yíng)商與客戶確認(rèn)簽約,電信運(yùn)營(yíng)商交付該項(xiàng)新業(yè)務(wù)給客戶,客戶開始使用該項(xiàng)新業(yè)務(wù)。
接著,定義非功能性需求:
在本實(shí)施例中,提出三個(gè)非功能性需求,用(1,2,3)表示權(quán)重(輕,一般,重要),分別為針對(duì)不同客戶群、不同地域和不同時(shí)段的非功能性需求。
第1個(gè)非功能性需求為:vip客戶的整體非功能屬性的性能要優(yōu)于普通客戶,具體的,客戶群可以被分為vip客戶和普通客戶兩種。針對(duì)兩個(gè)客戶群都關(guān)注安全性,客戶信任度,客戶評(píng)分和響應(yīng)時(shí)間四個(gè)非功能屬性,而且前三個(gè)非功能性屬性的權(quán)重大于響應(yīng)時(shí)間的權(quán)重。即:
s1vip>s1普通客戶
具體運(yùn)算規(guī)則為:s1=3*(安全性+客戶信任度+客戶評(píng)分)+2*(響應(yīng)時(shí)間)
第2個(gè)非功能性需求為:針對(duì)不同地域的客戶從步驟1到步驟4的時(shí)間要求不同,具體的,不同地域的客戶都關(guān)注安全性,客戶信任度,客戶評(píng)分和響應(yīng)時(shí)間四個(gè)非功能屬性,而且前三個(gè)非功能性屬性的權(quán)重小于響應(yīng)時(shí)間的權(quán)重。在廣東省對(duì)簽約時(shí)間要求在1小時(shí)內(nèi)完成,其他地區(qū)要求在24小時(shí)內(nèi)完成,對(duì)時(shí)效便捷性的要求權(quán)重大于對(duì)其他性能屬性的權(quán)重,即:
s2廣東省>s2其他地區(qū)
具體運(yùn)算規(guī)則為:s2=2*(安全性+客戶信任度+客戶評(píng)分)+3*(響應(yīng)時(shí)間)
第3個(gè)非功能性需求為:針對(duì)不同時(shí)段對(duì)于客戶接觸的精確度要求不同,具體的,在普通時(shí)段對(duì)客戶接觸的精確度要求高于熱銷時(shí)段。對(duì)客戶評(píng)分和客戶信任度的要求權(quán)重大于對(duì)其他性能屬性的權(quán)重,即:
s3熱銷時(shí)段>s3普通時(shí)段
具體運(yùn)算規(guī)則為:s3=3*(客戶評(píng)分+客戶信任度)+2*(安全性+響應(yīng)時(shí)間)
本實(shí)施例中設(shè)定非功能性屬性的屬性值范圍從1至5。
服務(wù)器已有的原子流程庫中,篩選獲得4個(gè)備選原子流程組:
第1備選原子流程組對(duì)應(yīng)功能性需求<1.客戶接觸>:
原子流程1.1={功能性屬性:通過網(wǎng)絡(luò)推廣完成客戶接觸功能;非功能性屬性(安全性:3)(客戶信任度:2;執(zhí)行記錄參數(shù);監(jiān)控閾值(>3))(客戶滿意度評(píng)分:2;執(zhí)行記錄參數(shù);監(jiān)控閾值(>3))(響應(yīng)時(shí)間:4)}
具體的,監(jiān)控閾值(>3)表示的是替換閾值,即客戶信任度的執(zhí)行記錄參數(shù)(就是執(zhí)行該原子流程時(shí)獲得的監(jiān)控結(jié)果)必須大于3,一旦客戶信任度的執(zhí)行記錄參數(shù)小于等于3,則替換該原子流程被觸發(fā)。同理,其他基于反饋的屬性也可能設(shè)置相應(yīng)的監(jiān)控閾值。
原子流程1.2={功能性屬性:1對(duì)1的接觸完成客戶接觸功能;非功能性屬性(安全性:3)(客戶信任度:4;執(zhí)行記錄參數(shù);監(jiān)控閾值(>3))(客戶滿意度評(píng)分:3;執(zhí)行記錄參數(shù);監(jiān)控閾值(>3))(響應(yīng)時(shí)間:2)}
第2備選原子流程組對(duì)應(yīng)功能性需求<2.客戶申請(qǐng)使用新業(yè)務(wù)>:
原子流程2.1={功能性屬性:通過網(wǎng)絡(luò)完成業(yè)務(wù)申請(qǐng);非功能性屬性(安全性:3)(客戶信任度:3;執(zhí)行記錄參數(shù);監(jiān)控閾值(>3))(客戶評(píng)分:3;執(zhí)行記錄參數(shù);監(jiān)控閾值(>3))(響應(yīng)時(shí)間:4)}
原子流程2.2={功能性屬性:營(yíng)業(yè)廳完成業(yè)務(wù)申請(qǐng);非功能性屬性(安全性:4)(客戶信任度:5;執(zhí)行記錄參數(shù);監(jiān)控閾值(>4))(客戶評(píng)分:3;執(zhí)行記錄參數(shù);監(jiān)控閾值(>3))(響應(yīng)時(shí)間:3)}
第3備選原子流程組對(duì)應(yīng)功能性需求<3.電信運(yùn)營(yíng)商與客戶簽約>:
原子流程3.1={功能性屬性:電子簽約;非功能性屬性(安全性:3)(客戶信任度:3;執(zhí)行記錄參數(shù);監(jiān)控閾值(>3))(客戶評(píng)分:4;執(zhí)行記錄參數(shù);監(jiān)控閾值(3;4))(響應(yīng)時(shí)間:4)}
原子流程3.2={功能性屬性:營(yíng)業(yè)廳簽約;非功能性屬性(安全性:4)(客 戶信任度:4;執(zhí)行記錄參數(shù);監(jiān)控閾值(>4))(客戶評(píng)分:4;執(zhí)行記錄參數(shù);監(jiān)控閾值(>3)(響應(yīng)時(shí)間:3)}
第4備選原子流程組對(duì)應(yīng)功能性需求<4.確認(rèn)簽約成功,開始使用新業(yè)務(wù)>:
原子流程4.1={功能性屬性:電子確認(rèn),開始使用新業(yè)務(wù);非功能性屬性(安全性:3)(客戶信任度:3;執(zhí)行記錄參數(shù);監(jiān)控閾值(>3))(客戶評(píng)分:4;執(zhí)行記錄參數(shù);監(jiān)控閾值(>3))(響應(yīng)時(shí)間:4)}
原子流程4.2={功能性屬性:營(yíng)業(yè)廳確認(rèn),開始使用新業(yè)務(wù);非功能性屬性(安全性:4)(客戶信任度:4;執(zhí)行記錄參數(shù);監(jiān)控閾值(>4:)(客戶評(píng)分:4;執(zhí)行記錄參數(shù);監(jiān)控閾值(>3))(響應(yīng)時(shí)間:3)}
針對(duì)第1個(gè)非功能性需求s1vip>s1普通客戶:
s1=3*(安全性+客戶信任度+客戶評(píng)分)+2*(響應(yīng)時(shí)間)
服務(wù)器計(jì)算出原子流程1.1:s1=3*(3+2+2)+2*4=29
原子流程1.2:s1=3*(3+4+3)+2*2=34
第1目標(biāo)原子流程組包括原子流程1.1和原子流程1.2,原子流程1.2針對(duì)vip客戶,原子流程1.1針對(duì)普通客戶。
以此類推,得出第2目標(biāo)原子流程組包括原子流程2.1:s1=35,針對(duì)普通客戶,和原子流程2.2:s1=42,針對(duì)vip客戶;第3目標(biāo)原子流程組包括原子流程3.1:s1=38,針對(duì)普通用戶,和原子流程3.2:s1=42,針對(duì)vip用戶;第4目標(biāo)原子流程組包括原子流程4.1:s1=35,針對(duì)普通客戶,和原子流程4.2:s1=38,針對(duì)vip客戶。
服務(wù)器根據(jù)第1個(gè)非功能性需求篩選獲得第1個(gè)目標(biāo)原子流程集。
即針對(duì)vip客戶選擇出:原子流程1.2→原子流程2.2→原子流程3.2→原子流程4.2,構(gòu)件原子流程組合實(shí)例。
針對(duì)普通客戶選擇出:原子流程1.1→原子流程2.1→原子流程3.1→原子流程4.1,構(gòu)件原子流程組合實(shí)例。
同理,針對(duì)第2個(gè)非功能性需求s2廣東省>s2其他地區(qū):
s2=2*(安全性+客戶信任度+客戶評(píng)分)+3*(響應(yīng)時(shí)間)
針對(duì)廣東地區(qū)客戶為:原子流程1.1→原子流程2.2→原子流程3.1→原子流程4.2,構(gòu)件原子流程組合實(shí)例
針對(duì)非廣東地區(qū)客戶為:原子流程1.1→原子流程2.1→原子流程3.2→原子流程4.1,構(gòu)件原子流程組合實(shí)例。
同理,針對(duì)第3個(gè)非功能性需求s3熱銷時(shí)段>s3普通時(shí)段:
s3=3*(客戶評(píng)分+客戶信任度)+2*(安全性+響應(yīng)時(shí)間)
針對(duì)熱銷時(shí)段為:原子流程1.1→原子流程2.2→原子流程3.2→原子流程4.2,構(gòu)件原子流程組合實(shí)例。
針對(duì)普通時(shí)段為:原子流程1.2→原子流程2.1→原子流程3.1→原子流程4.1,構(gòu)件原子流程組合實(shí)例。
服務(wù)器將原子流程組合實(shí)例構(gòu)建完成以后,在執(zhí)行過程中,每個(gè)原子流程的基于反饋的屬性將根據(jù)其被監(jiān)控的結(jié)果進(jìn)行修正,被記錄在執(zhí)行記錄參數(shù)中,如果原子流程的執(zhí)行記錄參數(shù)超過了監(jiān)控閾值,則該原子流程將被替換。如果用戶修正了對(duì)非功能性需求中針對(duì)某一非功能性屬性的權(quán)重,則將重新組合原子流程以符合最新的用戶需要。
例如,對(duì)vip客戶的非功能性需求更改為對(duì)于步驟1,2的響應(yīng)時(shí)間權(quán)重高于其他非功能性屬性,而步驟3,4的安全性,客戶信任度和客戶評(píng)分高于其他非功能性屬性,即針對(duì)步驟1,2的運(yùn)算規(guī)則為:2*(安全性+客戶信任度+客戶評(píng)分)+3*(響應(yīng)時(shí)間),針對(duì)步驟3,4的運(yùn)算規(guī)則:3*(安全性+客戶信任度+客戶評(píng)分)+2*(響應(yīng)時(shí)間),由此根據(jù)最新的非功能性屬性計(jì)算得出針對(duì)vip客戶的原子流程實(shí)例更新為:原子流程1.1→原子流程2.2→原子流程3.2→原子流程4.2。針對(duì)普通客戶的原子流程實(shí)例更新為:原子流程1.2→原子流程2.1→原子流程3.1→原子流程4.1。
實(shí)施例4:
參閱圖5所示,以在購買支付的應(yīng)用場(chǎng)景中添加一個(gè)新的“虛擬貨幣支付”流程到已執(zhí)行的原子流程組合實(shí)例中為例,下面對(duì)新的原子流程加入后觸發(fā)流程更新進(jìn)行詳細(xì)說明。
首先,服務(wù)器需要對(duì)已有的流程進(jìn)行原子化拆分,以提高資源的可重用性。然后根據(jù)購買支付的應(yīng)用場(chǎng)景確定該業(yè)務(wù)需求對(duì)應(yīng)的功能性需求和非功能性需求,并對(duì)功能性需求和非功能性需求進(jìn)行描述。新的原子流程“虛擬貨幣支付”加入以后,觸發(fā)原子流程組合實(shí)例的更新。
服務(wù)器首先分析確定新原子流程的功能性屬性信息。
具體的,“虛擬貨幣支付”原子流程={功能性屬性:完成支付,通過使用用戶賬號(hào)的虛擬貨幣;非功能性屬性(安全性:3)(客戶滿意度評(píng)分:3;執(zhí)行參數(shù);監(jiān)控閾值(>3))(執(zhí)行時(shí)間:4)}
若服務(wù)器確定新原子流程的功能性屬性信息與業(yè)務(wù)需求中的完成支付的功能性需求對(duì)應(yīng)的功能性屬性描述相符合,將新原子流程加入對(duì)應(yīng)該功能性需求的備選原子流程組中,構(gòu)成最新的備選原子流程組。服務(wù)器從最新的備選原子流程組中,將新添加的原子流程加入到目標(biāo)原子流程集,即已執(zhí)行的原子流程組合實(shí)例中,以滿足新的業(yè)務(wù)需求。具體的,將新添加的原子流程標(biāo)記為下一執(zhí)行原子流程,并將其標(biāo)記為“激活”,當(dāng)執(zhí)行到“選擇支付方式”這個(gè)原子流程時(shí),將“虛擬執(zhí)行貨幣支付”標(biāo)記為“下一個(gè)可選擇的執(zhí)行流程”,“虛擬貨幣支付”作為和其他支付一樣,可供用戶進(jìn)行選擇。如果用戶選擇使用虛擬貨幣進(jìn)行支付,服務(wù)器則將執(zhí)行信息傳遞給“虛擬貨幣支付流程”,進(jìn)行執(zhí)行,然后“確認(rèn)支付”,最終執(zhí)行“發(fā)給完成購買流程”,完成將這個(gè)新的原子流程加入到已執(zhí)行的流程組合中。
參閱圖6(a)所示,本發(fā)明實(shí)施例提供一種業(yè)務(wù)流程管理裝置60,包括:
業(yè)務(wù)需求分析模塊61,用于獲取一個(gè)業(yè)務(wù)需求,并將業(yè)務(wù)需求分解成m個(gè)功能性需求和n個(gè)非功能性需求,其中,一個(gè)功能性需求采用一個(gè)功能性屬 性描述,一個(gè)非功能性需求采用至少一個(gè)非功能性屬性描述,m和n為正整數(shù)。
具體的,參閱圖6(b)所示,業(yè)務(wù)需求分析模塊61具體包括業(yè)務(wù)需求獲取單元,用于獲取業(yè)務(wù)需求,業(yè)務(wù)需求拆分單元,用于將業(yè)務(wù)需求拆分成多個(gè)步驟,并確定執(zhí)行順序,業(yè)務(wù)需求描述單元,用于對(duì)功能性需求和非功能性需求進(jìn)行描述,以及業(yè)務(wù)需求表單存儲(chǔ)單元,用于存儲(chǔ)針對(duì)每個(gè)業(yè)務(wù)需求的步驟,執(zhí)行順序以及功能性需求描述和非功能性需求描述。
原子流程管理模塊62,用于從原子流程庫中篩選獲得m個(gè)備選原子流程組,其中,第i個(gè)備選原子流程組對(duì)應(yīng)第i個(gè)功能性需求,第i個(gè)備選原子流程組包括至少一個(gè)符合第i個(gè)功能性需求對(duì)應(yīng)的功能性屬性描述的原子流程,i為正整數(shù),1≤i≤m;
從m個(gè)備選原子流程組中篩選獲得n個(gè)目標(biāo)原子流程集,其中,第k個(gè)目標(biāo)原子流程集對(duì)應(yīng)第k個(gè)非功能性需求,第k個(gè)目標(biāo)原子流程集包括m個(gè)目標(biāo)原子流程組,其中,第j個(gè)目標(biāo)原子流程組從第j個(gè)備選流程組中篩選獲得,第j個(gè)目標(biāo)原子流程組包括至少一個(gè)符合第k個(gè)非功能性需求對(duì)應(yīng)的至少一個(gè)非功能性屬性描述的原子流程,k、j為正整數(shù),1≤k≤n,1≤j≤m;
具體的,參閱圖6(c)所示,原子流程管理模塊62具體包括原子流程存儲(chǔ)單元、原子流程描述表單存儲(chǔ)單元、原子流程查詢單元、原子流程更新單元、原子流程生命周期管理單元。其中,原子流程存儲(chǔ)單元,用于存儲(chǔ)各個(gè)原子流程,每個(gè)原子流程組對(duì)應(yīng)一個(gè)功能性屬性;原子流程描述表單存儲(chǔ)單元,用于存儲(chǔ)每個(gè)原子流程描述表單;原子流程查詢單元,用于篩選獲得備選原子流程組以及目標(biāo)原子流程集;原子流程更新單元,用于當(dāng)新添加原子流程時(shí),對(duì)新原子流程進(jìn)行解析;
原子流程生命周期管理單元,用于監(jiān)控每個(gè)原子流程,并針對(duì)需要替換的原子流程進(jìn)行替換。
原子流程組合實(shí)例化模塊63,用于激活篩選獲得的n個(gè)目標(biāo)原子流程集 中的原子流程,采用n個(gè)被激活的原子流程集分別構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例。
具體的,參閱圖6(d)所示,原子流程組合實(shí)例化模塊63具體包括原子流程組合單元和實(shí)例信息存儲(chǔ)單元。其中,原子流程組合單元,用于對(duì)篩選出目標(biāo)原子流程集按照?qǐng)?zhí)行順序進(jìn)行組合;實(shí)例信息存儲(chǔ)單元,用于存儲(chǔ)針對(duì)每個(gè)實(shí)例的描述表單。
可選的,原子流程管理模塊62,還用于在從原子流程庫中篩選獲得m個(gè)備選原子流程組之前,對(duì)原子流程庫中的每一個(gè)原子流程進(jìn)行描述,生成分別對(duì)應(yīng)每一個(gè)原子流程的原子流程描述表單,其中,第n個(gè)原子流程描述表單包括功能性屬性信息和非功能性屬性信息,功能性屬性信息用于描述第n個(gè)原子流程的功能性屬性,非功能性屬性信息至少包括第n個(gè)原子流程的至少一個(gè)非功能性屬性和至少一個(gè)非功能性屬性分別對(duì)應(yīng)的屬性值,n為正整數(shù)。
可選的,非功能性屬性包括基于反饋的屬性,其中,基于反饋的屬性是指由原子流程在被激活使用過程中收集到的監(jiān)控結(jié)果反映的原子流程的性能;
第n個(gè)原子流程描述表單中包括的非功能性屬性信息還包括每個(gè)基于反饋的屬性對(duì)應(yīng)的執(zhí)行記錄參數(shù)和監(jiān)控閾值,執(zhí)行記錄參數(shù)用于記錄第n個(gè)原子流程執(zhí)行過程中對(duì)應(yīng)該基于反饋的屬性的性能值,監(jiān)控閾值用于描述針對(duì)執(zhí)行記錄參數(shù)的預(yù)設(shè)閾值;
原子流程管理模塊62,還用于在采用n個(gè)被激活的原子流程集分別構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例之后,監(jiān)控每個(gè)被激活的原子流程;
若確定被激活的第一原子流程的執(zhí)行記錄參數(shù)不滿足第一原子流程的監(jiān)控閾值時(shí),則確定第一原子流程歸屬的第t個(gè)目標(biāo)原子流程集,其中,第t個(gè)目標(biāo)原子流程集對(duì)應(yīng)第t個(gè)非功能性需求,且確定第一原子流程歸屬的原目標(biāo)原子流程組,以及原目標(biāo)原子流程組歸屬的第s個(gè)備選原子流程組,t、s為正整數(shù),1≤t≤n,1≤s≤m;其中,第一原子流程為任意一個(gè)被激活的原子流程;
從第s個(gè)備選原子流程組中重新篩選一個(gè)新目標(biāo)原子流程組,其中,新目 標(biāo)原子流程組包括至少一個(gè)符合第t個(gè)非功能性需求對(duì)應(yīng)的至少一個(gè)非功能性屬性描述的原子流程;
使用新目標(biāo)原子流程組中包括的原子流程替換原目標(biāo)原子流程組中包括第一原子流程在內(nèi)的所有需要替換的原子流程。
可選的,原子流程管理模塊62,還用于在采用n個(gè)被激活的原子流程集分別構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例之后,確定第一非功能性需求對(duì)應(yīng)的至少一個(gè)非功能性屬性描述變更;
從m個(gè)備選原子流程組中重新篩選出對(duì)應(yīng)最新第一非功能性需求的新目標(biāo)原子流程集,其中,第一非功能性需求為n個(gè)非功能性需求中的任意一個(gè);
使用新目標(biāo)原子流程集中包括的原子流程替換第一非功能性需求對(duì)應(yīng)的原目標(biāo)原子流程集中需要替換的原子流程。
可選的,原子流程管理模塊62,還用于在采用n個(gè)被激活的原子流程集分別構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例之后,在確定原子流程庫中加入一個(gè)新原子流程時(shí),分析確定新原子流程的功能性屬性信息;
若確定新原子流程的功能性屬性信息與業(yè)務(wù)需求中的第一功能性需求對(duì)應(yīng)的功能性屬性描述相符合,將新原子流程加入對(duì)應(yīng)第一功能性需求的備選原子流程組中,構(gòu)成最新的備選原子流程組,其中,第一功能性需求為m個(gè)功能性需求中的一個(gè);
從最新的備選原子流程組中,分別重新篩選出對(duì)應(yīng)n個(gè)非功能性需求的n個(gè)新目標(biāo)原子流程組;
使用n個(gè)新目標(biāo)原子流程組中包括的原子流程,替換n個(gè)非功能性需求對(duì)應(yīng)的n個(gè)原目標(biāo)原子流程組中需要替換的原子流程。
可選的,至少一個(gè)非功能性屬性描述是指至少一個(gè)非功能性屬性的屬性值分別滿足對(duì)應(yīng)的第一預(yù)設(shè)條件;或者
將每個(gè)非功能性屬性的屬性值與對(duì)應(yīng)該非功能性屬性的權(quán)重值采用預(yù)設(shè)的運(yùn)算規(guī)則計(jì)算得到的數(shù)值滿足第二預(yù)設(shè)條件。
可選的,業(yè)務(wù)需求分析模塊61,還用于在將業(yè)務(wù)需求分解成m個(gè)功能性需求和n個(gè)非功能性需求之前,將業(yè)務(wù)需求分解成m個(gè)步驟,并分析獲得每個(gè)步驟對(duì)應(yīng)的功能性需求;
確定m個(gè)步驟的執(zhí)行順序;
原子流程組合實(shí)例化模塊63在采用第p個(gè)被激活的目標(biāo)原子流程集構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例時(shí),具體用于:
采用第p個(gè)被激活的目標(biāo)原子流程集包括的m個(gè)目標(biāo)原子流程組,按照m個(gè)步驟的執(zhí)行順序,構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例,1≤p≤n。
需要說明的是,本發(fā)明實(shí)施例中對(duì)模塊的劃分是示意性的,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,另外,在本申請(qǐng)各個(gè)實(shí)施例中的各功能模塊可以集成在一個(gè)處理模塊中,也可以是各個(gè)模塊單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上模塊集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。
集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、移動(dòng)硬盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
參閱圖7所示,本發(fā)明實(shí)施例提供一種業(yè)務(wù)流程管理設(shè)備700,包括:
如圖7所示,該設(shè)備包括第一收發(fā)器701、第一處理器702、第一存儲(chǔ)器703。第一收發(fā)器701、第一處理器702以及第一存儲(chǔ)器703相互連接。本發(fā)明實(shí)施例中不限定上述部件之間的具體連接介質(zhì)。本發(fā)明實(shí)施例在圖7中以第一 存儲(chǔ)器703、第一處理器702以及第一收發(fā)器701之間通過總線704連接,總線在圖7中以粗線表示,其它部件之間的連接方式,僅是進(jìn)行示意性說明,并不引以為限??偩€可以分為地址總線、數(shù)據(jù)總線、控制總線等。為便于表示,圖7僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。
本發(fā)明實(shí)施例中第一存儲(chǔ)器703,用于存儲(chǔ)第一處理器702執(zhí)行的程序代碼,可以是易失性存儲(chǔ)器(英文:volatilememory),例如隨機(jī)存取存儲(chǔ)器(英文:random-accessmemory,縮寫:ram);第一存儲(chǔ)器703也可以是非易失性存儲(chǔ)器(英文:non-volatilememory),例如只讀存儲(chǔ)器(英文:read-onlymemory,縮寫:rom),快閃存儲(chǔ)器(英文:flashmemory),硬盤(英文:harddiskdrive,縮寫:hdd)或固態(tài)硬盤(英文:solid-statedrive,縮寫:ssd)、或者第一存儲(chǔ)器703是能夠用于攜帶或存儲(chǔ)具有指令或數(shù)據(jù)結(jié)構(gòu)形式的期望的程序代碼并能夠由計(jì)算機(jī)存取的任何其他介質(zhì),但不限于此。第一存儲(chǔ)器703可以是上述存儲(chǔ)器的組合。
收發(fā)器701,用于獲取一個(gè)業(yè)務(wù)需求;
處理器702,用于將業(yè)務(wù)需求分解成m個(gè)功能性需求和n個(gè)非功能性需求,其中,一個(gè)功能性需求采用一個(gè)功能性屬性描述,一個(gè)非功能性需求采用至少一個(gè)非功能性屬性描述,m和n為正整數(shù);
從原子流程庫中篩選獲得m個(gè)備選原子流程組,其中,第i個(gè)備選原子流程組對(duì)應(yīng)第i個(gè)功能性需求,第i個(gè)備選原子流程組包括至少一個(gè)符合第i個(gè)功能性需求對(duì)應(yīng)的功能性屬性描述的原子流程,i為正整數(shù),1≤i≤m;
從m個(gè)備選原子流程組中篩選獲得n個(gè)目標(biāo)原子流程集,其中,第k個(gè)目標(biāo)原子流程集對(duì)應(yīng)第k個(gè)非功能性需求,第k個(gè)目標(biāo)原子流程集包括m個(gè)目標(biāo)原子流程組,其中,第j個(gè)目標(biāo)原子流程組從第j個(gè)備選流程組中篩選獲得,第j個(gè)目標(biāo)原子流程組包括至少一個(gè)符合第k個(gè)非功能性需求對(duì)應(yīng)的至少一個(gè)非功能性屬性描述的原子流程,k、j為正整數(shù),1≤k≤n,1≤j≤m;
以及激活篩選獲得的n個(gè)目標(biāo)原子流程集中的原子流程,采用n個(gè)被激 活的原子流程集分別構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例。
可選的,處理器702,還用于在從原子流程庫中篩選獲得m個(gè)備選原子流程組之前,對(duì)原子流程庫中的每一個(gè)原子流程進(jìn)行描述,生成分別對(duì)應(yīng)每一個(gè)原子流程的原子流程描述表單,其中,第n個(gè)原子流程描述表單包括功能性屬性信息和非功能性屬性信息,功能性屬性信息用于描述第n個(gè)原子流程的功能性屬性,非功能性屬性信息至少包括第n個(gè)原子流程的至少一個(gè)非功能性屬性和至少一個(gè)非功能性屬性分別對(duì)應(yīng)的屬性值,n為正整數(shù)。
可選的,非功能性屬性包括基于反饋的屬性,其中,基于反饋的屬性是指由原子流程在被激活使用過程中收集到的監(jiān)控結(jié)果反映的原子流程的性能;
第n個(gè)原子流程描述表單中包括的非功能性屬性信息還包括每個(gè)基于反饋的屬性對(duì)應(yīng)的執(zhí)行記錄參數(shù)和監(jiān)控閾值,執(zhí)行記錄參數(shù)用于記錄第n個(gè)原子流程執(zhí)行過程中對(duì)應(yīng)該基于反饋的屬性的性能值,監(jiān)控閾值用于描述針對(duì)執(zhí)行記錄參數(shù)的預(yù)設(shè)閾值;
處理器702,還用于在采用n個(gè)被激活的原子流程集分別構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例之后,監(jiān)控每個(gè)被激活的原子流程;以及
若確定被激活的第一原子流程的執(zhí)行記錄參數(shù)不滿足第一原子流程的監(jiān)控閾值時(shí),則確定第一原子流程歸屬的第t個(gè)目標(biāo)原子流程集,其中,第t個(gè)目標(biāo)原子流程集對(duì)應(yīng)第t個(gè)非功能性需求,且確定第一原子流程歸屬的原目標(biāo)原子流程組,以及原目標(biāo)原子流程組歸屬的第s個(gè)備選原子流程組,t、s為正整數(shù),1≤t≤n,1≤s≤m;其中,第一原子流程為任意一個(gè)被激活的原子流程;
從第s個(gè)備選原子流程組中重新篩選一個(gè)新目標(biāo)原子流程組,其中,新目標(biāo)原子流程組包括至少一個(gè)符合第t個(gè)非功能性需求對(duì)應(yīng)的至少一個(gè)非功能性屬性描述的原子流程;
使用新目標(biāo)原子流程組中包括的原子流程替換原目標(biāo)原子流程組中包括第一原子流程在內(nèi)的所有需要替換的原子流程。
可選的,處理器702,還用于在采用n個(gè)被激活的原子流程集分別構(gòu)建對(duì) 應(yīng)的原子流程組合實(shí)例之后,確定第一非功能性需求對(duì)應(yīng)的至少一個(gè)非功能性屬性描述變更;以及
從m個(gè)備選原子流程組中重新篩選出對(duì)應(yīng)最新第一非功能性需求的新目標(biāo)原子流程集,其中,第一非功能性需求為n個(gè)非功能性需求中的任意一個(gè);
使用新目標(biāo)原子流程集中包括的原子流程替換第一非功能性需求對(duì)應(yīng)的原目標(biāo)原子流程集中需要替換的原子流程。
可選的,處理器702,還用于在采用n個(gè)被激活的原子流程集分別構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例之后,在確定原子流程庫中加入一個(gè)新原子流程時(shí),分析確定新原子流程的功能性屬性信息;
若確定新原子流程的功能性屬性信息與業(yè)務(wù)需求中的第一功能性需求對(duì)應(yīng)的功能性屬性描述相符合,將新原子流程加入對(duì)應(yīng)第一功能性需求的備選原子流程組中,構(gòu)成最新的備選原子流程組,其中,第一功能性需求為m個(gè)功能性需求中的一個(gè);
從最新的備選原子流程組中,分別重新篩選出對(duì)應(yīng)n個(gè)非功能性需求的n個(gè)新目標(biāo)原子流程組;
使用n個(gè)新目標(biāo)原子流程組中包括的原子流程,替換n個(gè)非功能性需求對(duì)應(yīng)的n個(gè)原目標(biāo)原子流程組中需要替換的原子流程。
可選的,至少一個(gè)非功能性屬性描述是指至少一個(gè)非功能性屬性的屬性值分別滿足對(duì)應(yīng)的第一預(yù)設(shè)條件;或者
將每個(gè)非功能性屬性的屬性值與對(duì)應(yīng)該非功能性屬性的權(quán)重值采用預(yù)設(shè)的運(yùn)算規(guī)則計(jì)算得到的數(shù)值滿足第二預(yù)設(shè)條件。
可選的,處理器702,還用于在將業(yè)務(wù)需求分解成m個(gè)功能性需求和n個(gè)非功能性需求之前,將業(yè)務(wù)需求分解成m個(gè)步驟,并分析獲得每個(gè)步驟對(duì)應(yīng)的功能性需求;
確定m個(gè)步驟的執(zhí)行順序;
采用第p個(gè)被激活的目標(biāo)原子流程集構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例時(shí),處 理器702,具體用于:
采用第p個(gè)被激活的目標(biāo)原子流程集包括的m個(gè)目標(biāo)原子流程組,按照m個(gè)步驟的執(zhí)行順序,構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例,1≤p≤n。
綜上,服務(wù)器獲取一個(gè)業(yè)務(wù)需求,并將業(yè)務(wù)需求分解成m個(gè)功能性需求和n個(gè)非功能性需求,實(shí)現(xiàn)對(duì)業(yè)務(wù)流程的細(xì)粒度劃分,服務(wù)器從原子流程庫中篩選獲得m個(gè)備選原子流程組,服務(wù)器從m個(gè)備選原子流程組中篩選獲得n個(gè)目標(biāo)原子流程集,實(shí)現(xiàn)業(yè)務(wù)流程和資源的重用,服務(wù)器激活篩選獲得的n個(gè)目標(biāo)原子流程集中的原子流程,采用n個(gè)被激活的原子流程集分別構(gòu)建對(duì)應(yīng)的原子流程組合實(shí)例,最終實(shí)現(xiàn)既滿足功能需求又滿足非功能性需求靈活構(gòu)建原子流程組合實(shí)例,能夠更好地滿足用戶的業(yè)務(wù)需求,提高系統(tǒng)的整體效率。
此外,本發(fā)明提供的方法能夠解決針對(duì)目前業(yè)務(wù)流程不能進(jìn)行細(xì)粒度的動(dòng)態(tài)組合和編排,不能及時(shí)適應(yīng)不斷變化的用戶需求的技術(shù)問題。同時(shí)也可以解決因?yàn)闃I(yè)務(wù)流程預(yù)期設(shè)計(jì)和實(shí)際執(zhí)行時(shí)的差距所造成的在執(zhí)行過程中的過多的人工干預(yù),成本增加和性能下降的技術(shù)問題。
該方法能夠提高業(yè)務(wù)流程和資源的可重用性,減少資源浪費(fèi),并且能夠?qū)崿F(xiàn)根據(jù)不同業(yè)務(wù)需求動(dòng)態(tài)管理業(yè)務(wù)流程,使組合的流程實(shí)例不但能夠滿足功能性需求,還能依據(jù)業(yè)務(wù)流程在執(zhí)行中的反饋信息對(duì)流程進(jìn)行優(yōu)化(替換或者淘汰不符合要求的原子流程),從而提高系統(tǒng)的整體效率和響應(yīng)速度。
本發(fā)明提供的方法不但可以應(yīng)用于電信領(lǐng)域的新業(yè)務(wù)推出和針對(duì)新業(yè)務(wù)的流程改動(dòng)和重組,還可以被廣泛地應(yīng)用于面向服務(wù)的工業(yè)管理或其他領(lǐng)域,比如物流領(lǐng)域的流程和服務(wù)管理,餐飲酒店流程管和服務(wù)理,企業(yè)內(nèi)部流程和服務(wù)管理,面向服務(wù)的企業(yè)流程管理,交通運(yùn)輸流程和服務(wù)管理,網(wǎng)絡(luò)購物和服務(wù)提供的流程和服務(wù)管理,傳統(tǒng)生產(chǎn)制造領(lǐng)域的流程和服務(wù)管理等等。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包 含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、cd-rom、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明實(shí)施例進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明實(shí)施例的精神和范圍。這樣,倘若本發(fā)明實(shí)施例的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。