基于構(gòu)件、面向業(yè)務(wù)的裝配平臺(tái)總體設(shè)計(jì)方案(new)_第1頁(yè)
基于構(gòu)件、面向業(yè)務(wù)的裝配平臺(tái)總體設(shè)計(jì)方案(new)_第2頁(yè)
基于構(gòu)件、面向業(yè)務(wù)的裝配平臺(tái)總體設(shè)計(jì)方案(new)_第3頁(yè)
基于構(gòu)件、面向業(yè)務(wù)的裝配平臺(tái)總體設(shè)計(jì)方案(new)_第4頁(yè)
基于構(gòu)件、面向業(yè)務(wù)的裝配平臺(tái)總體設(shè)計(jì)方案(new)_第5頁(yè)
已閱讀5頁(yè),還剩45頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 密級(jí):a級(jí)基于構(gòu)件、面向業(yè)務(wù)的裝配平臺(tái)總體設(shè)計(jì)方案版本:1.0軟件工業(yè)化生產(chǎn)工程研究小組聯(lián)合編制目錄1裝配原理42構(gòu)件裝配概念模型42.1構(gòu)件粒度分類(lèi)及其特征42.2構(gòu)件裝配概念模型63裝配平臺(tái)總體實(shí)現(xiàn)思路73.1原子功能構(gòu)件裝配平臺(tái)實(shí)現(xiàn)思路73.2業(yè)務(wù)構(gòu)件裝配平臺(tái)實(shí)現(xiàn)思路83.3系統(tǒng)級(jí)構(gòu)件裝配平臺(tái)104標(biāo)準(zhǔn)規(guī)范定義104.1構(gòu)件分解映射規(guī)范定義104.2構(gòu)件框架分類(lèi)規(guī)范定義104.2.1表現(xiàn)層構(gòu)件框架實(shí)體模型114.2.2業(yè)務(wù)邏輯層構(gòu)件框架實(shí)體模型124.3業(yè)務(wù)規(guī)則分類(lèi)規(guī)范定義134.4業(yè)務(wù)規(guī)則描述規(guī)范定義165原子功能構(gòu)件裝配平臺(tái)設(shè)計(jì)方案165.1基于eos平臺(tái)面向業(yè)務(wù)規(guī)則的嵌入式方案設(shè)

2、計(jì)165.1.1嵌入方式分析165.1.2固定的業(yè)務(wù)規(guī)則嵌入方案175.1.3可選業(yè)務(wù)規(guī)則嵌入方案175.1.4可變業(yè)務(wù)規(guī)則嵌入方案186業(yè)務(wù)構(gòu)件裝配平臺(tái)設(shè)計(jì)方案186.1總體規(guī)劃186.1.1業(yè)務(wù)構(gòu)件裝配平臺(tái)概念模型186.1.2應(yīng)用結(jié)構(gòu)模型196.1.3平臺(tái)總體實(shí)現(xiàn)思路206.1.4總體功能方案206.1.5主要工作內(nèi)容216.2具體功能與實(shí)現(xiàn)方案226.2.1可視化業(yè)務(wù)構(gòu)件裝配平臺(tái)226.2.1.1功能構(gòu)架226.2.1.2實(shí)現(xiàn)構(gòu)架236.2.1.3主體界面視圖246.2.1.4關(guān)鍵技術(shù)266.2.2組合業(yè)務(wù)構(gòu)件調(diào)試、發(fā)布工具306.2.2.1功能構(gòu)架316.2.2.2實(shí)現(xiàn)構(gòu)架316.2

3、.3構(gòu)件化包裝平臺(tái)316.2.3.1功能構(gòu)架326.2.3.2實(shí)現(xiàn)構(gòu)架366.2.4裝配平臺(tái)總體特點(diǎn)376.3關(guān)鍵技術(shù)386.3.1業(yè)務(wù)構(gòu)件框架模型定義與描述386.3.2原子業(yè)務(wù)構(gòu)件接口邏輯模型描述396.3.3組合業(yè)務(wù)構(gòu)件接口邏輯模型描述396.3.4可視化圖元拖拽技術(shù)397系統(tǒng)級(jí)構(gòu)件裝配平臺(tái)設(shè)計(jì)方案398業(yè)務(wù)規(guī)則配置工具399構(gòu)件庫(kù)管理平臺(tái)4010構(gòu)件框架庫(kù)管理平臺(tái)4011業(yè)務(wù)規(guī)則庫(kù)管理平臺(tái)4012銷(xiāo)售訂單管理4012.1業(yè)務(wù)需求分析4012.1.1業(yè)務(wù)分析4012.1.2需求分析4212.2構(gòu)架設(shè)計(jì)4312.2.1業(yè)務(wù)構(gòu)架4312.2.2功能構(gòu)架4312.2.3信息構(gòu)架4312.3構(gòu)件

4、設(shè)計(jì)4313計(jì)算客戶(hù)購(gòu)買(mǎi)商品實(shí)付總額業(yè)務(wù)4314附錄:計(jì)劃4414.1業(yè)務(wù)裝配平臺(tái)核心設(shè)計(jì)與開(kāi)發(fā)計(jì)劃451 裝配原理從宏觀角度來(lái)看構(gòu)件裝配的本質(zhì)是實(shí)現(xiàn)構(gòu)件粒度狀態(tài)空間的轉(zhuǎn)換,即粒度小的構(gòu)件通過(guò)構(gòu)件裝配平臺(tái)形成粒度大的構(gòu)件;從微觀角度來(lái)看構(gòu)件裝配的本質(zhì)是構(gòu)件接口之間的裝配。站在宏觀角度來(lái)分析構(gòu)建裝配平臺(tái)的必要條件,首先要從構(gòu)件粒度的角度形成構(gòu)件的分類(lèi);其次要確定構(gòu)件之間實(shí)現(xiàn)裝配的關(guān)聯(lián)因素業(yè)務(wù)規(guī)則。站在微觀角度來(lái)分析構(gòu)建裝配平臺(tái)必須要明確構(gòu)件接口的表現(xiàn)形式:數(shù)據(jù)、運(yùn)算、業(yè)務(wù)邏輯、展現(xiàn)。數(shù)據(jù):數(shù)據(jù)實(shí)體。運(yùn)算:基于代碼形成構(gòu)件。業(yè)務(wù)邏輯:不帶界面、由多個(gè)運(yùn)算構(gòu)件或業(yè)務(wù)邏輯構(gòu)件組裝而成的構(gòu)件。展現(xiàn):多有

5、界面且由多個(gè)業(yè)務(wù)邏輯構(gòu)件或展現(xiàn)構(gòu)件組裝而成的構(gòu)件。對(duì)于每個(gè)構(gòu)件接口必須配有一個(gè)xml文件,構(gòu)件接口之間的裝配實(shí)質(zhì)是通過(guò)其配置文件來(lái)完成。2 構(gòu)件裝配概念模型2.1 構(gòu)件粒度分類(lèi)及其特征按構(gòu)件粒度角度對(duì)構(gòu)件由大到小進(jìn)行分解:系統(tǒng)級(jí)構(gòu)件、組合業(yè)務(wù)構(gòu)件、原子業(yè)務(wù)構(gòu)件、原子功能構(gòu)件。l 原子功能構(gòu)件原子功能構(gòu)件是指完成一個(gè)最基本運(yùn)算功能的構(gòu)件,與業(yè)務(wù)無(wú)關(guān),不帶有與用戶(hù)交互的界面。l 原子業(yè)務(wù)構(gòu)件原子業(yè)務(wù)構(gòu)件是指針對(duì)于某一或多個(gè)業(yè)務(wù)實(shí)體按照一定的業(yè)務(wù)規(guī)則,把原子功能構(gòu)件組裝而成,并完成一個(gè)基本單元的原子業(yè)務(wù)操作,帶有與用戶(hù)交互的界面。如增加一張銷(xiāo)售訂單、修改一張銷(xiāo)售訂單、刪除一張銷(xiāo)售、查詢(xún)一張銷(xiāo)售訂單等

