專利名稱:基于業(yè)務(wù)本體特征的業(yè)務(wù)對(duì)象建模方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)的建模技術(shù),尤其涉及一種基于業(yè)務(wù)本體特征的業(yè)務(wù)對(duì) 象建模的方法及裝置。
背景技術(shù):
目前,建模領(lǐng)域主要由對(duì)象管理組織(OMG)提出的才莫型驅(qū)動(dòng)結(jié)構(gòu)(Model Driven Architecture,簡(jiǎn)稱MDA)主導(dǎo),MDA是建沖莫相關(guān)的 一 系列規(guī)范與標(biāo)準(zhǔn), 主要有統(tǒng)一建模語(yǔ)言(Unified Modeling Language,簡(jiǎn)稱UML )、元對(duì)象設(shè)施 (Meta-Object Facility,筒稱MOF )、可擴(kuò)展的標(biāo)記語(yǔ)言(extensible Markup Language,簡(jiǎn)稱XML )、基于XML的元數(shù)據(jù)交換(XML-based Metadata Interchange,簡(jiǎn)稱XMI)、模型查詢/視圖/轉(zhuǎn)換等。但是,MDA在實(shí)際應(yīng)用中還 存在著嚴(yán)重的問題首先,MDA規(guī)范的復(fù)雜性較高,使得其應(yīng)用受到限制;其 次,MDA作為通用的軟件系統(tǒng)建模方法與標(biāo)準(zhǔn)規(guī)范,本身存在諸多尚未解決的 難點(diǎn),如模型轉(zhuǎn)換、模型與代碼間同步等問題,目前僅有很少的幾種模型轉(zhuǎn) 換方法與工具,它們之間的異構(gòu)性造成了模型轉(zhuǎn)換代碼重用的困難,且使學(xué)習(xí) 和使用模型轉(zhuǎn)換方法的成本增加;而模型與代碼間存在的同步問題,使開發(fā)人員需要進(jìn)行兩邊維護(hù),也造成MDA實(shí)際應(yīng)用的復(fù)雜與困難;而且主流MDA 工具目前只有UML,而UML對(duì)面向領(lǐng)域的個(gè)性化需求的表達(dá)能力嚴(yán)重不足。所以基于上面存在的這些問題,目前MDA的研究與應(yīng)用根據(jù)解決問題側(cè) 重點(diǎn)的不同出現(xiàn)了分支,如模型驅(qū)動(dòng)開發(fā)(Model Driven Devel叩ment ,簡(jiǎn)稱 MDD)便是重要的一支。MDD強(qiáng)調(diào)只要能實(shí)現(xiàn)模型驅(qū)動(dòng)的思想,其實(shí)現(xiàn)技術(shù) 可以任意。所以目前針對(duì)某業(yè)務(wù)領(lǐng)域通常依據(jù)模型驅(qū)動(dòng)的思想建立起適合該業(yè) 務(wù)領(lǐng)域的領(lǐng)域模型,并使領(lǐng)域模型盡可能覆蓋該業(yè)務(wù)領(lǐng)域,業(yè)務(wù)領(lǐng)域內(nèi)的所有業(yè)務(wù)問題均可通過領(lǐng)域模型來描述、表達(dá),至于領(lǐng)域模型的實(shí)現(xiàn)技術(shù)則可便易 選擇適合該領(lǐng)域的任意技術(shù),即模型驅(qū)動(dòng)技術(shù)的重點(diǎn)在于模型在軟件開發(fā)中被 使用的程度,模型的重要程度,而不再是實(shí)現(xiàn)模型的支撐技術(shù)。經(jīng)過長(zhǎng)期積累 后,領(lǐng)域模型便可成為該業(yè)務(wù)領(lǐng)域內(nèi)的通用、完整且強(qiáng)大的領(lǐng)域特定模型,在 該業(yè)務(wù)領(lǐng)域,領(lǐng)域特定模型可被充分使用,成為利用率極高的領(lǐng)域內(nèi)通用模型工具,大大改善了如UML針對(duì)領(lǐng)域特定需求無(wú)法滿足的情況。這就使得模型 的使用范圍、頻率、效果大大提高,使模型在軟件開發(fā)中占據(jù)越來越重的位置, 大大提高軟件開發(fā)的抽象級(jí)別,使軟件開發(fā)方法向著正確的方向發(fā)展。而在模 型的實(shí)現(xiàn)技術(shù)上,基于語(yǔ)義與語(yǔ)法的語(yǔ)法庫(kù)技術(shù)是比較好的選擇。目前,企業(yè)級(jí)應(yīng)用軟件越來越復(fù)雜,而分層通常是解決復(fù)雜問題的有效方 法,所以搭建企業(yè)級(jí)應(yīng)用軟件的首要任務(wù)越來越多的是確定滿足企業(yè)級(jí)應(yīng)用的 多層軟件架構(gòu),而軟件架構(gòu)歷經(jīng)兩層、三層、四層、五層等層次的發(fā)展,目前 已經(jīng)發(fā)展到N層架構(gòu),即不論業(yè)務(wù)需求的復(fù)雜程度有多高,均可以通過分解和 抽象的手段劃分成多個(gè)層次,然后放置在軟件系統(tǒng)環(huán)境的相應(yīng)位置,并組織多 個(gè)層次之間的邏輯關(guān)系,使之很好的表達(dá)業(yè)務(wù)需求。但目前N層軟件架構(gòu)的搭 建并不嚴(yán)謹(jǐn),因?yàn)闃I(yè)內(nèi)對(duì)N層軟件架構(gòu)雖然存在共識(shí),但并未形成標(biāo)準(zhǔn)或事實(shí), 所以在N層軟件架構(gòu)的搭建上存在著隨意搭建、層次劃分不合理、層次定義不 準(zhǔn)確、層次邊界模糊、層次間邏輯關(guān)系混亂等情況,致使N層軟件架構(gòu)得不到 合理正確使用,嚴(yán)重影響軟件功能的實(shí)現(xiàn)及軟件的運(yùn)行性能。發(fā)明內(nèi)容有鑒于此,本發(fā)明的主要目的是提供一種基于業(yè)務(wù)本體特征的業(yè)務(wù)對(duì)象建 模方法,使用該方法能夠解決現(xiàn)有模型驅(qū)動(dòng)架構(gòu)技術(shù)存在的問題,從而提高軟 件的開發(fā)效率、復(fù)用度和規(guī)范性。本發(fā)明遵循模型驅(qū)動(dòng)開發(fā)的思想,提供一種以業(yè)務(wù)本體特征為基礎(chǔ)的業(yè)務(wù) 對(duì)象建模方法,能解決現(xiàn)有技術(shù)中模型驅(qū)動(dòng)架構(gòu)等技術(shù)問題,為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種基于業(yè)務(wù)本體特征的業(yè)務(wù)對(duì)象建模方法,包括如下步驟A、 依據(jù)業(yè)務(wù)需求將業(yè)務(wù)進(jìn)行模塊化分層;B、 依據(jù)所述模塊化分層在基礎(chǔ)語(yǔ)法庫(kù)基礎(chǔ)上構(gòu)建層次化的系統(tǒng)架構(gòu)模型;C、 在所述層次化的系統(tǒng)架構(gòu)模型的基礎(chǔ)上構(gòu)造滿足所述業(yè)務(wù)需求的全局 業(yè)務(wù)架構(gòu)模型;D、 在全局業(yè)務(wù)架構(gòu)模型的基礎(chǔ)上構(gòu)建每層模型的基礎(chǔ)業(yè)務(wù)語(yǔ)義,并細(xì)化 模型對(duì)象屬性和行為?;谏鲜黾夹g(shù)方案,進(jìn)一步地,步驟B中所述的系統(tǒng)架構(gòu)模型描述了各業(yè) 務(wù)模塊之間的邏輯關(guān)系、組成模式、約束及拓樸結(jié)構(gòu),在所述系統(tǒng)架構(gòu)模型中, 下層業(yè)務(wù)模塊為上層業(yè)務(wù)模塊提供業(yè)務(wù)功能,上層系統(tǒng)通過調(diào)用不同的下層系 統(tǒng)接口來完成更為復(fù)雜的業(yè)務(wù)功能。進(jìn)一步地,所述步驟C通過如下步驟構(gòu)造所述全局業(yè)務(wù)架構(gòu)模型Cl、組裝業(yè)務(wù)對(duì)象池容器;C2、通過業(yè)務(wù)對(duì)象裝載業(yè)務(wù)環(huán)境;C3、為業(yè)務(wù)對(duì)象分配唯一標(biāo)識(shí)。進(jìn)一步地,步驟C2中所述的業(yè)務(wù)環(huán)境分為全局業(yè)務(wù)級(jí)環(huán)境、業(yè)務(wù)信息 級(jí)環(huán)境、業(yè)務(wù)功能級(jí)環(huán)境、流程級(jí)業(yè)務(wù)環(huán)境、組織^/L構(gòu)級(jí)環(huán)境,所述業(yè)務(wù)環(huán)境 通過具有唯一標(biāo)識(shí)的業(yè)務(wù)消息與其它業(yè)務(wù)環(huán)境進(jìn)行通訊,通訊的基礎(chǔ)是由父環(huán) 境與子環(huán)境組成的環(huán)境^&。進(jìn)一步地,通過所述業(yè)務(wù)對(duì)象池容器對(duì)所述業(yè)務(wù)環(huán)境施加控制策略,對(duì)所 述業(yè)務(wù)環(huán)境下的業(yè)務(wù)對(duì)象進(jìn)行功能的控制和支配,使得在不同的業(yè)務(wù)層次上的 業(yè)務(wù)對(duì)象能夠通過環(huán)境《連進(jìn)行通訊和訪問。進(jìn)一步地,步驟C3中所述業(yè)務(wù)對(duì)象分配的唯一標(biāo)識(shí)由對(duì)象訪問協(xié)議、服 務(wù)器位置、空間名和對(duì)象名加上擴(kuò)展名組成。進(jìn)一步地,步驟D中通過如下步驟構(gòu)建每層模型的基礎(chǔ)業(yè)務(wù)語(yǔ)義Dl 、基于基礎(chǔ)語(yǔ)法庫(kù)建立每個(gè)業(yè)務(wù)層次上業(yè)務(wù)對(duì)象間的引用關(guān)系的表達(dá);D2、基于基礎(chǔ)語(yǔ)法庫(kù)建立業(yè)務(wù)與業(yè)務(wù)層次上業(yè)務(wù)對(duì)象間組成關(guān)系的表達(dá)D3、基于基礎(chǔ)語(yǔ)法庫(kù)建立業(yè)務(wù)對(duì)象間通訊的消息傳遞機(jī)制及業(yè)務(wù)環(huán)境。 進(jìn)一步地,步驟D2中,所述業(yè)務(wù)對(duì)象間組成關(guān)系包括包含引用關(guān)系;依賴引用關(guān)系;引入關(guān)系;繼承關(guān)系。進(jìn)一步地,步驟B中將所述系統(tǒng)架構(gòu)模型分為數(shù)據(jù)層、信息層、功能層、組織層、流程層。由于本發(fā)明提供了一種通過基礎(chǔ)語(yǔ)法庫(kù)建立具體的業(yè)務(wù)架構(gòu)模型,并對(duì)業(yè) 務(wù)模型中每個(gè)層次上的業(yè)務(wù)對(duì)象的特性、行為、屬性進(jìn)行細(xì)化表達(dá),得到一個(gè)具體的領(lǐng)域特定的業(yè)務(wù)架構(gòu)模型的實(shí)現(xiàn)方案,該方案使得業(yè)務(wù)結(jié)構(gòu)更加清晰、 易于理解及實(shí)現(xiàn)。由于本發(fā)明采用的是模型,從而提升了復(fù)用程度;模型驅(qū)動(dòng) 開發(fā)直接面向業(yè)務(wù)分析與設(shè)計(jì),也提高了開發(fā)效率,能做到隨需應(yīng)變。由于本 發(fā)明基于模型的軟件復(fù)用能達(dá)到與所采用的技術(shù)無(wú)關(guān),與使用的平臺(tái)無(wú)關(guān),使 軟件可利用性提高。
圖1為本發(fā)明所述方法的實(shí)現(xiàn)流程圖;圖2為本發(fā)明一具體實(shí)施例構(gòu)建的一個(gè)具體的業(yè)務(wù)架構(gòu)模型體系。
具體實(shí)施方式
下面根據(jù)附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一 步詳細(xì)說明。本發(fā)明的核心思想是在業(yè)務(wù)領(lǐng)域模型中包含一種基礎(chǔ)語(yǔ)法庫(kù);在基礎(chǔ)語(yǔ)法 庫(kù)的基礎(chǔ)上構(gòu)建具體的業(yè)務(wù)架構(gòu)模型,并對(duì)所建立的具體的業(yè)務(wù)架構(gòu)模型中的 每個(gè)層次上的對(duì)象的特性、行為、屬性、進(jìn)行細(xì)化表達(dá),獲得一個(gè)針對(duì)某一業(yè) 務(wù)領(lǐng)域的簡(jiǎn)單靈活的基于業(yè)務(wù)本體特征的建模語(yǔ)法庫(kù)(簡(jiǎn)稱業(yè)務(wù)本體語(yǔ)法庫(kù)), 從而對(duì)領(lǐng)域軟件開發(fā)中業(yè)務(wù)本體語(yǔ)法庫(kù)的復(fù)用和共享奠定基礎(chǔ)。本發(fā)明創(chuàng)新性的構(gòu)建了一個(gè)的能夠反映業(yè)務(wù)本體特征的基礎(chǔ)語(yǔ)法庫(kù),包含 了各種基礎(chǔ)語(yǔ)法的表達(dá),能夠適合各領(lǐng)域的需求,該基礎(chǔ)語(yǔ)法庫(kù)包括如下語(yǔ)法 內(nèi)容(1) 、包含一種統(tǒng)一的業(yè)務(wù)對(duì)象定位體系。業(yè)務(wù)對(duì)象定位體系為每個(gè)業(yè)務(wù)對(duì)象提供唯一標(biāo)識(shí),該標(biāo)識(shí)使用如下業(yè)務(wù)對(duì)象定位體系的表示規(guī)則由對(duì)象訪 問協(xié)議、服務(wù)器位置、空間名和對(duì)象名加上擴(kuò)展名組成。本發(fā)明一具體實(shí)施例 中的對(duì)象訪問協(xié)議包括四種biz、 file、 temp、 remote。 "biz,,是訪問業(yè)務(wù)文件系 統(tǒng)的協(xié)議,"file:"為訪問本地文件系統(tǒng)的協(xié)議,"temp:"為訪問內(nèi)存中的臨時(shí)文 件系統(tǒng)的協(xié)議,"remote:"為訪問遠(yuǎn)程文件系統(tǒng)的協(xié)議。服務(wù)器位置指服務(wù)器 的IP地址或主機(jī)名??臻g名指業(yè)務(wù)對(duì)象所處的邏輯上的空間的名稱。例如訪問 位于本地文件系統(tǒng)上的位于空間A上的人員對(duì)象的定位標(biāo)識(shí)定義如下file: localhost\SpaceA\User.Obj 。由于業(yè)務(wù)對(duì)象定位體系的統(tǒng)一性與全局性,使得每 個(gè)對(duì)象都具有唯一的標(biāo)識(shí),并通過上述訪問協(xié)議則能夠完整的標(biāo)識(shí)和訪問任何 對(duì)象。(2) 、包含一種業(yè)務(wù)對(duì)象間引用關(guān)系的表達(dá)。業(yè)務(wù)引用是業(yè)務(wù)對(duì)象之間的 引用關(guān)系的表達(dá),即在某業(yè)務(wù)對(duì)象內(nèi)引入另一業(yè)務(wù)對(duì)象,并使用該業(yè)務(wù)對(duì)象所 提供的服務(wù),通過業(yè)務(wù)對(duì)象定位體系來尋找所需要的業(yè)務(wù)對(duì)象。所謂的業(yè)務(wù)引 用就是通過業(yè)務(wù)對(duì)象的訪問協(xié)議、所在位置、空間名和對(duì)象名加上擴(kuò)展名來得 到業(yè)務(wù)對(duì)象的唯一標(biāo)識(shí),作為存儲(chǔ)業(yè)務(wù)對(duì)象的依據(jù),從而可以實(shí)現(xiàn)對(duì)業(yè)務(wù)對(duì)象 的訪問控制,實(shí)現(xiàn)在某業(yè)務(wù)對(duì)象內(nèi)引用另一業(yè)務(wù)對(duì)象,實(shí)現(xiàn)業(yè)務(wù)對(duì)象之間的引 用關(guān)系的表達(dá)。如在業(yè)務(wù)對(duì)象A中引入業(yè)務(wù)對(duì)象B的引用關(guān)系的表達(dá)定義如下 import: From(localhost\SpaceA\B.Obj)To(localhost\SpaceA\A.Obj)。(3) 、包含一種業(yè)務(wù)與業(yè)務(wù)對(duì)象間組成關(guān)系的表達(dá),業(yè)務(wù)由一個(gè)或多個(gè)業(yè) 務(wù)對(duì)象組合而成,是獨(dú)立的業(yè)務(wù)邏輯單元,是對(duì)業(yè)務(wù)系統(tǒng)進(jìn)行業(yè)務(wù)劃分的最小 單位。每個(gè)業(yè)務(wù)由若干個(gè)業(yè)務(wù)對(duì)象組成,其中必有一個(gè)主對(duì)象,還可以包含若 干個(gè)子對(duì)象。每個(gè)對(duì)象都會(huì)通過業(yè)務(wù)對(duì)象定位體系得到唯一標(biāo)識(shí),根據(jù)對(duì)象的 唯一標(biāo)識(shí)可以;f艮容易的實(shí)現(xiàn)對(duì)象間關(guān)聯(lián)的表達(dá)。利用業(yè)務(wù)之間關(guān)系來表達(dá)對(duì)象 之間的關(guān)聯(lián)有包含引用關(guān)系;依賴引用關(guān)系;引入關(guān)系;繼承關(guān)系。包含引用關(guān)系包含引用關(guān)系主要起到一個(gè)索引作用,使外界可以方便的 知道所使用的業(yè)務(wù),這種關(guān)系定義為包含。兩個(gè)具有包含引用關(guān)系的業(yè)務(wù)之間是相互獨(dú)立的,即使去掉包含引用關(guān)系的引用者也能完成獨(dú)立的功能。如在業(yè)務(wù)對(duì)象A中包含引用業(yè)務(wù)對(duì)象B的表達(dá)定義如下IContain: From (localhost\Space A\B .Obj )To(localhost\Space AVA.Obj)。依賴引用關(guān)系引用一個(gè)業(yè)務(wù)時(shí),采用的引用模式就是依賴。 一個(gè)業(yè)務(wù)假 設(shè)與另外一個(gè)業(yè)務(wù)有依賴引用關(guān)系,那說明該業(yè)務(wù)依附于被依賴的業(yè)務(wù)的存在 而存在,假設(shè)被依賴到的業(yè)務(wù)不存在,那該業(yè)務(wù)就是不完整的業(yè)務(wù)。如在業(yè)務(wù) 對(duì)象A中依賴引用業(yè)務(wù)對(duì)象B的表達(dá)定義如下IDepend : From(localhost\SpaceA\B.Obj)To(localhost\SpaceA\A.Obj)。引入關(guān)系定義一種引入關(guān)系,它和依賴引用關(guān)系一致的是,被引用的業(yè) 務(wù)是引用的業(yè)務(wù)的一部分,與依賴引用關(guān)系不同的是,引入的引用關(guān)系還知道 被引用業(yè)務(wù)的所有信息。如在業(yè)務(wù)對(duì)象A中引入業(yè)務(wù)對(duì)象B的表達(dá)定義如下 IInclude: From(localhost\SpaceAVB.Obj)To(localhost\SpaceA\A.Obj)。繼承關(guān)系 一個(gè)業(yè)務(wù)可以繼承于另外一個(gè)單元,這種關(guān)系是父與子的關(guān)系, 如果子單元繼承了父單元,那么它的特性就被子單元所支配,這種關(guān)系定義為 繼承。如業(yè)務(wù)對(duì)象A繼承業(yè)務(wù)對(duì)象B的表達(dá)定義如下IInherit: From(localhost\SpaceA\B.Obj)To(localhost\SpaceA\A.Obj)。(4) 、包含一種滿足業(yè)務(wù)對(duì)象間通訊的消息傳遞機(jī)制,業(yè)務(wù)模型中的各個(gè) 業(yè)務(wù)對(duì)象需要通過業(yè)務(wù)消息來傳遞,通訊的基礎(chǔ)是由父環(huán)境與子環(huán)境組成的環(huán) 境鏈,每個(gè)業(yè)務(wù)環(huán)境都可以和自己的所有的父環(huán)境、所有的子環(huán)境和所有全局性業(yè)務(wù)環(huán)境進(jìn)行通訊,以達(dá)到環(huán)境間的消息傳遞通暢。每一條業(yè)務(wù)消息都需要 有一個(gè)唯一的標(biāo)識(shí)。業(yè)務(wù)消息通常是消息傳遞雙方約定的傳輸內(nèi)容,其內(nèi)容格式則可以為雙方能理解的任意形式,在消息傳遞時(shí),業(yè)務(wù)消息先傳遞到接收方 所在業(yè)務(wù)環(huán)境,然后由業(yè)務(wù)環(huán)境再傳遞到具體的業(yè)務(wù)對(duì)象。該消息傳遞機(jī)制與 傳統(tǒng)的消息傳遞機(jī)制相比,側(cè)重于消息的業(yè)務(wù)內(nèi)容及消息所在的業(yè)務(wù)環(huán)境,消 息內(nèi)容是基于業(yè)務(wù)本體描述的業(yè)務(wù)內(nèi)容,而業(yè)務(wù)對(duì)象均處在某業(yè)務(wù)環(huán)境內(nèi),在 消息傳遞時(shí)必先將消息傳遞到該業(yè)務(wù)對(duì)象所在業(yè)務(wù)環(huán)境。(5) 、包含一種滿足業(yè)務(wù)對(duì)象間通訊的業(yè)務(wù)環(huán)境,包括全局業(yè)務(wù)級(jí)環(huán)境、業(yè)務(wù)信息級(jí)環(huán)境、業(yè)務(wù)功能級(jí)環(huán)境、流程級(jí)業(yè)務(wù)環(huán)境、組織機(jī)構(gòu)級(jí)環(huán)境。所述 環(huán)境處于對(duì)象池容器當(dāng)中,容器達(dá)到對(duì)業(yè)務(wù)環(huán)境的生存環(huán)境的控制,可以對(duì)業(yè) 務(wù)環(huán)境施加控制策略,其對(duì)此環(huán)境下的業(yè)務(wù)對(duì)象進(jìn)^f于功能的控制和支配,在不 同的模型層次上共享業(yè)務(wù)對(duì)象,在某個(gè)層次的業(yè)務(wù)環(huán)境中生存的對(duì)象,對(duì)它所 有的子環(huán)境都是可見的,這些子環(huán)境都可以通過環(huán)境鏈訪問到這些對(duì)象。而且 各個(gè)層次間的對(duì)象可以通訊,其通過的手段是通過業(yè)務(wù)消息傳遞機(jī)制來完成。(6) 、包含一種業(yè)務(wù)對(duì)象管理機(jī)制,它封裝了業(yè)務(wù)才莫型中的常用的業(yè)務(wù)對(duì) 象的生命周期的管理功能,表達(dá)出對(duì)象生成、復(fù)制、移動(dòng)、銷毀等特性。對(duì)業(yè) 務(wù)對(duì)象的管理通常根據(jù)業(yè)務(wù)環(huán)境內(nèi)最長(zhǎng)不使用時(shí)間進(jìn)行自動(dòng)銷毀,或根據(jù)業(yè)務(wù) 環(huán)境所接受到的對(duì)某業(yè)務(wù)對(duì)象的處理消息,執(zhí)行相應(yīng)的對(duì)象生成、復(fù)制、移動(dòng) 等功能。對(duì)象生成指在業(yè)務(wù)環(huán)境內(nèi)創(chuàng)建某業(yè)務(wù)對(duì)象并通過業(yè)務(wù)對(duì)象定位體系給 該業(yè)務(wù)對(duì)象提供唯一標(biāo)識(shí)。對(duì)象復(fù)制指在業(yè)務(wù)環(huán)境內(nèi)對(duì)某業(yè)務(wù)對(duì)象進(jìn)行復(fù)制并 通過業(yè)務(wù)對(duì)象修改業(yè)務(wù)對(duì)象的唯一標(biāo)識(shí)。對(duì)象移動(dòng)指將某業(yè)務(wù)對(duì)象從一個(gè)業(yè)務(wù) 環(huán)境移動(dòng)到另外一個(gè)業(yè)務(wù)環(huán)境,并通過業(yè)務(wù)對(duì)象定位體系^^改對(duì)象的唯一標(biāo)識(shí)。(7) 、包含一種業(yè)務(wù)數(shù)據(jù)豐富展現(xiàn)的視圖組件,包括網(wǎng)格視圖,圖表視圖, 決策立方視圖,從而為業(yè)務(wù)數(shù)據(jù)表現(xiàn)提供一種展現(xiàn)機(jī)制。視圖組件從用戶的使 用和觀看要求出發(fā),按照直觀的展示效果對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行展示。通常根據(jù)用戶 的要求按照業(yè)務(wù)對(duì)象定位體系從各業(yè)務(wù)環(huán)境內(nèi)取得各個(gè)業(yè)務(wù)對(duì)象,然后按照業(yè) 務(wù)之間的關(guān)系定義業(yè)務(wù)對(duì)象之間的關(guān)聯(lián)關(guān)系,如包含引用關(guān)系、依賴引用關(guān)系、 引入關(guān)系、繼承關(guān)系等,然后將存在關(guān)聯(lián)關(guān)系的業(yè)務(wù)對(duì)象組通過滿足用戶使用 和觀看要求的視圖組件展示出來,即將業(yè)務(wù)對(duì)象所包含的業(yè)務(wù)數(shù)據(jù)通過視圖組 件進(jìn)行展示。(8) 、包含一種能夠表達(dá)與或非的邏輯表達(dá)式。表達(dá)式是由簡(jiǎn)單的表達(dá)式 經(jīng)由函數(shù)調(diào)用、集合結(jié)構(gòu)、操作符、條件、與非邏輯操作符號(hào)所組成。2、包含一個(gè)N層系統(tǒng)架構(gòu)模型。該模型用于描述系統(tǒng)架構(gòu)組成部分之間 的邏輯關(guān)系、組成模式、約束及拓樸結(jié)構(gòu)。系統(tǒng)架構(gòu)模型構(gòu)建的原則與方法如 下(1) 、系統(tǒng)架構(gòu)模型面向業(yè)務(wù),采用自頂向下、逐層分解的方式對(duì)業(yè)務(wù)問題進(jìn)行分解和不斷細(xì)化,并利用分層的方式將復(fù)雜業(yè)務(wù)問題分解后形成N個(gè)層 次,并將各層抽象化形成N層系統(tǒng)架構(gòu)。對(duì)每個(gè)層次可采用模塊化、抽象化的 方法進(jìn)一步細(xì)化。(2) 、系統(tǒng)架構(gòu);f莫型以層次的方式組成,下層系統(tǒng)對(duì)上層系統(tǒng)提供功能, 上層系統(tǒng)使用下層系統(tǒng)提供的功能,下層系統(tǒng)不能使用上層系統(tǒng)提供的功能。 下層系統(tǒng)接口提供簡(jiǎn)單功能,上層系統(tǒng)通過調(diào)用不同的下層系統(tǒng)接口,并按照 不同順序來執(zhí)行下層系統(tǒng)接口,從而完成多個(gè)復(fù)雜的業(yè)務(wù)功能。層次間的調(diào)用 遵循如下關(guān)系并行調(diào)用、順序調(diào)用、選擇調(diào)用、重復(fù)調(diào)用、中斷調(diào)用。其中 并行調(diào)用指被調(diào)用方并行執(zhí)行。順序調(diào)用指被調(diào)用方順序執(zhí)行。選擇調(diào)用指調(diào) 用方根據(jù)選擇條件選擇某個(gè)被調(diào)用方執(zhí)行。重復(fù)調(diào)用指被調(diào)用方重復(fù)執(zhí)行直至 滿足重復(fù)終止條件。中斷調(diào)用指某被調(diào)用方被調(diào)用時(shí)會(huì)中斷所有其他被調(diào)用方 的執(zhí)行。(3) 、系統(tǒng)架構(gòu)模型同時(shí)還提供關(guān)于系統(tǒng)全局組織與控制、數(shù)據(jù)存取及同 步協(xié)議、層次邏輯分布與集成等問題的解決方案。3、在系統(tǒng)架構(gòu)模型的基礎(chǔ)上,通過基礎(chǔ)語(yǔ)法庫(kù)可構(gòu)造出滿足某業(yè)務(wù)需求的 具體業(yè)務(wù)架構(gòu)模型。業(yè)務(wù)架構(gòu)模型的構(gòu)建原則與方法如下(1)、針對(duì)業(yè)務(wù)需求,將業(yè)務(wù)細(xì)分,按照自頂向下、逐步細(xì)分的原則將業(yè) 務(wù)分解抽象,并形成層次,通常根據(jù)模塊化原則定義層次的邊界與層次的內(nèi)容, 然后將各層分配到N層系統(tǒng)架構(gòu)模型的相應(yīng)位置,得到一個(gè)具體的N層系統(tǒng)架 構(gòu)模型。(2 )、用基礎(chǔ)語(yǔ)法庫(kù)在N層系統(tǒng)架構(gòu)模型的基礎(chǔ)上構(gòu)建一個(gè)全局的業(yè)務(wù)架構(gòu)模型,通常包括業(yè)務(wù)對(duì)象容器組裝、業(yè)務(wù)環(huán)境裝載、業(yè)務(wù)空間劃分、通過業(yè)務(wù)對(duì)象定位體系為業(yè)務(wù)對(duì)象分配唯一標(biāo)識(shí)。業(yè)務(wù)對(duì)象池容器組裝,并為每層上的業(yè)務(wù)對(duì)象分配業(yè)務(wù)單元,使其具備業(yè)務(wù)的基礎(chǔ)語(yǔ)義,業(yè)務(wù)單元指功能單一的一個(gè)業(yè)務(wù)組成部分。通過業(yè)務(wù)對(duì)象裝載業(yè)務(wù)環(huán)境,從而實(shí)現(xiàn)對(duì)業(yè)務(wù)對(duì)象的生命周期控制,控制業(yè)務(wù)對(duì)象在業(yè)務(wù)環(huán)境內(nèi)從創(chuàng)建到銷毀的整個(gè)過程。為對(duì)象分配業(yè)務(wù)定位標(biāo)識(shí),提供對(duì)象的唯一標(biāo)識(shí), 通過業(yè)務(wù)對(duì)象定位的機(jī)制,實(shí)現(xiàn)各個(gè)業(yè)務(wù)對(duì)象間消息的傳遞。(3)、在全局的業(yè)務(wù)架構(gòu)模型基礎(chǔ)上,擴(kuò)展構(gòu)建每層模型的基礎(chǔ)業(yè)務(wù)語(yǔ)義 庫(kù),并細(xì)化模型對(duì)象屬性和行為。通過業(yè)務(wù)對(duì)象定位體系完整的標(biāo)識(shí)和訪問任 何層次上的業(yè)務(wù)領(lǐng)域特定的業(yè)務(wù)對(duì)象。建立每個(gè)層次上業(yè)務(wù)對(duì)象間引用關(guān)系的 表達(dá)。建立業(yè)務(wù)與每個(gè)層次上業(yè)務(wù)對(duì)象間組成關(guān)系的表達(dá)。通過滿足業(yè)務(wù)對(duì)象 間通訊的消息傳遞機(jī)制實(shí)現(xiàn)每個(gè)層次上業(yè)務(wù)對(duì)象間的消息傳遞。通過滿足業(yè)務(wù) 對(duì)象間通訊的業(yè)務(wù)環(huán)境。使用業(yè)務(wù)對(duì)象管理機(jī)制實(shí)現(xiàn)每個(gè)層次上業(yè)務(wù)對(duì)象的管 理。通過業(yè)務(wù)數(shù)據(jù)豐富展現(xiàn)的視圖組件。使用能夠表達(dá)與或非的邏輯表達(dá)式。如圖1所示,為本發(fā)明一具體實(shí)施例構(gòu)建的一個(gè)具體的業(yè)務(wù)架構(gòu)模型體系, 通過在基礎(chǔ)語(yǔ)法庫(kù)的支持下,對(duì)業(yè)務(wù)模型中每個(gè)層次上的對(duì)象的特性、行為、 屬性、進(jìn)行細(xì)化擴(kuò)展定義,得到一個(gè)具體的領(lǐng)域?qū)ο髽I(yè)務(wù)語(yǔ)法庫(kù)。該具體實(shí)施 例中所建立的業(yè)務(wù)架構(gòu)模型體系包括數(shù)據(jù)層、信息層、功能層、組織層、流程 層。數(shù)據(jù)層是整個(gè)業(yè)務(wù)模型體系的基礎(chǔ)層,負(fù)責(zé)將物理數(shù)據(jù)庫(kù)映射到業(yè)務(wù)模型 中,為業(yè)務(wù)模型的其他更高層次提供存取訪問數(shù)據(jù)的統(tǒng)一接口。例如"銷售數(shù) 據(jù)庫(kù),,和"生產(chǎn)數(shù)據(jù)庫(kù)"是物理數(shù)據(jù)庫(kù),它們屬于數(shù)據(jù)層,分別存儲(chǔ)了該企業(yè)的銷 售數(shù)據(jù)和生產(chǎn)數(shù)據(jù)。信息層主要構(gòu)建于數(shù)據(jù)層之上,從數(shù)據(jù)層中獲取數(shù)據(jù),并且根據(jù)實(shí)際應(yīng)用 對(duì)這些數(shù)據(jù)進(jìn)行組織,定義企業(yè)具體功能活動(dòng)執(zhí)行過程中的輸入、輸出數(shù)據(jù)以 及這些數(shù)據(jù)之間的邏輯關(guān)系。通過數(shù)據(jù)網(wǎng)格、表格、圖表、決策立方等各種形 式所表現(xiàn)。同時(shí)還為功能層的形成提供了基礎(chǔ),它是數(shù)據(jù)層和功能層之間的銜 接層。例如"客戶信息"、"訂單信息"、和"生產(chǎn)信息,,是業(yè)務(wù)信息,屬于信息 層,它們的數(shù)據(jù)從數(shù)據(jù)層中得到,具體為"客戶信息"、"訂單信息,,的數(shù)據(jù)從"銷 售數(shù)據(jù)庫(kù)"得到,"生產(chǎn)信息"的數(shù)據(jù)從"生產(chǎn)數(shù)據(jù)庫(kù)"得到,通過本發(fā)明中的視圖 組件來展現(xiàn)信息層中的數(shù)據(jù)。功能層是描述企業(yè)功能的,且功能層和信息層密不可分,這兩個(gè)層次相輔相成。功能層確定了企業(yè)業(yè)務(wù)功能的邏輯結(jié)構(gòu)和相互關(guān)系。功能層構(gòu)建于信息 層之上,是信息層的直接調(diào)度和控制。每一個(gè)業(yè)務(wù)功能都是一個(gè)業(yè)務(wù),可以說 它們是業(yè)務(wù)的最小組成體,業(yè)務(wù)功能間調(diào)度通過業(yè)務(wù)來表達(dá),業(yè)務(wù)功能可以繼 承一個(gè)業(yè)務(wù)功能,對(duì)于繼承后的子功能就具備了父功能的特征,每一業(yè)務(wù)功能 的實(shí)例它不僅僅是業(yè)務(wù)功能的實(shí)例,同時(shí)它還存在于業(yè)務(wù)環(huán)境中,也可以說, 它就是一個(gè)功能級(jí)的業(yè)務(wù)環(huán)節(jié)。例如對(duì)訂單的處理,就需要經(jīng)過訂單申請(qǐng)、訂 單審批、撥款等步驟才能完成對(duì)一個(gè)訂單的完整處理。另外一種經(jīng)營(yíng)活動(dòng),是相互之間相對(duì)獨(dú)立的、可以獨(dú)立完成經(jīng)營(yíng)目標(biāo)的經(jīng)營(yíng)活動(dòng)。例如"收到訂單"、 "收取預(yù)付款"、"規(guī)劃生產(chǎn)"是業(yè)務(wù)功能,它們屬于功能層,反應(yīng)了企業(yè)的經(jīng)營(yíng) 活動(dòng)。業(yè)務(wù)功能是由業(yè)務(wù)信息得到的,具體為"收取訂單,,由"客戶信息,,和"訂 單信息"得到,"收取預(yù)付款"由"訂單信息"得到,"規(guī)劃生產(chǎn)"由"生產(chǎn)信息"得到。 組織層是設(shè)計(jì)與建立企業(yè)的組織機(jī)構(gòu)。企業(yè)的組織機(jī)構(gòu)是由一系列層次化 的組織單元構(gòu)成,每一個(gè)組織單元屬于某一個(gè)層次,對(duì)其下一層次的組織單元具 有管理職責(zé),并對(duì)上一層次的組織單元負(fù)責(zé),從而形成企業(yè)的組織結(jié)構(gòu)樹。組 織層和功能層之間的關(guān)系十分密切,功能最終要分配到組織中的組織單元上, 形成功能權(quán)限。組織層還會(huì)對(duì)流程層中的流程控制,由具體的組織單元控制流 程的流轉(zhuǎn)情況。組織層中業(yè)務(wù)元素包括人員、部門、機(jī)構(gòu)三部分組成,各部分構(gòu)建在組織 機(jī)構(gòu)環(huán)境鏈中,它對(duì)業(yè)務(wù)功能級(jí)環(huán)境產(chǎn)生一個(gè)引用的關(guān)系,通過業(yè)務(wù)的引用特 性來表達(dá)。例如"銷售部門"和"生產(chǎn)部門",它們屬于組織層,可以對(duì)業(yè)務(wù)功 能進(jìn)行權(quán)限分配,即"確認(rèn)訂單"功能由"銷售部門"執(zhí)行,"規(guī)劃生成"功能由"生 成部門"執(zhí)行。另外,它們還能對(duì)流程中功能環(huán)節(jié)的執(zhí)行進(jìn)行控制,具體為"銷 售部門"控制"確認(rèn)訂單","生產(chǎn)部門"控制"規(guī)劃生產(chǎn)"。流程層是企業(yè)的經(jīng)營(yíng)過程由一系列任務(wù)組成。這些任務(wù)按照企業(yè)的管理規(guī) 章和業(yè)務(wù)流程順序或并行執(zhí)行,最終完成企業(yè)的經(jīng)營(yíng)目標(biāo),如提供一種產(chǎn)品和 服務(wù)。 一個(gè)經(jīng)營(yíng)過程是為了實(shí)現(xiàn)企業(yè)某個(gè)經(jīng)營(yíng)目標(biāo)的一個(gè)過程,它在部分或者 全部組織機(jī)構(gòu)和人員的參與下,按照預(yù)先確定的規(guī)則,在參與者和組織機(jī)構(gòu)之間進(jìn)行文檔、信息、任務(wù)的傳遞和處理,從而實(shí)現(xiàn)預(yù)定的經(jīng)營(yíng)目標(biāo)。流程層構(gòu)建于功能層和組織層之上,由功能層上業(yè)務(wù)功能組成業(yè)務(wù)流程, 可以在流程中定義各個(gè)功能環(huán)節(jié)之間的流轉(zhuǎn)規(guī)則。而流程的執(zhí)行和運(yùn)轉(zhuǎn)則由組織層中的人員成員或其他組織單元負(fù)責(zé)完成。例如"收到訂單"、"收取預(yù)付款"、 "規(guī)劃生產(chǎn)"屬于流程層,根據(jù)執(zhí)行順序和規(guī)則、條件的不同,"確認(rèn)訂單"、"訂 單已確認(rèn)并發(fā)出"、"預(yù)付款收到"、"生產(chǎn)計(jì)劃已編制,,一起組成了一個(gè)業(yè)務(wù)流程, 反應(yīng)了企業(yè)經(jīng)營(yíng)活動(dòng)過程中功能之間的關(guān)系。業(yè)務(wù)流程依賴于業(yè)務(wù)功能環(huán)境,是通過業(yè)務(wù)功能中依賴關(guān)系來描述, 一個(gè) 業(yè)務(wù)流程環(huán)境鏈?zhǔn)怯伤璧母鱾€(gè)業(yè)務(wù)功能所組成,在每一個(gè)流程分支通過業(yè)務(wù) 表達(dá)式來控制業(yè)務(wù)流程的流傳方向,流程間的消息傳遞通過業(yè)務(wù)消息來發(fā)送, 子流程獲得父流程流傳遞的消息后才能向下一級(jí)流程轉(zhuǎn)移。下面結(jié)合圖1的流程圖以構(gòu)建網(wǎng)上商店系統(tǒng)為例說明本發(fā)明業(yè)務(wù)對(duì)象建模 的過程,網(wǎng)上商店系統(tǒng)主要包括如下功能庫(kù)存管理、商品發(fā)布、搜索服務(wù)、 購(gòu)物車服務(wù)、配送管理、交易服務(wù)、日志管理、客服服務(wù)等。本實(shí)施例中,以 庫(kù)存管理中的商品入庫(kù)詳細(xì)說明步驟A、依據(jù)業(yè)務(wù)需求將業(yè)務(wù)進(jìn)行模塊化分層;此步驟是在邏輯上根據(jù)業(yè)務(wù)需求將業(yè)務(wù)進(jìn)行抽象,采用自頂向下、逐層分 解的方式對(duì)業(yè)務(wù)問題進(jìn)行分解和不斷細(xì)化,并利用分層的方式將復(fù)雜業(yè)務(wù)問題 分解后形成模塊化分層結(jié)構(gòu)。例如可將庫(kù)存管理系統(tǒng)架構(gòu)模型分為五層,如上 所述分別為數(shù)據(jù)層、信息層、功能層、流程層、組織層,在此步驟中將對(duì)層 的邊界,層說包含的功能模塊做出邏輯上的定義。步驟B、依據(jù)所述模塊化分層在基礎(chǔ)語(yǔ)法庫(kù)基礎(chǔ)上構(gòu)建層次化的系統(tǒng)架構(gòu) 模型;此步驟在步驟A的基礎(chǔ)上,對(duì)業(yè)務(wù)對(duì)象、對(duì)層與層之間的調(diào)用接口、業(yè)務(wù) 環(huán)境之間通訊消息等進(jìn)行實(shí)體的定義,從而構(gòu)造出一個(gè)層次化的可實(shí)例化的系 統(tǒng)架構(gòu)模型。步驟C、在所述層次化的系統(tǒng)架構(gòu)模型的基礎(chǔ)上構(gòu)造滿足所述業(yè)務(wù)需求的全局業(yè)務(wù)架構(gòu)模型;用基礎(chǔ)語(yǔ)法庫(kù)構(gòu)建一個(gè)全局的業(yè)務(wù)架構(gòu)模型,通常包括如下步驟1) 、組裝業(yè)務(wù)對(duì)象池容器,按照自頂向下、逐步細(xì)分的原則將業(yè)務(wù)分解后 分配到模型的各個(gè)層次上,使其具備業(yè)務(wù)基礎(chǔ)的語(yǔ)義。2) 、通過業(yè)務(wù)對(duì)象裝載業(yè)務(wù)環(huán)境,從而實(shí)現(xiàn)對(duì)業(yè)務(wù)對(duì)象的生命周期控制, 控制業(yè)務(wù)對(duì)象在業(yè)務(wù)環(huán)境內(nèi)從創(chuàng)建到銷毀的整個(gè)過程。3) 、為對(duì)象分配業(yè)務(wù)定位標(biāo)識(shí),提供對(duì)象的唯一標(biāo)識(shí),通過業(yè)務(wù)對(duì)象定位的 機(jī)制,實(shí)現(xiàn)各個(gè)業(yè)務(wù)對(duì)象間消息的傳遞。步驟D、在全局業(yè)務(wù)架構(gòu)模型的基礎(chǔ)上構(gòu)建每層模型的基礎(chǔ)業(yè)務(wù)語(yǔ)義,并 細(xì)化模型對(duì)象屬性和行為。 此步驟主要包括如下步驟1) 、構(gòu)建數(shù)據(jù)層模型業(yè)務(wù)語(yǔ)義建立庫(kù)存管理數(shù)據(jù)源,數(shù)據(jù)連接對(duì)象它負(fù)責(zé)提供連接各種數(shù)據(jù)庫(kù)的一種媒 介,基本屬性表達(dá)庫(kù)存管理業(yè)務(wù)系統(tǒng)所連接的數(shù)據(jù)源信息。建立庫(kù)存管理數(shù)據(jù) 表,包括入庫(kù)單數(shù)據(jù)表、商品數(shù)據(jù)表。數(shù)據(jù)表是包含數(shù)據(jù)庫(kù)中所有數(shù)據(jù)的數(shù)據(jù) 庫(kù)對(duì)象。數(shù)據(jù)表對(duì)象它主要負(fù)責(zé)數(shù)據(jù)層中數(shù)據(jù)對(duì)象邏輯上的定義,不是實(shí)際物 理數(shù)據(jù)庫(kù)中的表。但是,它和表完全保持一致,是直接映射生成的關(guān)系。主要 屬性包括表名、字段名、字段類型、主鍵、外鍵、索引主要數(shù)據(jù)元素的描述, 通過業(yè)務(wù)定位能表達(dá)每一張表的數(shù)據(jù)結(jié)構(gòu)和位置,并映射數(shù)據(jù)層數(shù)據(jù)對(duì)象之間 的關(guān)系。通過業(yè)務(wù)定位來對(duì)數(shù)層中數(shù)據(jù)進(jìn)行定位和訪問,建立數(shù)據(jù)層對(duì)象間引 用關(guān)系的表達(dá)。建立業(yè)務(wù)與數(shù)據(jù)層對(duì)象間組成關(guān)系的表達(dá)。通過滿足對(duì)象間通 訊的消息傳遞機(jī)制實(shí)現(xiàn)數(shù)據(jù)層對(duì)象間的消息傳遞。通過滿足對(duì)象間通訊的業(yè)務(wù) 環(huán)境,使用對(duì)象管理機(jī)制實(shí)現(xiàn)數(shù)據(jù)層對(duì)象的管理。通過業(yè)務(wù)數(shù)據(jù)豐富展現(xiàn)的視 圖組件。使用能夠表達(dá)與或非的邏輯表達(dá)式,從而達(dá)到對(duì)業(yè)務(wù)數(shù)據(jù)控制和調(diào)度。2) 、構(gòu)建信息層模型業(yè)務(wù)語(yǔ)義建立庫(kù)存管理商品入庫(kù)信息模型,信息是對(duì)數(shù)據(jù)的合理組織,它是企業(yè)進(jìn) 行事務(wù)處理、實(shí)現(xiàn)業(yè)務(wù)功能的基礎(chǔ)。企業(yè)數(shù)據(jù)可能來源于不同的應(yīng)用系統(tǒng)中,其存儲(chǔ)結(jié)構(gòu)也可能各不相同,這些數(shù)據(jù)需要通過信息的形式進(jìn)行組織、管理和 表現(xiàn)。例如采購(gòu)清單、庫(kù)存清單、客戶訂單、生產(chǎn)計(jì)劃、銷售記錄、結(jié)算報(bào)表 等信息實(shí)體都具有共同的特性,即對(duì)企業(yè)數(shù)據(jù)的封裝,并加以友好的表現(xiàn)形式 后提供給企業(yè)運(yùn)營(yíng)過程中的業(yè)務(wù)活動(dòng)所調(diào)度和控制。通過對(duì)象定位體系能夠完 整的標(biāo)識(shí)和訪問任何信息層對(duì)象。建立信息層對(duì)象間引用關(guān)系的表達(dá)。建立業(yè) 務(wù)與信息層對(duì)象間組成關(guān)系的表達(dá)。通過滿足對(duì)象間通訊的消息傳遞機(jī)制實(shí)現(xiàn) 信息層對(duì)象間的消息傳遞。通過滿足對(duì)象間通訊的業(yè)務(wù)環(huán)境。使用對(duì)象管理機(jī) 制實(shí)現(xiàn)信息層對(duì)象的管理。通過業(yè)務(wù)數(shù)據(jù)豐富展現(xiàn)的視圖組件。使用能夠表達(dá) 與或非的邏輯表達(dá)式。在整個(gè)模型層次體系中,業(yè)務(wù)活動(dòng)被映射成業(yè)務(wù)功能,在業(yè)務(wù)活動(dòng)中被調(diào) 度和控制的信息實(shí)體則被映射成業(yè)務(wù)信息。業(yè)務(wù)信息在業(yè)務(wù)功能和業(yè)務(wù)數(shù)據(jù)庫(kù)之間起到了對(duì)數(shù)據(jù)合理組織及表現(xiàn)的作用;實(shí)施要完成主要的構(gòu)建途徑。應(yīng)用數(shù)據(jù)層對(duì)象創(chuàng)建數(shù)據(jù)集對(duì)象組件,對(duì)數(shù)據(jù)進(jìn)行組裝,主要是通過標(biāo)準(zhǔn)的查詢語(yǔ)句SQL來描述數(shù)據(jù)的組成方式和來源。應(yīng)用一種信息表現(xiàn)文檔,它是從業(yè)務(wù)文檔繼承下來,文檔的類型主要包括表單文檔、表格文檔和豐富文檔。文檔需要引用具體的數(shù)據(jù)集對(duì)象,為文檔中數(shù)據(jù)進(jìn)行數(shù)據(jù)采集和表現(xiàn)。為業(yè)務(wù)信息對(duì)象維護(hù)一個(gè)標(biāo)識(shí),屬性包括標(biāo)識(shí)編碼、顯示名稱。標(biāo)識(shí)是信息對(duì)象定位標(biāo)識(shí),由是業(yè)務(wù)定位組成。 3)、構(gòu)建功能層模型業(yè)務(wù)語(yǔ)義建立庫(kù)存管理商品入庫(kù)功能模型,在業(yè)務(wù)模型體系中,描述業(yè)務(wù)活動(dòng)的就 是業(yè)務(wù)功能,說明企業(yè)中需要完成的工作和任務(wù)是什么,業(yè)務(wù)功能在業(yè)務(wù)模型 體系中具有承上啟下的橋梁作用,它構(gòu)建與信息之上,是業(yè)務(wù)信息的直接調(diào)度 和控制者。業(yè)務(wù)功能又是組成業(yè)務(wù)流程的基礎(chǔ)。同時(shí)通過組織機(jī)構(gòu)的業(yè)務(wù)分配 業(yè)務(wù)功能。通過對(duì)象定位體系能夠完整的標(biāo)識(shí)和訪問任何功能層對(duì)象。建立功 能層對(duì)象間引用關(guān)系的表達(dá)。建立業(yè)務(wù)與功能層對(duì)象間組成關(guān)系的表達(dá)。通過 滿足對(duì)象間通訊的消息傳遞機(jī)制實(shí)現(xiàn)功能層對(duì)象間的消息傳遞。通過滿足對(duì)象 間通訊的業(yè)務(wù)環(huán)境。使用對(duì)象管理機(jī)制實(shí)現(xiàn)功能層對(duì)象的管理。通過業(yè)務(wù)數(shù)據(jù)豐富展現(xiàn)的視圖組件。使用能夠表達(dá)與或非的邏輯表達(dá)式。業(yè)務(wù)功能是業(yè)務(wù)模型體系中獨(dú)立的業(yè)務(wù),可以認(rèn)為它就是業(yè)務(wù)模型體系中 可"執(zhí)行的業(yè)務(wù)對(duì)象,,,是最終模型轉(zhuǎn)換的運(yùn)行體。每一個(gè)業(yè)務(wù)功能從基礎(chǔ)功能 繼承下來,因?yàn)闃I(yè)務(wù)功能的一些系統(tǒng)級(jí)的能力就來自于其父功能,如業(yè)務(wù)功能 環(huán)境,業(yè)務(wù)模型對(duì)象管理。每一業(yè)務(wù)功能的實(shí)例它不僅僅是業(yè)務(wù)功能的實(shí)例, 同時(shí)它還是一個(gè)功能級(jí)的業(yè)務(wù)環(huán)境,也可以說,它就是一個(gè)功能級(jí)的業(yè)務(wù)環(huán)節(jié)。 一個(gè)業(yè)務(wù)功能可以引用了多業(yè)務(wù)信息,這里的引用使用了業(yè)務(wù)對(duì)象的功能,業(yè) 務(wù)功能是一個(gè)最小的業(yè)務(wù),具備了業(yè)務(wù)的引用特性。業(yè)務(wù)功能的繼承由于它是 一個(gè)業(yè)務(wù),本身它就具備了繼承的能力,建的業(yè)務(wù)功能可以從已創(chuàng)建的父功能 繼承下來,這種方式最大的優(yōu)點(diǎn)就是可以重用其父功能的所有特性,在此基礎(chǔ) 上擴(kuò)展即可,而不需"從頭開始,,實(shí)現(xiàn)一個(gè)業(yè)務(wù)功能。同時(shí)也要為業(yè)務(wù)功能對(duì)象維護(hù)一個(gè)標(biāo)識(shí)屬性包括標(biāo)識(shí)編碼、顯示名稱。標(biāo)識(shí)是功能對(duì)象定位標(biāo)識(shí),它 的組成是業(yè)務(wù)對(duì)象定位。4)、構(gòu)建組織層模型業(yè)務(wù)語(yǔ)義建立庫(kù)存管理組織層;f莫型,組織是為了完成企業(yè)目標(biāo)而形成分工協(xié)作的團(tuán) 隊(duì),組織模型就是用來定義企業(yè)的組織形式的模型,它以職責(zé)、權(quán)限的形式定 義了企業(yè)成員、各部門的作用與任務(wù)。在實(shí)際應(yīng)用中,功能、流程和組織三者 緊密結(jié)合在一起。企業(yè)的經(jīng)營(yíng)活動(dòng)是由多個(gè)業(yè)務(wù)功能組成的,業(yè)務(wù)功能作為功 能權(quán)限被分配到組織模型中的組織單元,從而形成業(yè)務(wù)分工,最后由組織模型 中的人員操作業(yè)務(wù)功能。通過對(duì)象定位體系能夠完整的標(biāo)識(shí)和訪問任何組織層 對(duì)象。并通過對(duì)象定位體系能夠完整的標(biāo)識(shí)和訪問任何組織層對(duì)象。建立業(yè)務(wù) 與組織層對(duì)象間組成關(guān)系的表達(dá)。通過滿足對(duì)象間通訊的消息傳遞機(jī)制實(shí)現(xiàn)組 織層對(duì)象間的消息傳遞。通過滿足對(duì)象間通訊的業(yè)務(wù)環(huán)境。使用對(duì)象管理機(jī)制 實(shí)現(xiàn)組織層對(duì)象的管理。通過業(yè)務(wù)數(shù)據(jù)豐富展現(xiàn)的視圖組件。使用能夠表達(dá)與 或非的邏輯表達(dá)式。在組織建模過程中,主要對(duì)人員、部門、組織機(jī)構(gòu)業(yè)務(wù)元素的構(gòu)建,并分 配相應(yīng)的權(quán)限和職責(zé),從而就可以達(dá)到組織模型建模的目的。人員是指一個(gè)獨(dú)立的、具有一定行為能力和一定技術(shù)能力的人的實(shí)體,它 對(duì)應(yīng)于企業(yè)中的每一個(gè)雇員。人員是企業(yè)的主體,人員具有一定的獨(dú)立性,但 不能獨(dú)立存在,在企業(yè)的人事行政管理中,它總是歸屬到一個(gè)部門或者機(jī)構(gòu)。它表現(xiàn)形式是一種樹形機(jī)構(gòu),用業(yè)務(wù)定位來表達(dá)。例如 PersionA:Org:\PERSON\KFB.DFD\WXM.psn人員"王小明"是位于"組織機(jī)構(gòu)\某公司\開發(fā)部"下的,其中Org:\PERSON 表示為人員根節(jié)點(diǎn),KFB.DFD表示"開發(fā)部,,對(duì)應(yīng)路徑,WXM.psn表示人員"王 小明"。崗位是一種具有共性、統(tǒng)一性,能夠抽象并重復(fù)使用的對(duì)象,通常人員要 分配到多個(gè)崗位上工作。例如PonsitionB:Org:\POSITION\MANAGEPOS.pos PonsitionC:Org:\POSITION\DEVPOS.posB. Depend{Org:\PERSON\KFB,DFD\ WXM.psn}C. Depend{Org:\PERSON\KFB.DFD\ WXM.psn}崗位B是部門經(jīng)理,崗位C是開發(fā)人員,而依賴描述表達(dá)了 "王小明,,既 是部門經(jīng)理又是開發(fā)人員。組織機(jī)構(gòu)的元素包括機(jī)構(gòu)、部門。機(jī)構(gòu)、部門、崗位、人員間的層次聯(lián) 系構(gòu)成組織機(jī)構(gòu)樹,描述企業(yè)的靜態(tài)組織機(jī)構(gòu),使用于企業(yè)傳統(tǒng)的層次型組織 方式。機(jī)構(gòu)是對(duì)一個(gè)經(jīng)營(yíng)實(shí)體的統(tǒng)稱,處于組織機(jī)構(gòu)的高層。將崗位分配到部門下,形成一個(gè)新的組織單元,同一崗位可以分配到多個(gè) 部門下,形成多個(gè)組織單元,崗位被分配到部門下, 一個(gè)部門可以包含多個(gè)崗 位,這些構(gòu)成《且織積4勾下的分工。分配功能權(quán)限到組織機(jī)構(gòu)中,組織機(jī)構(gòu)授予業(yè)務(wù)功能才能有它的職責(zé)行為, 可以分配功能的組織權(quán)限有崗位、機(jī)構(gòu)、部門。例如PonsitionB.import{biz:\\DevSpace\Biz.Info.A}OrganD.import{biz:\\DevSpace\Biz.Info.q<formula>formula see original document page 2</formula>在上面描述了崗位B分配了功能A、機(jī)構(gòu)D分配了功能C、部門E分配了 功能G.,它們具備使用和分配功能的能力表述。應(yīng)用業(yè)務(wù)中包含、依賴、引入的 特性來表達(dá)這種關(guān)系方式。5)、構(gòu)建流程層模型業(yè)務(wù)語(yǔ)義建立庫(kù)存管理商品入庫(kù)流程^t型,業(yè)務(wù)^^型體系中業(yè)務(wù)流程直接以業(yè)務(wù)功 能和組織模型為基礎(chǔ),位于業(yè)務(wù)模型體系的最頂層,業(yè)務(wù)功能組成業(yè)務(wù)流程, 實(shí)現(xiàn)和控制業(yè)務(wù)流程業(yè)務(wù)數(shù)據(jù)的"接口 "。組織模型中的組織單元通過其業(yè)務(wù)功 能、任務(wù)、流程來控制和監(jiān)視業(yè)務(wù)流程的運(yùn)行。在業(yè)務(wù)流程開展、運(yùn)行的過程 中,業(yè)務(wù)數(shù)據(jù)(信息、文檔)根據(jù)過程模型的定義在不同的參與業(yè)務(wù)流程處理 的組織單元(也就是執(zhí)行者)間傳遞,實(shí)現(xiàn)協(xié)作,達(dá)到表達(dá)企業(yè)的經(jīng)營(yíng)流程過 程的目標(biāo)。通過統(tǒng)一的對(duì)象定位體系建立流程層對(duì)象,通過對(duì)象定位體系能夠 完整的標(biāo)識(shí)和訪問任何流程層對(duì)象。建立流程層對(duì)象間引用關(guān)系的表達(dá)。建立 業(yè)務(wù)與流程層對(duì)象間組成關(guān)系的表達(dá)。通過滿足對(duì)象間通訊的消息傳遞機(jī)制實(shí) 現(xiàn)流程層對(duì)象間的消息傳遞。通過滿足對(duì)象間通訊的業(yè)務(wù)環(huán)境。使用對(duì)象管理 機(jī)制實(shí)現(xiàn)流程層對(duì)象的管理。通過業(yè)務(wù)數(shù)據(jù)豐富展現(xiàn)的視圖組件。使用能夠表 達(dá)與或非的邏輯表達(dá)式。流程層模型在業(yè)務(wù)模型中擔(dān)負(fù)控制和協(xié)調(diào)業(yè)務(wù)活動(dòng)的角色,要實(shí)現(xiàn)此模型 的重點(diǎn)在環(huán)節(jié)表達(dá)上。環(huán)節(jié)是組成流程模型基礎(chǔ)的元素之一,包括開始環(huán)節(jié)、結(jié)束環(huán)節(jié)、活動(dòng)環(huán) 節(jié)、條件環(huán)節(jié)。環(huán)節(jié)中主要表達(dá)內(nèi)容有開始環(huán)節(jié)它代表一個(gè)流程的開始定義一個(gè)業(yè)務(wù)流程的開始ProcActivityA.Start結(jié)束環(huán)節(jié)它代表一個(gè)流程的結(jié)束。定義一個(gè)流程結(jié)束ProcActivityA.End業(yè)務(wù)活動(dòng)在業(yè)務(wù)模型體系中表示為業(yè)務(wù)功能,所以活動(dòng)環(huán)節(jié)也可看作是業(yè) 務(wù)功能環(huán)節(jié)。 一個(gè)活動(dòng)環(huán)節(jié)只能引用一個(gè)業(yè)務(wù)功能,但是一個(gè)業(yè)務(wù)功能可以被多個(gè)活動(dòng)環(huán)節(jié)所引用。如訂單申請(qǐng)、訂單審批就是單獨(dú)的、獨(dú)立的業(yè)務(wù)活動(dòng)。 ProcActivityA.Use(biz:WDevSpaceVBiz.fbn) ProcActivityB.Use(biz:WDevSpaceVBiz.flin)活動(dòng)環(huán)節(jié)所引用的業(yè)務(wù)功能通過業(yè)務(wù)定位來傳遞,一個(gè)活動(dòng)環(huán)節(jié)必須引用 而且只能引用一個(gè)業(yè)務(wù)功能。在為活動(dòng)環(huán)節(jié)中的各種規(guī)則設(shè)置執(zhí)行者時(shí),其定 義的"業(yè)務(wù)功能擁有者,,即為可以運(yùn)行此業(yè)務(wù)功能的組織單元。處理活動(dòng)環(huán)節(jié)的 任務(wù)時(shí),運(yùn)行起來的就是這個(gè)業(yè)務(wù)功能。條件環(huán)節(jié)在流程模型中起到了 "條件路由"的作用,主要由條件為真的后續(xù) 環(huán)節(jié)和條件為假的后續(xù)環(huán)節(jié)邏輯形式定義。分配流程環(huán)節(jié)的控制者組織機(jī)構(gòu)是業(yè)務(wù)流程的控制者,也可以把它看作是 業(yè)務(wù)流程的基礎(chǔ),它解決了業(yè)務(wù)流程中誰(shuí)來做的問題。在業(yè)務(wù)流程開展、運(yùn)行 的過程中,業(yè)務(wù)數(shù)據(jù)(信息、文檔)根據(jù)過程模型的定義在不同的參與業(yè)務(wù)流 程處理的組織單元間傳遞。已達(dá)到各種不同;^幾構(gòu)、部門、組織單元間的協(xié)作。分配一個(gè)流程到^L構(gòu)中表述如下ProcActivityA. depend { Org :\Organ\COMMPANS .organ}分配一個(gè)流程到部門中表述如下ProcActivityA.depend{Org:\Dept\PRODUCT.dept}本發(fā)明還可有其它多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下, 變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1. 一種基于業(yè)務(wù)本體特征的業(yè)務(wù)對(duì)象建模方法,其特征在于,包括如下步驟A、依據(jù)業(yè)務(wù)需求將業(yè)務(wù)進(jìn)行模塊化分層;B、依據(jù)所述模塊化分層在基礎(chǔ)語(yǔ)法庫(kù)基礎(chǔ)上構(gòu)建層次化的系統(tǒng)架構(gòu)模型;C、在所述層次化的系統(tǒng)架構(gòu)模型的基礎(chǔ)上構(gòu)造滿足所述業(yè)務(wù)需求的全局業(yè)務(wù)架構(gòu)模型;D、在全局業(yè)務(wù)架構(gòu)模型的基礎(chǔ)上構(gòu)建每層模型的基礎(chǔ)業(yè)務(wù)語(yǔ)義,并細(xì)化模型對(duì)象屬性和行為。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟B中所述的系統(tǒng)架構(gòu) 模型描述了各業(yè)務(wù)模塊之間的邏輯關(guān)系、組成模式、約束及拓樸結(jié)構(gòu),在所述 系統(tǒng)架構(gòu)模型中,下層業(yè)務(wù)模塊為上層業(yè)務(wù)模塊提供業(yè)務(wù)功能,上層系統(tǒng)通過 調(diào)用不同的下層系統(tǒng)接口來完成更為復(fù)雜的業(yè)務(wù)功能。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟C通過如下步驟 構(gòu)造所述全局業(yè)務(wù)架構(gòu)一莫型Cl、組裝業(yè)務(wù)對(duì)象池容器;C2、通過業(yè)務(wù)對(duì)象裝載業(yè)務(wù)環(huán)境;C3、為業(yè)務(wù)對(duì)象分配唯一標(biāo)識(shí)。
4、 根據(jù)權(quán)利要求3所述的方法,其特征在于,步驟C2中所述的業(yè)務(wù)環(huán)境 分為全局業(yè)務(wù)級(jí)環(huán)境、業(yè)務(wù)信息級(jí)環(huán)境、業(yè)務(wù)功能級(jí)環(huán)境、流程級(jí)業(yè)務(wù)環(huán)境、 組織機(jī)構(gòu)級(jí)環(huán)境,所述業(yè)務(wù)環(huán)境通過具有唯一標(biāo)識(shí)的業(yè)務(wù)消息與其它業(yè)務(wù)環(huán)境 進(jìn)行通訊,通訊的基礎(chǔ)是由父環(huán)境與子環(huán)境組成的環(huán)境鏈。
5、 根據(jù)權(quán)利要求4所述的方法,其特征在于,通過所述業(yè)務(wù)對(duì)象池容器對(duì) 所述業(yè)務(wù)環(huán)境施加控制策略,對(duì)所述業(yè)務(wù)環(huán)境下的業(yè)務(wù)對(duì)象進(jìn)行功能的控制和 支配,使得在不同的業(yè)務(wù)層次上的業(yè)務(wù)對(duì)象能夠通過環(huán)境鏈進(jìn)行通訊和訪問。
6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,步驟C3中所述業(yè)務(wù)對(duì)象分配的唯一標(biāo)識(shí)由對(duì)象訪問協(xié)議、服務(wù)器位置、空間名和對(duì)象名加上擴(kuò)展名組成。
7、 根據(jù)權(quán)利要求6所述的方法,其特征在于,步驟D中通過如下步驟構(gòu) 建每層模型的基礎(chǔ)業(yè)務(wù)語(yǔ)義Dl 、基于基礎(chǔ)語(yǔ)法庫(kù)建立每個(gè)業(yè)務(wù)層次上業(yè)務(wù)對(duì)象間的引用關(guān)系的表達(dá); D2、基于基礎(chǔ)語(yǔ)法庫(kù)建立業(yè)務(wù)與業(yè)務(wù)層次上業(yè)務(wù)對(duì)象間組成關(guān)系的表達(dá); D3、基于基礎(chǔ)語(yǔ)法庫(kù)建立業(yè)務(wù)對(duì)象間通訊的消息傳遞機(jī)制及業(yè)務(wù)環(huán)境。
8、 根據(jù)權(quán)利要求7所述的方法,其特征在于,步驟D2中,所述業(yè)務(wù)對(duì)象 間組成關(guān)系包括包含引用關(guān)系;依賴引用關(guān)系;引入關(guān)系;繼承關(guān)系。
9、 根據(jù)權(quán)利要求8所述的方法,其特征在于,步驟B中將所述系統(tǒng)架構(gòu) 模型分為數(shù)據(jù)層、信息層、功能層、組織層、流程層。
全文摘要
本發(fā)明是關(guān)于一種基于業(yè)務(wù)本體特征的業(yè)務(wù)對(duì)象建模方法,包括以下步驟在業(yè)務(wù)領(lǐng)域模型中包含一種基礎(chǔ)的語(yǔ)法庫(kù);建立具體的業(yè)務(wù)架構(gòu)模型,通過業(yè)務(wù)領(lǐng)域模型語(yǔ)法庫(kù)的支持,對(duì)業(yè)務(wù)模型中每個(gè)層次上對(duì)象的特性、行為、屬性、進(jìn)行細(xì)化表達(dá),得到一個(gè)具體的領(lǐng)域?qū)ο髽I(yè)務(wù)語(yǔ)法庫(kù)。從而通過對(duì)業(yè)務(wù)領(lǐng)域模型提供一種簡(jiǎn)單靈活的建?;A(chǔ)語(yǔ)法,對(duì)領(lǐng)域軟件開發(fā)中業(yè)務(wù)本體語(yǔ)法庫(kù)的復(fù)用和共享奠定基礎(chǔ)。
文檔編號(hào)G06F9/44GK101281466SQ20081011309
公開日2008年10月8日 申請(qǐng)日期2008年5月27日 優(yōu)先權(quán)日2008年5月27日
發(fā)明者任允培, 楊興濤, 超 葛 申請(qǐng)人:北京中企開源信息技術(shù)有限公司