6、。l 組合業(yè)務(wù)構(gòu)件組合業(yè)務(wù)構(gòu)件是把多個(gè)原子業(yè)務(wù)構(gòu)件按照一定的業(yè)務(wù)規(guī)則組裝而成,其裝配方式就是把原子業(yè)務(wù)構(gòu)件插入構(gòu)件框架中,帶有與用戶(hù)交互的界面。如銷(xiāo)售訂單管理就是一個(gè)組合業(yè)務(wù)構(gòu)件,它涵蓋了增加一張銷(xiāo)售訂單、修改一張銷(xiāo)售訂單、刪除一張銷(xiāo)售、查詢(xún)一張銷(xiāo)售訂單等原子業(yè)務(wù)構(gòu)件。l 系統(tǒng)級(jí)構(gòu)件系統(tǒng)級(jí)構(gòu)件是把多個(gè)組合業(yè)務(wù)構(gòu)件,按照菜單進(jìn)行裝配形成應(yīng)用系統(tǒng)。2.2 構(gòu)件裝配概念模型1 原子功能構(gòu)件原子功能構(gòu)件自包涵式裝配即原子功能構(gòu)件之間的裝配形成原子功能構(gòu)件。這類(lèi)構(gòu)件的裝配關(guān)聯(lián)機(jī)制是通過(guò)數(shù)據(jù)層次的交互來(lái)實(shí)現(xiàn)。2 原子業(yè)務(wù)構(gòu)件原子業(yè)務(wù)構(gòu)件:以原子業(yè)務(wù)為對(duì)象,原子功能構(gòu)件業(yè)務(wù)規(guī)則組裝而成。構(gòu)件之間的裝配關(guān)聯(lián)機(jī)

7、制是通過(guò)業(yè)務(wù)規(guī)則來(lái)實(shí)現(xiàn)的。3 組合業(yè)務(wù)構(gòu)件組合業(yè)務(wù)構(gòu)件:若干原子業(yè)務(wù)構(gòu)件(或組合業(yè)務(wù)構(gòu)件)業(yè)務(wù)規(guī)則組裝而成。構(gòu)件之間的裝配關(guān)聯(lián)機(jī)制是通過(guò)業(yè)務(wù)規(guī)則來(lái)實(shí)現(xiàn)的。裝配方式:基于構(gòu)件框架裝配。4 系統(tǒng)級(jí)構(gòu)件系統(tǒng)級(jí)構(gòu)件:若干組合業(yè)務(wù)構(gòu)件菜單組裝而成。構(gòu)件之間的裝配關(guān)聯(lián)機(jī)制是通過(guò)業(yè)務(wù)系統(tǒng)功能來(lái)實(shí)現(xiàn)。3 裝配平臺(tái)總體實(shí)現(xiàn)思路根據(jù)裝配概念模型可以明確裝配平臺(tái)包括原子功能構(gòu)件裝配平臺(tái)、業(yè)務(wù)構(gòu)件裝配平臺(tái)、系統(tǒng)級(jí)構(gòu)件裝配平臺(tái)。l 原子功能構(gòu)件裝配平臺(tái)l 業(yè)務(wù)構(gòu)件裝配平臺(tái)有兩種實(shí)現(xiàn)思路:基于業(yè)務(wù)規(guī)則進(jìn)行裝配。l 系統(tǒng)級(jí)構(gòu)件裝配平臺(tái)基于系統(tǒng)菜單進(jìn)行裝配。3.1 原子功能構(gòu)件裝配平臺(tái)實(shí)現(xiàn)思路原子功能構(gòu)件裝配平臺(tái)是為原子功能

8、構(gòu)件之間的裝配提供服務(wù),形成原子業(yè)務(wù)構(gòu)件。即一系列原子功能構(gòu)件按照一定的業(yè)務(wù)規(guī)則進(jìn)行組裝,形成原子業(yè)務(wù)構(gòu)件。原子功能構(gòu)件裝配平臺(tái)采用eos開(kāi)發(fā)平臺(tái),在裝配過(guò)程中嵌入業(yè)務(wù)規(guī)則(業(yè)務(wù)規(guī)則的處理包括兩個(gè)部分:業(yè)務(wù)規(guī)則描述、業(yè)務(wù)規(guī)則解析,具體詳見(jiàn)業(yè)務(wù)規(guī)則管理平臺(tái)設(shè)計(jì)章節(jié)。)。在裝配過(guò)程中原子功能構(gòu)件的裝配采用eos開(kāi)發(fā)平臺(tái)現(xiàn)有的方式完成,業(yè)務(wù)規(guī)則嵌入有兩類(lèi):l 一類(lèi)是業(yè)務(wù)規(guī)則的處理過(guò)程不帶展現(xiàn)l 一類(lèi)是業(yè)務(wù)規(guī)則的處理過(guò)程帶有展現(xiàn)對(duì)于不帶展現(xiàn)的業(yè)務(wù)規(guī)則處理構(gòu)件業(yè)務(wù)規(guī)則解析構(gòu)件,直接組裝成業(yè)務(wù)邏輯構(gòu)件,其應(yīng)用裝配思路按照eos開(kāi)發(fā)平臺(tái)現(xiàn)有的方式完成。對(duì)于帶展現(xiàn)的業(yè)務(wù)規(guī)則處理構(gòu)件,直接與界面的操作功能按鈕進(jìn)

9、行裝配。3.2 業(yè)務(wù)構(gòu)件裝配平臺(tái)實(shí)現(xiàn)思路業(yè)務(wù)構(gòu)件裝配平臺(tái)主要為原子業(yè)務(wù)構(gòu)件之間的裝配形成組合業(yè)務(wù)構(gòu)件,以及組合業(yè)務(wù)構(gòu)件之間自包含的裝配。裝配的關(guān)聯(lián)因素是業(yè)務(wù)規(guī)則。裝配方式是基于構(gòu)件框架的裝配。具體實(shí)現(xiàn)思路:先從構(gòu)件庫(kù)中把業(yè)務(wù)構(gòu)件讀取出來(lái)形成業(yè)務(wù)構(gòu)件資源樹(shù),在從構(gòu)件框架庫(kù)中把構(gòu)件框架讀取出來(lái)形成構(gòu)件框架資源樹(shù),如下圖所示:關(guān)鍵技術(shù):l 可視化的圖元拖拽技術(shù)l 業(yè)務(wù)構(gòu)件裝配編輯器技術(shù)l 業(yè)務(wù)構(gòu)件接口描述技術(shù)l 業(yè)務(wù)構(gòu)件框架描述技術(shù)3.3 系統(tǒng)級(jí)構(gòu)件裝配平臺(tái)系統(tǒng)級(jí)構(gòu)件之間的裝配,是基于系統(tǒng)最終展現(xiàn)給用戶(hù)有哪些功能菜單項(xiàng)為出發(fā)點(diǎn),因此系統(tǒng)級(jí)構(gòu)件裝配平臺(tái)實(shí)質(zhì)是實(shí)現(xiàn)組合構(gòu)件與系統(tǒng)功能菜單的映射。4 標(biāo)準(zhǔn)規(guī)

10、范定義4.1 構(gòu)件分解映射規(guī)范定義詳見(jiàn)構(gòu)件分解映射標(biāo)準(zhǔn)規(guī)范.doc文檔。4.2 構(gòu)件框架分類(lèi)規(guī)范定義業(yè)務(wù)構(gòu)件框架主要為一組關(guān)聯(lián)構(gòu)件提供接插框架。業(yè)務(wù)構(gòu)件框架從技術(shù)實(shí)現(xiàn)層次可分為表現(xiàn)構(gòu)件框架、業(yè)務(wù)邏輯構(gòu)件框架、數(shù)據(jù)構(gòu)件框架;從系統(tǒng)功能層次需按具體業(yè)務(wù)分解形成一系列的業(yè)務(wù)構(gòu)件框架。l 表現(xiàn)層構(gòu)件框架是在表現(xiàn)層為各種構(gòu)件提供裝配的容器;l 業(yè)務(wù)邏輯層構(gòu)件框架是在業(yè)務(wù)邏輯層為各種構(gòu)件提供裝配的容器;l 數(shù)據(jù)層構(gòu)件框架為數(shù)據(jù)層提供裝配的容器;4.2.1 表現(xiàn)層構(gòu)件框架實(shí)體模型主要包括界面視圖、原子業(yè)務(wù)構(gòu)件之間業(yè)務(wù)規(guī)則邏輯處理視圖。1) 界面視圖界面視圖主要包括界面視圖框架、原子業(yè)務(wù)構(gòu)件功能區(qū)、初始數(shù)據(jù)操

11、作區(qū)。l 界面視圖框架主要實(shí)現(xiàn)界面視圖分區(qū)樣式、操作風(fēng)格。l 原子業(yè)務(wù)構(gòu)件功能區(qū)展現(xiàn)該業(yè)務(wù)構(gòu)件框架所包括的原子業(yè)務(wù)構(gòu)件,具體內(nèi)容根據(jù)裝配狀況動(dòng)態(tài)添加。下面是幾種實(shí)現(xiàn)參考方案: 采用樹(shù)型結(jié)構(gòu) 采用動(dòng)態(tài)添加按鈕l 初始數(shù)據(jù)操作區(qū)初始數(shù)據(jù)操作區(qū)具體顯示什么內(nèi)容,在裝配過(guò)程中進(jìn)行設(shè)置。如:假設(shè)訂單管理業(yè)務(wù)框架初始數(shù)據(jù)操作區(qū)定義為訂單錄入原子業(yè)務(wù)的錄入接口,則在裝配過(guò)程中,通過(guò)業(yè)務(wù)裝配平臺(tái)進(jìn)行設(shè)置。2) 原子業(yè)務(wù)構(gòu)件之間業(yè)務(wù)邏輯規(guī)則處理原子業(yè)務(wù)構(gòu)件之間業(yè)務(wù)邏輯規(guī)則包括:前驅(qū)邏輯處理(緊耦合處理、松耦合處理),后續(xù)邏輯處理(緊耦合處理、松耦合處理)前驅(qū)處理都由各原子業(yè)務(wù)構(gòu)件自身處理,后續(xù)緊耦合業(yè)務(wù)邏輯處理

12、由業(yè)務(wù)框架處理。如:主角原子業(yè)務(wù)構(gòu)件:銷(xiāo)售訂單錄入。其前驅(qū)處理的業(yè)務(wù)規(guī)則可能有:銷(xiāo)售訂單數(shù)據(jù)可由銷(xiāo)售合同生成,也可能由銷(xiāo)售協(xié)議數(shù)據(jù)生成,并同時(shí)要修改其相應(yīng)的銷(xiāo)售合同或銷(xiāo)售協(xié)議狀態(tài)。4.2.2 業(yè)務(wù)邏輯層構(gòu)件框架實(shí)體模型業(yè)務(wù)邏輯構(gòu)件框架實(shí)體模型包括業(yè)務(wù)規(guī)則解析容器、構(gòu)件服務(wù)容器。其運(yùn)行機(jī)制:4.3 業(yè)務(wù)規(guī)則分類(lèi)規(guī)范定義先基于領(lǐng)域工程可把業(yè)務(wù)規(guī)則分為:固定業(yè)務(wù)規(guī)則、可變業(yè)務(wù)規(guī)則、可選業(yè)務(wù)規(guī)則。針對(duì)于固定業(yè)務(wù)規(guī)則、可變業(yè)務(wù)規(guī)則、可選業(yè)務(wù)規(guī)則,從首先從管理業(yè)務(wù)的構(gòu)成要素(業(yè)務(wù)行為、業(yè)務(wù)流)角度分析來(lái)看,可分為業(yè)務(wù)行為規(guī)則、業(yè)務(wù)流程規(guī)則;從技術(shù)實(shí)現(xiàn)角度可分為定性業(yè)務(wù)規(guī)則、定量業(yè)務(wù)規(guī)則、推理規(guī)則。1) 業(yè)

13、務(wù)行為規(guī)則業(yè)務(wù)行為規(guī)則是圍繞某一業(yè)務(wù)行為在執(zhí)行前、執(zhí)行中、執(zhí)行后三個(gè)階段形成的各種約束。推理規(guī)則是用來(lái)識(shí)別先后發(fā)生的多個(gè)事件間的關(guān)系。比如:在錄入銷(xiāo)售訂單以前,需要先錄入該訂單的客戶(hù)信息;在做結(jié)帳工作時(shí),一定需要完成所有憑證的記帳工作。2) 業(yè)務(wù)流程規(guī)則業(yè)務(wù)流程規(guī)則是指對(duì)一系列業(yè)務(wù)行為,按照企業(yè)實(shí)際管理要求,進(jìn)行有機(jī)的串連,形成企業(yè)的管理業(yè)務(wù)流程。3) 定性業(yè)務(wù)規(guī)則此規(guī)則類(lèi)別通過(guò)允許非編程人員對(duì)規(guī)則進(jìn)行維護(hù)從而支持業(yè)務(wù)靈活性。定性規(guī)則即 if-then 規(guī)則。每個(gè) if-then 規(guī)則包含一個(gè) boolean 表達(dá)式,用于確定是否執(zhí)行在 then 子句中指定的一個(gè)或多個(gè)操作。這些操作可以計(jì)算規(guī)

14、則結(jié)果、賦值或調(diào)用其他服務(wù)。例如if 客戶(hù)a屬于貴賓類(lèi)客戶(hù)或者一次性購(gòu)買(mǎi)額度達(dá)到800元 then 給客戶(hù)a打7折;定性業(yè)務(wù)規(guī)則可分為以下幾類(lèi):l 業(yè)務(wù)表單數(shù)據(jù)引用規(guī)則:即某一業(yè)務(wù)表單的數(shù)據(jù)通過(guò)引用其它業(yè)務(wù)表單數(shù)據(jù)自動(dòng)生成。該規(guī)則處理機(jī)制:先設(shè)置表單之間數(shù)據(jù)關(guān)聯(lián)項(xiàng),然后提取相應(yīng)的數(shù)據(jù)(如果是多數(shù)據(jù)源還得進(jìn)行合并)。l 編碼規(guī)則:主要針對(duì)對(duì)象編碼。l 數(shù)據(jù)過(guò)濾規(guī)則:對(duì)那些帶常量的數(shù)據(jù)過(guò)濾規(guī)則。l 業(yè)務(wù)執(zhí)行順序規(guī)則:即表示某一動(dòng)作必須在相關(guān)動(dòng)作執(zhí)行結(jié)束后才能做。l 同步規(guī)則:即在完成某一業(yè)務(wù)動(dòng)作同時(shí)也要完成另一業(yè)務(wù)動(dòng)作。4) 定量業(yè)務(wù)規(guī)則定量業(yè)務(wù)規(guī)則描述某一屬性產(chǎn)生的計(jì)算規(guī)則, 如:月末賬戶(hù)余額

15、= 余額 + 余額*月利率。從技術(shù)實(shí)現(xiàn)角度來(lái)看,該類(lèi)規(guī)則需要被封裝成構(gòu)件來(lái)實(shí)現(xiàn)。5) 推理規(guī)則實(shí)現(xiàn)演繹法、歸納法、prolog 樣式的統(tǒng)一或其他人工智能(artificial intelligence,ai)樣式的規(guī)則??蓮耐评慝@益的用例是那些設(shè)計(jì)到很多相互依賴(lài)的規(guī)則的用例,這些規(guī)則的執(zhí)行順序必須依賴(lài)于數(shù)據(jù)而不是預(yù)先確定的。資源選擇、優(yōu)化、問(wèn)題診斷和規(guī)劃問(wèn)題通常都需要進(jìn)行一定的推理。這些問(wèn)題涉及到在很多潛在解決方案中進(jìn)行搜索,以找到那些滿足規(guī)則的解決方案。4.4 業(yè)務(wù)規(guī)則描述規(guī)范定義5 模型定義5.1 構(gòu)件模型構(gòu)件模型分為構(gòu)件實(shí)現(xiàn)模型、構(gòu)件邏輯模型。5.1.1 構(gòu)件實(shí)現(xiàn)模型構(gòu)件實(shí)現(xiàn)模型是描述構(gòu)

16、件組成結(jié)構(gòu),及其各組成部分的規(guī)約。主要包括構(gòu)件規(guī)格說(shuō)明、構(gòu)件接口、構(gòu)件實(shí)現(xiàn)。而構(gòu)件接口包括構(gòu)件提供接口即服務(wù)、構(gòu)件依賴(lài)接口即引用。服務(wù)是指構(gòu)件對(duì)外提供的各種服務(wù)的集合。引用是指構(gòu)件運(yùn)行時(shí)對(duì)環(huán)境的各種需求集合。以下給出構(gòu)件模型的描述方案 - - 功能說(shuō)明 備注 - - aaaaa bbbbb - aaaaa bbbbb - - aaaaa bbbbb - aaaaa bbbbb 一個(gè)構(gòu)件用一個(gè)xml文件來(lái)描述,頂級(jí)元素是atombcomp元素,代表構(gòu)件。atombcomp下面有三個(gè)子元素:1 spec元素表示構(gòu)件的規(guī)格說(shuō)明,描述原子業(yè)務(wù)構(gòu)件的基本信息:vs 表示版本ename 表示英文名稱(chēng)cna

17、me 表示中文名稱(chēng)id 表示編碼date 表示原子業(yè)務(wù)構(gòu)件發(fā)布日期元素 author描述原子業(yè)務(wù)構(gòu)件開(kāi)發(fā)者節(jié)點(diǎn)function描述原子業(yè)務(wù)構(gòu)件所完成的功能。節(jié)點(diǎn)remarks描述原子業(yè)務(wù)構(gòu)件注意事項(xiàng)。2 service元素service元素表示構(gòu)件對(duì)外提供所有服務(wù)的集合,每個(gè)服務(wù)用元素interface表示,其中屬性id 表示服務(wù)的編碼,在構(gòu)件庫(kù)標(biāo)識(shí)該服務(wù)的唯一標(biāo)致;cname 表示服務(wù)中文名稱(chēng);ename 表示服務(wù)英文名稱(chēng);event 表示服務(wù)運(yùn)行的具體事件。對(duì)于每個(gè)服務(wù)需要的參數(shù)用元素param 描述,其中屬性name 表示參數(shù)名稱(chēng)datatype 表示參數(shù)類(lèi)型3 reference元素r

18、eference元素表示構(gòu)件需要引用外界的需求集合,每個(gè)需求用元素interface表示,其中屬性id 表示服務(wù)的編碼,在構(gòu)件庫(kù)標(biāo)識(shí)該服務(wù)的唯一標(biāo)致;cname 表示服務(wù)中文名稱(chēng);ename 表示服務(wù)英文名稱(chēng);event 表示服務(wù)運(yùn)行的具體事件;option 表示該參數(shù)是否必選。對(duì)于每個(gè)服務(wù)需要的參數(shù)用元素param 描述,其中屬性name 表示參數(shù)名稱(chēng)datatype 表示參數(shù)類(lèi)型option 表示該參數(shù)是否必選5.1.2 構(gòu)件邏輯模型構(gòu)件邏輯模型是從構(gòu)件應(yīng)用角度來(lái)描述構(gòu)件的應(yīng)用特性,主要通過(guò)刻面來(lái)表述。構(gòu)件刻面主要包括:使用環(huán)境、應(yīng)用領(lǐng)域、功能、層次、表示方法、構(gòu)件粒度六種l 使用環(huán)境:“

19、使用環(huán)境”是使用(包括打開(kāi)、編輯、編譯、調(diào)用)構(gòu)件所需要的軟硬件條件。l 應(yīng)用領(lǐng)域:“應(yīng)用領(lǐng)域”是使用該構(gòu)件的軟件系統(tǒng)所關(guān)聯(lián)的應(yīng)用領(lǐng)域。l 功能:是構(gòu)件向外提供的功能集合。l 層次:是構(gòu)件與軟件開(kāi)發(fā)過(guò)程各階段所對(duì)應(yīng)的抽象層次。l 表示方法:是構(gòu)件實(shí)體表示的媒體和數(shù)據(jù)格式。l 構(gòu)件粒度:表示構(gòu)件的裝配粒度,如系統(tǒng)級(jí)構(gòu)件、組合構(gòu)件、原子業(yè)務(wù)構(gòu)件、原子功能構(gòu)件等5.2 構(gòu)件框架模型5.2.1 表現(xiàn)層構(gòu)件框架模型5.2.2 業(yè)務(wù)邏輯層構(gòu)件框架模型5.3 基于構(gòu)件的體系結(jié)構(gòu)模型6 原子功能構(gòu)件裝配平臺(tái)設(shè)計(jì)方案原子功能構(gòu)件裝配采用eos平臺(tái)完成。對(duì)業(yè)務(wù)規(guī)則的啟用采用嵌入方式完成。本方案主要對(duì)如何將業(yè)務(wù)規(guī)則

20、嵌入到eos平臺(tái)中進(jìn)行裝配的方案進(jìn)行設(shè)計(jì)。6.1 基于eos平臺(tái)面向業(yè)務(wù)規(guī)則的嵌入式方案設(shè)計(jì)6.1.1 嵌入方式分析基于eos 平臺(tái)嵌入業(yè)務(wù)規(guī)則的方式可分為:直接設(shè)置方式、通過(guò)業(yè)務(wù)規(guī)則解析器連接、通過(guò)業(yè)務(wù)規(guī)則引擎連接。l 直接設(shè)置方式就是通過(guò)eos提供現(xiàn)有的構(gòu)件以及裝配設(shè)置完成對(duì)業(yè)務(wù)規(guī)則的嵌入。l 通過(guò)業(yè)務(wù)規(guī)則解析器連接把業(yè)務(wù)規(guī)則解析器做成eos平臺(tái)可識(shí)別的構(gòu)件,具體的業(yè)務(wù)規(guī)則內(nèi)容通過(guò)業(yè)務(wù)規(guī)則設(shè)計(jì)器來(lái)描述。在引用業(yè)務(wù)規(guī)則時(shí),通過(guò)調(diào)用業(yè)務(wù)規(guī)則解析器來(lái)嵌入業(yè)務(wù)規(guī)則。l 通過(guò)業(yè)務(wù)策略解析器連接主要解決一個(gè)業(yè)務(wù)行為涉及到多條業(yè)務(wù)規(guī)則的情況。在業(yè)務(wù)規(guī)則解析器連接基礎(chǔ)上,加入業(yè)務(wù)策略的解析。業(yè)務(wù)策略主要解

21、決引入多條業(yè)務(wù)規(guī)則的定位、優(yōu)先級(jí)等處理。具體實(shí)現(xiàn)就是把業(yè)務(wù)策略解析做成eos平臺(tái)可識(shí)別的構(gòu)件,通過(guò)裝配該構(gòu)件實(shí)現(xiàn)嵌入。6.1.2 固定的業(yè)務(wù)規(guī)則嵌入方案1 流程業(yè)務(wù)規(guī)則直接由工作流平臺(tái)進(jìn)行定義,然后執(zhí)行。2 業(yè)務(wù)行為規(guī)則對(duì)于固定的業(yè)務(wù)規(guī)則可以直接在裝配過(guò)程中進(jìn)行設(shè)置,或者把業(yè)務(wù)規(guī)則做成構(gòu)件形式直接進(jìn)行裝配從而完成固定業(yè)務(wù)規(guī)則的嵌入。6.1.3 可選業(yè)務(wù)規(guī)則嵌入方案1 流程業(yè)務(wù)規(guī)則直接由工作流平臺(tái)進(jìn)行定義,然后執(zhí)行。2 業(yè)務(wù)行為規(guī)則可選業(yè)務(wù)行為規(guī)則要通過(guò)業(yè)務(wù)策略與業(yè)務(wù)規(guī)則解析器共同來(lái)解決。即將業(yè)務(wù)策略解析器做成eos平臺(tái)可識(shí)別的構(gòu)件。在裝配過(guò)程中裝入業(yè)務(wù)策略解析器;把業(yè)務(wù)規(guī)則解析器同樣做成eos

22、平臺(tái)可識(shí)別的構(gòu)件,并在裝配過(guò)程中裝入業(yè)務(wù)規(guī)則解析器構(gòu)件。業(yè)務(wù)策略與業(yè)務(wù)規(guī)則都通過(guò)外部配置。6.1.4 可變業(yè)務(wù)規(guī)則嵌入方案通過(guò)業(yè)務(wù)規(guī)則解析器來(lái)連接即將業(yè)務(wù)規(guī)則做成eos平臺(tái)可識(shí)別的構(gòu)件,在裝配過(guò)程中,若要引用業(yè)務(wù)規(guī)則,只需通過(guò)裝入業(yè)務(wù)規(guī)則解析器構(gòu)件即可,具體的業(yè)務(wù)規(guī)則執(zhí)行交由業(yè)務(wù)規(guī)則解析器來(lái)完成。7 業(yè)務(wù)構(gòu)件裝配平臺(tái)設(shè)計(jì)方案7.1 總體規(guī)劃7.1.1 業(yè)務(wù)構(gòu)件裝配平臺(tái)概念模型業(yè)務(wù)構(gòu)件裝配平臺(tái)是指面向業(yè)務(wù)構(gòu)件(主要是面向原子業(yè)務(wù)構(gòu)件),采用基于業(yè)務(wù)構(gòu)件框架為“插板”的裝配平臺(tái)。7.1.2 應(yīng)用結(jié)構(gòu)模型業(yè)務(wù)裝配平臺(tái)主要實(shí)現(xiàn)原子業(yè)務(wù)構(gòu)件與業(yè)務(wù)構(gòu)件框架之間的裝配功能,從而解決系統(tǒng)功能與動(dòng)態(tài)、復(fù)雜的實(shí)際

23、業(yè)務(wù)環(huán)境不適應(yīng)問(wèn)題。具體應(yīng)用模型如下圖所示:該平臺(tái)首先對(duì)eos平臺(tái)開(kāi)發(fā)的原子業(yè)務(wù)構(gòu)件包通過(guò)構(gòu)件化包裝工具對(duì)其進(jìn)行構(gòu)件化形成原子業(yè)務(wù)構(gòu)件庫(kù);基于領(lǐng)域模型通過(guò)業(yè)務(wù)規(guī)則設(shè)置平臺(tái)建立業(yè)務(wù)規(guī)則庫(kù);依據(jù)領(lǐng)域分析設(shè)計(jì)結(jié)果,通過(guò)eos平臺(tái)開(kāi)發(fā)各業(yè)務(wù)構(gòu)件框架,然后利用構(gòu)件化包裝工具對(duì)其進(jìn)行包裝形成業(yè)務(wù)構(gòu)件框架庫(kù);通過(guò)可視化業(yè)務(wù)構(gòu)件裝配編輯工具將原子業(yè)務(wù)構(gòu)件與構(gòu)件框架進(jìn)行裝配,調(diào)試測(cè)試后發(fā)布成可基于系統(tǒng)裝配平臺(tái)進(jìn)行裝配的組合業(yè)務(wù)構(gòu)件。7.1.3 平臺(tái)總體實(shí)現(xiàn)思路7.1.4 總體功能方案業(yè)務(wù)構(gòu)件裝配平臺(tái)主要功能包括三個(gè)部分:構(gòu)件化包裝平臺(tái)、可視化業(yè)務(wù)構(gòu)件裝配平臺(tái)、組合業(yè)務(wù)構(gòu)件調(diào)試與發(fā)布平臺(tái)。l 構(gòu)件化包裝平臺(tái)主要實(shí)

24、現(xiàn)對(duì)eos平臺(tái)產(chǎn)生的原子業(yè)務(wù)包,按照構(gòu)件構(gòu)成原理進(jìn)行構(gòu)件接口和構(gòu)件規(guī)格說(shuō)明包裝。l 可視化業(yè)務(wù)構(gòu)件裝配平臺(tái)主要實(shí)現(xiàn)原子業(yè)務(wù)構(gòu)件與構(gòu)件框架直接的裝配,從而形成可基于系統(tǒng)級(jí)構(gòu)件裝配平臺(tái)進(jìn)行裝配的組合業(yè)務(wù)構(gòu)件。l 組合業(yè)務(wù)構(gòu)件調(diào)試與發(fā)布平臺(tái)主要為裝配好的組合業(yè)務(wù)構(gòu)件提供調(diào)試運(yùn)行環(huán)境,并提供對(duì)調(diào)試通過(guò)的構(gòu)件進(jìn)行發(fā)布。7.1.5 主要工作內(nèi)容業(yè)務(wù)裝配平臺(tái)主要包括:原子業(yè)務(wù)構(gòu)件化包裝工具、可視化業(yè)務(wù)構(gòu)件裝配編輯工具、組合業(yè)務(wù)構(gòu)件調(diào)試工具、業(yè)務(wù)構(gòu)件框架庫(kù)幾個(gè)部分。從實(shí)現(xiàn)角度分析,可將其細(xì)分解為如下內(nèi)容:1 原子業(yè)務(wù)構(gòu)件化包裝工具l 原子業(yè)務(wù)構(gòu)件化管理l 構(gòu)件框架構(gòu)件化管理2 可視化業(yè)務(wù)構(gòu)件裝配編輯工具3 組

25、合業(yè)務(wù)構(gòu)件調(diào)試、發(fā)布工具l 組合業(yè)務(wù)構(gòu)件調(diào)試工具l 組合業(yè)務(wù)構(gòu)件發(fā)布工具4 業(yè)務(wù)構(gòu)件框架庫(kù)l 業(yè)務(wù)構(gòu)件框架實(shí)體模型l 業(yè)務(wù)構(gòu)件框架“插座”描述模型7.2 具體功能與實(shí)現(xiàn)方案7.2.1 可視化業(yè)務(wù)構(gòu)件裝配平臺(tái)業(yè)務(wù)構(gòu)件裝配主要完成對(duì)原子業(yè)務(wù)構(gòu)件與構(gòu)件框架之間的可視化裝配功能。7.2.1.1 功能構(gòu)架業(yè)務(wù)裝配平臺(tái)功能構(gòu)架如下圖所示:1 業(yè)務(wù)構(gòu)件資源管理器業(yè)務(wù)構(gòu)件資源管理器主要包括:原子業(yè)務(wù)構(gòu)件資源視圖、構(gòu)件框架資源視圖、組合業(yè)務(wù)構(gòu)件資源視圖。2 圖元裝配編輯器主要包括圖元定義、圖元的拖載、圖元之間的連接等功能。3 構(gòu)件框架圖元屬性設(shè)置器主要完成對(duì)與該構(gòu)件框架連接的原子業(yè)務(wù)構(gòu)件接口屬性以及原子業(yè)務(wù)構(gòu)件

26、之間處理規(guī)格參數(shù)的輸入,并保存到構(gòu)件框架的接口文件中。4 業(yè)務(wù)構(gòu)件裝配項(xiàng)目管理業(yè)務(wù)構(gòu)件裝配項(xiàng)目管理主要包括新建、保存、修改、生成等功能。5 基礎(chǔ)設(shè)置主要完成數(shù)據(jù)連接設(shè)置、文件保存路徑設(shè)置等功能。6 幫助7.2.1.2 實(shí)現(xiàn)構(gòu)架將構(gòu)件往構(gòu)件框架中插入。具體實(shí)現(xiàn)方式:將框架中的“插座”通過(guò)“外接件”引出來(lái)(將插座用xml文件描述),然后與構(gòu)件接口(xml文件描述)進(jìn)行裝配。其后臺(tái)數(shù)據(jù)模型關(guān)系如下圖所示:7.2.1.3 主體界面視圖主要功能包括原子業(yè)務(wù)構(gòu)件資源區(qū)管理、業(yè)務(wù)構(gòu)件框架資源區(qū)管理、組合業(yè)務(wù)構(gòu)件資源區(qū)管理、原子業(yè)務(wù)構(gòu)件裝配編輯器、工具欄(組合業(yè)務(wù)生成、保存當(dāng)前的裝配構(gòu)件、打開(kāi)現(xiàn)有的裝配構(gòu)件)

27、。說(shuō)明:菜單欄:文件:新建(新建業(yè)務(wù)構(gòu)件)打開(kāi)(直接打開(kāi)某一個(gè)業(yè)務(wù)構(gòu)件)保存(保存處于當(dāng)前編輯狀態(tài)的業(yè)務(wù)構(gòu)件)設(shè)置:數(shù)據(jù)庫(kù)連接設(shè)置文件發(fā)布設(shè)置管理:幫助:使用指南關(guān)于業(yè)務(wù)裝配平臺(tái)工具欄:(以下描述)工具欄主要包括生成組合業(yè)務(wù)、保存、打開(kāi)、退出等功能。l 生成生成組合業(yè)務(wù)構(gòu)件,即生成并保存組合業(yè)務(wù)構(gòu)件物理文件,同時(shí)修改構(gòu)件庫(kù)中對(duì)應(yīng)組合業(yè)務(wù)構(gòu)件的狀態(tài)。l 保存保存當(dāng)前正在裝配、編輯的組合業(yè)務(wù)構(gòu)件。l 打開(kāi)打開(kāi)現(xiàn)有的業(yè)務(wù)構(gòu)件,進(jìn)行修改。l 預(yù)覽通過(guò)瀏覽器預(yù)覽當(dāng)前編輯的組合業(yè)務(wù)構(gòu)件。l 退出完成退出裝配平臺(tái)的功能。視圖層:業(yè)務(wù)構(gòu)件、原子業(yè)務(wù)構(gòu)件、業(yè)務(wù)框架編輯器部分:狀態(tài)欄:顯示版權(quán)、時(shí)間日期、其它信息

28、。7.2.1.4 關(guān)鍵技術(shù)1 原子業(yè)務(wù)構(gòu)件資源區(qū)管理從構(gòu)件庫(kù)中按行業(yè)及其功能提取原子業(yè)務(wù)構(gòu)件,形成原子業(yè)務(wù)構(gòu)件資源樹(shù)。構(gòu)件框架資源樹(shù)xml數(shù)據(jù)模型如下所示: - - 銷(xiāo)售訂單管理 銷(xiāo)售計(jì)劃管理 銷(xiāo)售價(jià)格管理 說(shuō)明:1 數(shù)據(jù)模型元素主要數(shù)據(jù)元素包括:構(gòu)件編碼(guid碼)、構(gòu)件中文名稱(chēng)、構(gòu)件描述xml數(shù)據(jù)模型文件名稱(chēng)及相對(duì)路徑。2 構(gòu)造原則l 非子節(jié)點(diǎn)的元素描述信息全部以attribute方式表示l 所有子節(jié)點(diǎn)的元素描述信息中中文名稱(chēng)用text表示,其它的用attribute來(lái)描述。2 業(yè)務(wù)構(gòu)件框架資源區(qū)管理從業(yè)務(wù)構(gòu)件框架庫(kù)按照行業(yè)及其功能提取業(yè)務(wù)構(gòu)件框架,形成業(yè)務(wù)構(gòu)件框架資源樹(shù)。原子構(gòu)件資源樹(shù)

29、xml數(shù)據(jù)模型如下所示: - - - 新增銷(xiāo)售訂單 修改銷(xiāo)售訂單 說(shuō)明:1 數(shù)據(jù)模型元素主要數(shù)據(jù)元素包括:構(gòu)件編碼(guid碼)、構(gòu)件中文名稱(chēng)、構(gòu)件描述xml數(shù)據(jù)模型文件名稱(chēng)及相對(duì)路徑。2 構(gòu)造原則l 非子節(jié)點(diǎn)的元素描述信息全部以attribute方式表示l 所有子節(jié)點(diǎn)的元素描述信息中中文名稱(chēng)用text表示,其它的用attribute來(lái)描述。3 組合業(yè)務(wù)構(gòu)件資源區(qū)管理組合業(yè)務(wù)構(gòu)件資源區(qū)管理是對(duì)組合業(yè)務(wù)構(gòu)件的邏輯信息(規(guī)格說(shuō)明、接口)進(jìn)行管理。主要包括導(dǎo)入、新建、修改、刪除等操作功能。l 導(dǎo)入從構(gòu)件庫(kù)導(dǎo)入現(xiàn)有的組合業(yè)務(wù)構(gòu)件信息在設(shè)計(jì)階段已完成構(gòu)件規(guī)格說(shuō)明、接口等內(nèi)容的建立。l 新建構(gòu)件主要包括三

30、個(gè)部分:規(guī)格說(shuō)明、接口、實(shí)現(xiàn)。這里新建主要完成對(duì)構(gòu)件的規(guī)格說(shuō)明、接口進(jìn)行描述。l 修改是對(duì)選定構(gòu)件的邏輯信息進(jìn)行編輯修改。l 刪除刪除某一選定的組合業(yè)務(wù)構(gòu)件。4 原子業(yè)務(wù)構(gòu)件裝配編輯器從概念層次上講,原子業(yè)務(wù)構(gòu)件裝配編輯器是完成相關(guān)原子業(yè)務(wù)構(gòu)件基于業(yè)務(wù)構(gòu)件框架的裝配;從技術(shù)實(shí)現(xiàn)角度是完成動(dòng)態(tài)生成帶有操作功能的應(yīng)用“界面”。先從業(yè)務(wù)構(gòu)件框架資源樹(shù)中選取相應(yīng)的框架,然后拖拽到編輯器,然后從原子業(yè)務(wù)構(gòu)件資源樹(shù)中選取相應(yīng)的構(gòu)件,并拖拽到編輯器中。編輯器包括兩個(gè)部分:原子業(yè)務(wù)構(gòu)件裝配編輯器、jsp界面設(shè)計(jì)器(代碼、界面設(shè)計(jì))。原子業(yè)務(wù)構(gòu)件裝配編輯器:實(shí)現(xiàn)原子業(yè)務(wù)構(gòu)件與業(yè)務(wù)框架之間的裝配,并為各裝配原子業(yè)

31、務(wù)構(gòu)件的設(shè)置。其裝配示意如下圖: 其設(shè)置示意如下圖jsp界面設(shè)計(jì)器展現(xiàn)由裝配編輯器形成的組合業(yè)務(wù)構(gòu)件,并提供修改功能。包括兩個(gè)窗口:代碼、界面設(shè)計(jì)。代碼編輯器窗口可以直接看到、修改相關(guān)jsp代碼。界面設(shè)計(jì)編輯器窗口用來(lái)直接設(shè)計(jì)圖形界面。7.2.2 組合業(yè)務(wù)構(gòu)件調(diào)試、發(fā)布工具主要為裝配好的組合業(yè)務(wù)構(gòu)件提供一個(gè)調(diào)試環(huán)境,同時(shí)對(duì)測(cè)試好的組合業(yè)務(wù)構(gòu)件進(jìn)行發(fā)布。7.2.2.1 功能構(gòu)架其主要功能包括預(yù)覽、調(diào)試管理、運(yùn)行服務(wù)三個(gè)部分。1 組合業(yè)務(wù)構(gòu)件預(yù)覽提供組合業(yè)務(wù)構(gòu)件直接2 調(diào)試管理3 組合業(yè)務(wù)構(gòu)件運(yùn)行服務(wù)7.2.2.2 實(shí)現(xiàn)構(gòu)架7.2.3 構(gòu)件化包裝平臺(tái)原子業(yè)務(wù)構(gòu)件化包裝主要是針對(duì)于eos平臺(tái)產(chǎn)生的原

32、子業(yè)務(wù)包進(jìn)行接口描述與規(guī)格說(shuō)明,從而將其構(gòu)件化以便業(yè)務(wù)構(gòu)件裝配平臺(tái)對(duì)其進(jìn)行裝配。主要包括兩個(gè)部分:原子業(yè)務(wù)構(gòu)件化包裝、構(gòu)件框架構(gòu)件化包裝。7.2.3.1 功能構(gòu)架1 原子業(yè)務(wù)構(gòu)件規(guī)格說(shuō)明包裝管理原子業(yè)務(wù)構(gòu)件規(guī)格說(shuō)明包裝主要包括兩部分:原子業(yè)務(wù)構(gòu)件規(guī)格說(shuō)明描述模型定義、規(guī)格說(shuō)明可視化設(shè)置器。l 原子業(yè)務(wù)構(gòu)件規(guī)格說(shuō)明描述模型 功能說(shuō)明 備注 說(shuō)明:通過(guò)節(jié)點(diǎn)atombcomp的屬性描述原子業(yè)務(wù)構(gòu)件的基本信息:vs 表示版本ename 表示英文名稱(chēng)cname 表示中文名稱(chēng)id 表示編碼date 表示原子業(yè)務(wù)構(gòu)件發(fā)布日期節(jié)點(diǎn) author描述原子業(yè)務(wù)構(gòu)件開(kāi)發(fā)者節(jié)點(diǎn)function描述原子業(yè)務(wù)構(gòu)件所完成的

33、功能。節(jié)點(diǎn)remarks描述原子業(yè)務(wù)構(gòu)件注意事項(xiàng)。xml源文件詳見(jiàn)原子業(yè)務(wù)構(gòu)件規(guī)格說(shuō)明描述模型.xmll 規(guī)格說(shuō)明可視化設(shè)置器依據(jù)規(guī)格說(shuō)明描述模型提供可視化的模型屬性輸入工具,并生成相應(yīng)的xml文件。2 原子業(yè)務(wù)構(gòu)件接口包裝管理原子業(yè)務(wù)構(gòu)件接口包裝主要包括兩部分:原子業(yè)務(wù)構(gòu)件接口描述模型定義、接口屬性可視化設(shè)置器。l 原子業(yè)務(wù)構(gòu)件接口描述模型定義 aaaaa bbbbb aaaaa bbbbb 說(shuō)明:通過(guò)節(jié)點(diǎn)atombcomp的屬性描述原子業(yè)務(wù)構(gòu)件的基本信息:vs 表示版本ename 表示英文名稱(chēng)cname 表示中文名稱(chēng)id 表示編碼節(jié)點(diǎn) interface 描述原子業(yè)務(wù)構(gòu)件對(duì)外的接口信息(支

34、持多接口描述)。其中:id 表示編碼cname 表示中文名稱(chēng)ename 表示英文名稱(chēng)url 表示接口路徑節(jié)點(diǎn)param 描述接口參數(shù)(支持多參數(shù))。其中:id 表示參數(shù)id號(hào)name 表示參數(shù)名稱(chēng)datatype 表示參數(shù)數(shù)據(jù)類(lèi)型節(jié)點(diǎn)值描述參數(shù)默認(rèn)值xml源文件詳見(jiàn)原子業(yè)務(wù)構(gòu)件接口描述模型.xmll 接口屬性可視化設(shè)置器依據(jù)接口描述模型提供可視化的模型屬性輸入工具,并生成相應(yīng)的xml文件。3 構(gòu)件框架規(guī)格說(shuō)明包裝管理構(gòu)件框架規(guī)格說(shuō)明包裝主要包括兩部分:構(gòu)件框架規(guī)格說(shuō)明描述模型定義、規(guī)格說(shuō)明可視化設(shè)置器。l 構(gòu)件框架規(guī)格說(shuō)明描述模型 功能說(shuō)明 備注 說(shuō)明:通過(guò)節(jié)點(diǎn)compframe的屬性描述構(gòu)件

35、框架的基本信息:vs 表示版本ename 表示英文名稱(chēng)cname 表示中文名稱(chēng)id 表示編碼date 表示構(gòu)件框架發(fā)布日期節(jié)點(diǎn) author描述構(gòu)件框架開(kāi)發(fā)者節(jié)點(diǎn)function描述構(gòu)件框架所完成的功能。節(jié)點(diǎn)remarks描述構(gòu)件框架注意事項(xiàng)。l 規(guī)格說(shuō)明可視化設(shè)置器依據(jù)規(guī)格說(shuō)明描述模型提供可視化的模型屬性輸入工具,并生成相應(yīng)的xml文件。4 構(gòu)件框架接口包裝管理構(gòu)件框架接口包裝主要包括兩部分:構(gòu)件框架接口描述模型定義、接口屬性可視化設(shè)置器。l 構(gòu)件框架接口描述模型定義依據(jù)構(gòu)件框架分類(lèi),下面對(duì)表現(xiàn)層構(gòu)件框架、業(yè)務(wù)邏輯層構(gòu)件框架的接口模型進(jìn)行定義。表現(xiàn)層構(gòu)件框架接口模型構(gòu)件框架接口主要是用來(lái)接插

36、構(gòu)件。其數(shù)據(jù)模型包括:功能操作規(guī)則接口、原子業(yè)務(wù)構(gòu)件基本信息以及接口??擅枋鋈缦拢?- - - 說(shuō)明:節(jié)點(diǎn)atomcomp 表示要插入的原子業(yè)務(wù)構(gòu)件,其中屬性id 表示原子業(yè)務(wù)構(gòu)件編碼cname 表示原子業(yè)務(wù)構(gòu)件中文名稱(chēng)url 表示原子業(yè)務(wù)構(gòu)件路徑節(jié)點(diǎn)event 表示原子業(yè)務(wù)構(gòu)件的接口參數(shù)(包括操作規(guī)則、原子業(yè)務(wù)構(gòu)件輸入?yún)?shù))業(yè)務(wù)邏輯層構(gòu)件框架“插座”模型 - - - 說(shuō)明:節(jié)點(diǎn)atomcomp 表示要插入的原子業(yè)務(wù)構(gòu)件,其中屬性id 表示原子業(yè)務(wù)構(gòu)件編碼cname 表示原子業(yè)務(wù)構(gòu)件中文名稱(chēng)url 表示原子業(yè)務(wù)構(gòu)件路徑節(jié)點(diǎn)interface表示原子業(yè)務(wù)構(gòu)件的接口參數(shù)。l 接口屬性可視化設(shè)置器依

37、據(jù)接口描述模型提供可視化的模型屬性輸入工具,并生成相應(yīng)的xml文件。7.2.3.2 實(shí)現(xiàn)構(gòu)架依據(jù)構(gòu)件分解映射規(guī)范,抽取各類(lèi)原子業(yè)務(wù)構(gòu)件接口屬性,構(gòu)造原子業(yè)務(wù)構(gòu)件接口描述模型,根據(jù)接口描述模型開(kāi)發(fā)模型屬性設(shè)置器,最后把用戶(hù)設(shè)置好的屬性生成一個(gè)xml文件。示意圖如下:7.2.4 裝配平臺(tái)總體特點(diǎn)前提:支撐業(yè)務(wù)裝配平臺(tái)的數(shù)據(jù)模型(針對(duì)該平臺(tái)的應(yīng)用)1. 原子業(yè)務(wù)構(gòu)件數(shù)據(jù)模型:以eos為原子業(yè)務(wù)構(gòu)件的開(kāi)發(fā)平臺(tái),并形成原子業(yè)務(wù)構(gòu)件資源庫(kù);將該資源庫(kù)通過(guò)一定的數(shù)據(jù)模型轉(zhuǎn)換成數(shù)據(jù)結(jié)構(gòu)樹(shù)(xml格式),客戶(hù)端存儲(chǔ)該數(shù)據(jù)樹(shù),業(yè)務(wù)裝配平臺(tái)直接加載該數(shù)據(jù)樹(shù),即裝配平臺(tái)的原子業(yè)務(wù)構(gòu)件樹(shù)。 2. 業(yè)務(wù)框架數(shù)據(jù)模型:將業(yè)

38、務(wù)構(gòu)件框架資源庫(kù)通過(guò)一定的數(shù)據(jù)模型轉(zhuǎn)換成數(shù)據(jù)結(jié)構(gòu)樹(shù)(xml格式),客戶(hù)端存儲(chǔ)該數(shù)據(jù)樹(shù),業(yè)務(wù)裝配平臺(tái)直接加載該數(shù)據(jù)樹(shù),即裝配平臺(tái)的業(yè)務(wù)構(gòu)件框架。 3. 業(yè)務(wù)構(gòu)件數(shù)據(jù)模型:通過(guò)一定的數(shù)據(jù)模型(xml格式),將本地存儲(chǔ)的業(yè)務(wù)構(gòu)件文件展現(xiàn)出來(lái),以方便該平臺(tái)對(duì)其相關(guān)的管理操作。業(yè)務(wù)構(gòu)件裝配平臺(tái)的底層實(shí)現(xiàn):基于eclipse的開(kāi)發(fā),形成自己的應(yīng)用中間件產(chǎn)品。圖形編輯器框架get:gef是具有標(biāo)準(zhǔn)mvc(model-view-control)結(jié)構(gòu)的圖形編輯框架,其中model由我們自己根據(jù)業(yè)務(wù)來(lái)設(shè)計(jì),它能夠提供某種模型改變通知的機(jī)制,用來(lái)把model的變化告訴control層;control層由一些edit

39、part實(shí)現(xiàn),editpart是整個(gè)gef的核心部件。視圖層draw2d:基于swt的圖形處理包,它適合用作gef的view層業(yè)務(wù)模型emf:eclipse建??蚣埽琫mf可以使用jet來(lái)生成代碼。我們主要通過(guò)圖形來(lái)生成相應(yīng)的頁(yè)面構(gòu)件代碼。問(wèn)題1. 業(yè)務(wù)框架和實(shí)際應(yīng)用結(jié)合時(shí),業(yè)務(wù)框架倒底需實(shí)現(xiàn)什么樣的功能,充當(dāng)什么樣的角色?2. 裝配后形成的業(yè)務(wù)構(gòu)件,出錯(cuò)機(jī)制檢測(cè)。由于該業(yè)務(wù)構(gòu)件具有一定動(dòng)態(tài)交換性,無(wú)法直接通過(guò)平臺(tái)對(duì)其構(gòu)件進(jìn)行整體出錯(cuò)機(jī)制檢測(cè)。(個(gè)人認(rèn)為,出錯(cuò)檢測(cè)方式如同eos一樣,平臺(tái)僅提供接口規(guī)范及構(gòu)件關(guān)聯(lián)合理性的檢測(cè),運(yùn)行態(tài)的結(jié)果檢測(cè),由用戶(hù)直接通過(guò)瀏覽器自行測(cè)試)。7.3 關(guān)鍵技術(shù)7.

40、3.1 業(yè)務(wù)構(gòu)件框架模型定義與描述業(yè)務(wù)構(gòu)件框架是在對(duì)專(zhuān)項(xiàng)業(yè)務(wù)抽取的基礎(chǔ)上,從信息系統(tǒng)角度設(shè)計(jì)而成的。主要包括專(zhuān)項(xiàng)固定業(yè)務(wù)規(guī)則集、業(yè)務(wù)規(guī)則處理器、用戶(hù)交互界面。采用什么樣的技術(shù)從裝配的角度出發(fā)對(duì)各部分進(jìn)行描述。1 業(yè)務(wù)構(gòu)件框架模型描述信息列表業(yè)務(wù)構(gòu)件框架描述信息定義主要從兩個(gè)方面考慮:l 從業(yè)務(wù)構(gòu)件框架的本質(zhì)工作(完成插入構(gòu)件之間的邏輯處理)方面考慮,依據(jù)具體專(zhuān)項(xiàng)業(yè)務(wù)而定。l 從基于jsp界面裝配實(shí)現(xiàn)角度考慮?;跇I(yè)務(wù)邏輯處理信息列表基于jsp界面裝配信息列表7.3.2 原子業(yè)務(wù)構(gòu)件接口邏輯模型描述7.3.3 組合業(yè)務(wù)構(gòu)件接口邏輯模型描述7.3.4 可視化圖元拖拽技術(shù)8 系統(tǒng)級(jí)構(gòu)件裝配平臺(tái)設(shè)計(jì)方

41、案9 業(yè)務(wù)規(guī)則配置工具包括業(yè)務(wù)規(guī)則描述語(yǔ)言規(guī)范定義、業(yè)務(wù)規(guī)則設(shè)計(jì)器、業(yè)務(wù)規(guī)則庫(kù)。10 構(gòu)件庫(kù)管理平臺(tái)11 構(gòu)件框架庫(kù)管理平臺(tái)12 業(yè)務(wù)規(guī)則庫(kù)管理平臺(tái)13 銷(xiāo)售訂單管理13.1 業(yè)務(wù)需求分析13.1.1 業(yè)務(wù)分析業(yè)務(wù)分析主要完成三件事:建立事實(shí)模型(業(yè)務(wù)實(shí)體模型)、明確業(yè)務(wù)行為(業(yè)務(wù)用例)、提取業(yè)務(wù)規(guī)則。銷(xiāo)售訂單是銷(xiāo)售業(yè)務(wù)體系中的主體部分,涵蓋了從接收客戶(hù)訂單、訂單執(zhí)行、訂單執(zhí)行跟蹤等一系列業(yè)務(wù)過(guò)程。下面對(duì)銷(xiāo)售訂單業(yè)務(wù)從業(yè)務(wù)行為與業(yè)務(wù)規(guī)則兩個(gè)方面對(duì)其進(jìn)行描述與分解。各業(yè)務(wù)員接收(通過(guò)傳真、網(wǎng)絡(luò)或其它手工方式)客戶(hù)下的訂單或者是根據(jù)與客戶(hù)簽訂的長(zhǎng)期合同中轉(zhuǎn)換過(guò)來(lái),并通過(guò)適當(dāng)?shù)霓D(zhuǎn)換形成企業(yè)內(nèi)部流通的銷(xiāo)售訂單。1 業(yè)務(wù)行為業(yè)務(wù)行為是從為實(shí)現(xiàn)某一業(yè)務(wù)目的而設(shè)計(jì)的一系業(yè)務(wù)流程分解而來(lái)。業(yè)務(wù)行為分析到原子業(yè)務(wù)行為為止。業(yè)務(wù)目的:接收客戶(hù)合適的銷(xiāo)售訂單業(yè)務(wù)流程:依據(jù)業(yè)務(wù)流程分解其原子業(yè)務(wù)行為:編制新銷(xiāo)售訂單、

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論