利用uml與xml映射建立數(shù)據(jù)流程一體化模型的方法
【專利摘要】本發(fā)明公開一種利用UML與XML映射建立數(shù)據(jù)流程一體化模型的方法,該方法包括步驟:S1、生成標(biāo)準(zhǔn)UML元模型;S2、生成含有XSD構(gòu)造型的UML元模型;S3、對含有XSD構(gòu)造型的UML元模型進行由UML向XML的正向映射,生成數(shù)據(jù)流程XML一體化模型,判斷是否滿足建模的要求,是則結(jié)束流程,否則繼續(xù);S4、將數(shù)據(jù)流程XML一體化模型進行由XML向UML的反向映射,生成含有XSD構(gòu)造型的UML元模型;S5、修改調(diào)整反向映射生成的含有XSD構(gòu)造型的UML元模型,轉(zhuǎn)入步驟S3。本發(fā)明所述技術(shù)方案實現(xiàn)了數(shù)據(jù)流與工作流的統(tǒng)一描述,使得模型的設(shè)計質(zhì)量得到提高。
【專利說明】
利用UML與XML映射建立數(shù)據(jù)流程一體化模型的方法
技術(shù)領(lǐng)域
[0001] 本發(fā)明設(shè)及過程集成與設(shè)計優(yōu)化技術(shù)領(lǐng)域。更具體地,設(shè)及一種利用UML (標(biāo)準(zhǔn)建 模語言)與XML(可擴展標(biāo)記語言)映射建立數(shù)據(jù)流程一體化模型的方法。
【背景技術(shù)】
[0002] 面向數(shù)據(jù)和流程集成的一體化模型是目前集成設(shè)計平臺研究與開發(fā)領(lǐng)域的核屯、 技術(shù)之一,它W數(shù)據(jù)集成和過程集成為最終目標(biāo),直接決定了流程的模板建立方法和引擎 調(diào)度方法。一體化模型的核屯、功能是要實現(xiàn)工作流中角色、路由、變量和規(guī)則的定義。
[0003] 在航天等復(fù)雜產(chǎn)品研制領(lǐng)域,產(chǎn)品的虛擬試驗表現(xiàn)出多學(xué)科、多任務(wù)、多軟件工具 和多角色的特點,目前的方法和手段難W滿足虛擬試驗在試驗過程控制、試驗數(shù)據(jù)跟蹤、試 驗角色調(diào)度和試驗參數(shù)傳遞等關(guān)鍵環(huán)節(jié)上的控制要求。特別是在多次試驗并行開展的情況 下,為了保證試驗任務(wù)的有序執(zhí)行和試驗數(shù)據(jù)在不同任務(wù)之間的有效傳遞,需要對試驗流 程進行統(tǒng)一的監(jiān)控。其中,數(shù)據(jù)流程一體化模型的開發(fā)是實現(xiàn)虛擬試驗流程控制的關(guān)鍵。
[0004] 在構(gòu)建一體化模型的過程中,目前存在的一個突出問題是常用的、直觀的UML元 模型不能直接生成最終的結(jié)構(gòu)化的XML模型,而若是直接編寫XML模型,則一體化模型的復(fù) 雜性和非直觀性給模型構(gòu)建人員帶來困難,同時一體化的模型質(zhì)量需要提高,如果沒有合 理的XML模型,那么就不能構(gòu)建形式靈活、實例可控的虛擬試驗流程監(jiān)控系統(tǒng),使得虛擬試 驗的角色與過程不可控、模型與數(shù)據(jù)不可追溯。
[0005] 因此,需要提供一種利用UML與XML映射建立數(shù)據(jù)流程一體化模型的方法。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明的目的在于提供一種利用UML與XML映射建立數(shù)據(jù)流程一體化模型的方 法,解決數(shù)據(jù)流程一體化模型在過程集成與設(shè)計優(yōu)化系統(tǒng)中元素的擴展性、一致性和全面 性等問題,并解決虛擬試驗角色與過程監(jiān)控、數(shù)據(jù)與模型追溯的問題。
[0007] 為達到上述目的,本發(fā)明采用下述技術(shù)方案:
[0008] 一種利用UML與XML映射建立數(shù)據(jù)流程一體化模型的方法,該方法包括如下步 驟:
[0009] S1、定義標(biāo)準(zhǔn)UML元模型中的模型元素,生成標(biāo)準(zhǔn)UML元模型;
[0010] S2、在標(biāo)準(zhǔn)UML元模型的基礎(chǔ)上添加 XSD的構(gòu)造型,定義含有XSD構(gòu)造型的UML元 模型中的模型元素,生成含有XSD構(gòu)造型的UML元模型; W11] S3、根據(jù)XSD構(gòu)造型與含有XSD構(gòu)造型的UML元模型中的模型元素之間的映射關(guān) 系對含有XSD構(gòu)造型的UML元模型進行由UML格式向XML格式的映射,生成數(shù)據(jù)流程XML 一體化模型,判斷數(shù)據(jù)流程XML -體化模型是否滿足建模的要求,若是則流程結(jié)束,若否則 轉(zhuǎn)入步驟S4 ;
[0012] S4、將數(shù)據(jù)流程XML -體化模型進行由XML格式向UML格式的映射,生成含有XSD 構(gòu)造型的UML元模型;
[0013] S5、修改步驟S4中生成的含有XSD構(gòu)造型的UML元模型,得到修改后的含有XSD 構(gòu)造型的UML元模型,轉(zhuǎn)入步驟S3。
[0014] 優(yōu)選地,步驟S2進一步包括如下子步驟:
[0015] S2. 1、定義含有XSD構(gòu)造型的UML元模型中流程基本信息;
[0016] S2. 2、綁定含有XSD構(gòu)造型的UML元模型中流程角色;
[0017] S2. 3、定義含有XSD構(gòu)造型的UML元模型中流程變量;
[0018] S2. 4、定義含有XSD構(gòu)造型的UML元模型中流程任務(wù);
[0019] S2. 5、定義含有XSD構(gòu)造型的UML元模型中流程路由;
[0020] S2. 6、進行含有XSD構(gòu)造型的UML元模型中數(shù)據(jù)流程的映射,生成含有XSD構(gòu)造型 的UML元模型中數(shù)據(jù)流程的映射模型;
[0021] S2. 7、根據(jù)含有XSD構(gòu)造型的UML元模型中流程基本信息、流程角色和數(shù)據(jù)流程的 映射模型,生成含有XSD構(gòu)造型的UML元模型。
[0022] 優(yōu)選地,步驟S2中含有XSD構(gòu)造型的UML元模型中的模型元素包括流程類型的模 型元素和組件類型的模型元素。
[0023] 優(yōu)選地,流程類型包括任務(wù)類型,任務(wù)類型屬于虛類,任務(wù)類型派生的實體類包括 人工任務(wù)類型。
[0024] 優(yōu)選地,任務(wù)類型包括復(fù)雜任務(wù)類型,復(fù)雜任務(wù)類型屬于虛類,復(fù)雜任務(wù)類型派生 的實體類包括順序任務(wù)類型和循環(huán)任務(wù)類型。
[00巧]優(yōu)選地,復(fù)雜任務(wù)類型包括流程定義類型。
[00%] 優(yōu)選地,含有XSD構(gòu)造型的UML元模型中的模型元素中的類是通過組件類型、任務(wù) 類型到流程定義類型的繼承關(guān)系實現(xiàn)的。
[0027] 優(yōu)選地,步驟S3中"根據(jù)XSD構(gòu)造型與含有XSD構(gòu)造型的UML元模型中的模型元 素之間的映射關(guān)系對含有XSD構(gòu)造型的UML元模型進行由UML格式向XML格式的映射,生 成數(shù)據(jù)流程XML -體化模型"進一步包括:根據(jù)XSD構(gòu)造型與含有XSD構(gòu)造型的UML元模 型中的模型元素之間的映射關(guān)系將含有XSD構(gòu)造型的UML元模型轉(zhuǎn)化為數(shù)據(jù)流程XML -體 化模型的格式XML Schema。
[0028] 本發(fā)明的有益效果如下:
[0029] 本發(fā)明所述技術(shù)方案公開了建立面向數(shù)據(jù)和流程集成的一體化模型的方法,實現(xiàn) 了數(shù)據(jù)流與工作流的統(tǒng)一描述,使得模型的設(shè)計質(zhì)量得到明顯提高。由本發(fā)明所述技術(shù)方 案生成的XML Schema文件可W直接通過實例化產(chǎn)生與虛擬試驗應(yīng)用對應(yīng)的具體流程描述 XML文件。本發(fā)明所述技術(shù)方案進一步提出了元模型的實現(xiàn)方法和實施步驟,規(guī)范了建立一 體化模型的實施步驟,模型實現(xiàn)方法與具體應(yīng)用松禪合,保證了該方法的靈活性,同時,使 得模型的設(shè)計周期明顯縮短。
【附圖說明】
[0030] 下面結(jié)合附圖對本發(fā)明的【具體實施方式】作進一步詳細的說明。
[0031] 圖1示出利用UML與XML映射建立數(shù)據(jù)流程一體化模型的方法的流程圖。
[0032] 圖2示出利用UML與XML映射建立數(shù)據(jù)流程一體化模型的方法的XML數(shù)據(jù)流程一 體化模型中的元素建模的流程圖。
[0033] 圖3示出利用UML與XML映射建立數(shù)據(jù)流程一體化模型的方法的含有XSD構(gòu)造型 的UML元模型的示意圖。
[0034] 圖4示出利用UML與XML映射建立數(shù)據(jù)流程一體化模型的方法的生成含有XSD構(gòu) 造型的UML元模型的示例圖。
【具體實施方式】
[0035] 為了更清楚地說明本發(fā)明,下面結(jié)合優(yōu)選實施例和附圖對本發(fā)明做進一步的說 明。附圖中相似的部件W相同的附圖標(biāo)記進行表示。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,下面所具 體描述的內(nèi)容是說明性的而非限制性的,不應(yīng)W此限制本發(fā)明的保護范圍。
[0036] 如圖1所示,本實施例提供的利用UML與XML映射建立數(shù)據(jù)流程一體化模型的方 法包括如下步驟:
[0037] St巧1、W復(fù)合設(shè)計模式的元模型為主,增加組件的概念,通過活動和組件進行關(guān) 聯(lián),定義標(biāo)準(zhǔn)UML元模型中的模型元素,生成草圖階段的初步的實體級別的標(biāo)準(zhǔn)UML元模 型; 陽03引 Step2、在標(biāo)準(zhǔn)UML元模型的基礎(chǔ)上添加 XSD的構(gòu)造型,定義含有XSD構(gòu)造型的UML 元模型中的模型元素,生成含有XSD構(gòu)造型的UML元模型;
[0039] Step3、根據(jù)XSD構(gòu)造型與含有XSD構(gòu)造型的UML元模型中的模型元素之間的映射 關(guān)系對含有XSD構(gòu)造型的UML元模型進行由UML格式向XML格式的映射,生成數(shù)據(jù)流程XML 一體化模型,判斷數(shù)據(jù)流程XML -體化模型是否滿足建模的要求,若是則流程結(jié)束,若否則 轉(zhuǎn)入步驟St巧4 ;
[0040] Step4、將數(shù)據(jù)流程XML -體化模型進行由XML格式向UML格式的映射,生成含有 XSD構(gòu)造型的UML元模型;
[0041] steps、編輯調(diào)整該含有XSD構(gòu)造型的UML元模型,由于由UML向XML的映射產(chǎn)生 的數(shù)據(jù)流程XML -體化模型在UML草圖階段不能完全滿足建模的要求,通常需要對其做進 一步修改,所W需要映射回UML格式并在XSD編輯環(huán)境下進行修改,得到修改后的含有XSD 構(gòu)造型的UML元模型,轉(zhuǎn)入步驟Step3。 W創(chuàng)其中
[0043] 如圖2所示,步驟Step2進一步包括如下子步驟: W44] Step2. 1、定義含有XSD構(gòu)造型的UML元模型中流程基本信息:
[0045] 流程基本信息需要反映流程定義的版本、名稱和描述,并通過流程ID對多個流程 定義進行標(biāo)識。
[0046] Step2. 2、綁定含有XSD構(gòu)造型的UML元模型中流程角色:
[0047] 虛擬試驗是多角色的人員共同參與的,需要在WEB的環(huán)境下進行協(xié)同,所W在集 成元模型中需要考慮角色的定義,本實施例是將角色與特定的人工參與的任務(wù)綁定,角色 作為任務(wù)的一個屬性。
[0048] St巧2. 3、定義含有XSD構(gòu)造型的UML元模型中流程變量:
[0049] 按照影響范圍,流程變量包括流程的全局變量和任務(wù)的局部變量,全局變量是整 個流程的輸入或輸出變量,它被流程中的任務(wù)變量引用;任務(wù)的局部變量是任務(wù)定義時需 要的、與任務(wù)功能相關(guān)的變量。
[0050] 按照復(fù)雜程度,流程包括Aggregate和Scalar兩種類型,Aggregate類似與結(jié)構(gòu) 體,它可W根據(jù)需要包含多個變量。通常,Aggregate變量下面需要包含多個Scalar變量, 也可W繼續(xù)包含另外的Aggregate變量,所W支持流程變量的逐層分解。
[0051] Step2. 4、定義含有XSD構(gòu)造型的UML元模型中流程任務(wù):
[0052] 流程任務(wù)包含Ξ大類,即復(fù)雜任務(wù)(complex activity)、任務(wù)(activity)和組件 (component)。其中,任務(wù)包括兩大類,一種是人工參與的(如mail、human activity等)、一 種是自動執(zhí)行的;組件是封裝好的、已注冊的分析任務(wù)或計算任務(wù),屬于自動執(zhí)行的任務(wù); 復(fù)雜任務(wù)解決流程的路由和控制問題,包括需要進行多次運行的任務(wù),如優(yōu)化任務(wù),運類任 務(wù)中若只包含組件任務(wù),則具有驅(qū)動的功能。
[0053] Step2. 5、定義含有XSD構(gòu)造型的UML元模型中流程路由(即控制流):
[0054] 流程的路由包括兩方面,一是流程控制或者實現(xiàn)某種工作流模式(workflow pattern)需要的復(fù)雜任務(wù),如loop、sequence、parallel、switch和back等,與它們類似的 還包括化iver任務(wù),與組件的控制運行相關(guān);二是能夠支持流程的多級分解,能夠支持樹 狀結(jié)構(gòu)的流程定義,某一級的葉節(jié)點及其W下直到根結(jié)點的元素可W作為一個組件發(fā)布。 顯然,流程定義可W作為一個特殊的復(fù)雜任務(wù)進行描述。 陽化5] Step2. 6、進行含有XSD構(gòu)造型的UML元模型中數(shù)據(jù)流程的映射,生成含有XSD構(gòu) 造型的UML元模型中數(shù)據(jù)流程的映射模型:
[0056] 流程的數(shù)據(jù)流是在流程路由定義的基礎(chǔ)上,對流程任務(wù)之間的變量進行映射。數(shù) 據(jù)流是分層進行組織的,在某一復(fù)雜任務(wù)下(通過父任務(wù)ID)的源、目標(biāo)來完成數(shù)據(jù)流的定 義。
[0057] St巧2. 7、生成含有XSD構(gòu)造型的UML元模型:
[0058] 在步驟St巧2. 1、St巧2. 2的基礎(chǔ)上結(jié)合步驟St巧2. 6生成的含有XSD構(gòu)造型的 UML元模型中數(shù)據(jù)流程的映射模型,生成含有XSD構(gòu)造型的UML元模型。
[0059] 如圖3所示,步驟Step2 "在標(biāo)準(zhǔn)UML元模型的基礎(chǔ)上添加 XSD的構(gòu)造型,定義含 有XSD構(gòu)造型的UML元模型中的模型元素,生成含有XSD構(gòu)造型的UML元模型"中含有XSD 構(gòu)造型的UML元模型中的主要模型元素包括:
[0060] 組件類型,是頂層的抽象類,定義了組件定義、變量、數(shù)據(jù)流和控制流等,就可W直 接在流程中的任務(wù)中重用;
[0061] 流程類型,流程類型進一步包括任務(wù)類型和由任務(wù)類型派生而成的復(fù)雜任務(wù)類 型:
[0062] 任務(wù)類型(虛類任務(wù)),是流程部分的頂層抽象模型,包括人工任務(wù)、復(fù)雜任務(wù)等 類型;
[0063] 復(fù)雜任務(wù)類型(虛類復(fù)雜任務(wù)),是流程部分的、任務(wù)類型下的子模型,包括順序 任務(wù)類型和循環(huán)任務(wù)類型等;
[0064] 流程定義類型(流程定義類型),是對流程部分的綜合定義,是復(fù)雜任務(wù)類型的子 模型。
[00化]如上所述,含有XSD構(gòu)造型的UML元模型中的模型元素包括流程類型的模型元素 和組件類型的模型元素,其中的類是通過組件類型、任務(wù)類型到流程定義類型的繼承關(guān)系 實現(xiàn)的。繼承關(guān)系保證了組件類型中的內(nèi)容在任務(wù)類型中得到最大程度的重用,運樣,組件 類型下的元素及其屬性,包括組件定義、變量、數(shù)據(jù)流和控制流等,就可w直接在流程中的 任務(wù)中重用,組件的概念也添加到了新的數(shù)據(jù)流程一體化模型中。
[0066] 流程類型的模型元素如圖3所示,任務(wù)類型和復(fù)雜任務(wù)類型兩個類型屬于虛類, 由它們派生的實體類,如人工任務(wù)、順序任務(wù)類型和循環(huán)任務(wù)類型等,是XSD的有效元素, 它們的元素和屬性被重用。運些實體類組成了樹狀結(jié)構(gòu),從而實現(xiàn)復(fù)雜任務(wù)與一般任務(wù)之 間的組合關(guān)系。
[0067] 組件類型的模型元素包括全局變量定義設(shè)及的變量集合和模型接口變量集合的 兩個類型。組件模型除了 W上兩個本身的屬性外,還包含數(shù)據(jù)的控制流、變量類型和數(shù)據(jù)流 類型Ξ部分的復(fù)雜元素,其中,數(shù)據(jù)控制流描述了變量之間的映射關(guān)系,運種關(guān)系可W是一 對一的、也可W是一對多的輸入輸出關(guān)系。運樣,數(shù)據(jù)流程一體化模型中的流程控制、變量, W及新增加的數(shù)據(jù)流部分被統(tǒng)一增加到組件類型的模型元素中。
[0068] 步驟Steps中"XSD構(gòu)造型與含有XSD構(gòu)造型的UML元模型中的模型元素之間的 映射關(guān)系"如表1所不:
[0069] 表1映射關(guān)系表
[0070]
[0071] 根據(jù)表1所示的映射關(guān)系將含有XSD構(gòu)造型的UML元模型轉(zhuǎn)化映射為數(shù)據(jù)流程 XML -體化模型的格式XML Schema,數(shù)據(jù)流程XML -體化模型的模型元素的主要類型的屬 性定義如表2至表5 : 陽〇巧表2組件類型 [0073]
[0074] 由于人工任務(wù)類型繼承任務(wù)類型和組件類型,所W在表3中將兩者歸到一起說 明。 陽〇7引表3任務(wù)類型 [0076]
[0079] 說明:一體化模型中還有其他幾類復(fù)雜任務(wù)和一般任務(wù),本說明W循環(huán)任務(wù)和順 序任務(wù)等典型任務(wù)為例進行說明。
[0080] 表5流程定義類型
[0081]
陽082] 按照本實施例提供的技術(shù)方案,首先在XSD構(gòu)造型的基礎(chǔ)上實現(xiàn)UML元模型,元 模型在本實施例的框架基礎(chǔ)上,按照虛擬試驗數(shù)據(jù)流程XML -體化模型在流程控制中的要 求,擴展了 DataflowType (數(shù)據(jù)流)、Vari油leType (變量)和 childActivitiesType (子 任務(wù))等類型,實現(xiàn)了圖4所示的含有XSD構(gòu)造型的UML元模型,通過本實施例中的UML和 XML映射方法,生成數(shù)據(jù)流程XML -體化模型,代碼如下:
[0083]
[0084]
[0088] 下面通過本實施例提供的利用UML與XML映射建立數(shù)據(jù)流程一體化模型的方法在 某虛擬試驗中的應(yīng)用來對本實施例做進一步說明:
[0089] 本實施例提供的利用UML與XML映射建立數(shù)據(jù)流程一體化模型的方法在某虛擬試 驗數(shù)據(jù)流程一體化模型中應(yīng)用,該流程包含試驗?zāi)P?、?shù)據(jù)和不同試驗流程模式的一體化 建模要求。包含"XX數(shù)據(jù)"和"XX結(jié)果"等虛擬試驗數(shù)據(jù);"獲取XX數(shù)據(jù)"、"數(shù)據(jù)轉(zhuǎn)換"、"獲 取XX文件"、"上傳到模型庫"、"選取模型"、"給定模型參數(shù)"、"獲取"等人工任務(wù);"地面試 驗分析階段"、"XX試驗XX階段"等順序任務(wù),W及"調(diào)整XX"等循環(huán)任務(wù),利用UML與XML 映射建立數(shù)據(jù)流程一體化模型的方法和上述的XSD,可W生成XML數(shù)據(jù)流程一體化模型,代 碼如下:
[0090]
[0091] 應(yīng)用效果表明本發(fā)明的利用UML與XML映射建立數(shù)據(jù)流程一體化模型的方法,滿 足虛擬試驗流程控制等應(yīng)用領(lǐng)域?qū)τ跀?shù)據(jù)流程一體化建模的要求;滿足可視化建模與結(jié)構(gòu) 化建模同時發(fā)揮建模優(yōu)勢的要求;通過該方法生成的一體化模型可行、有效。
[0092] 顯然,本發(fā)明的上述實施例僅僅是為清楚地說明本發(fā)明所作的舉例,而并非是對 本發(fā)明的實施方式的限定,對于所屬領(lǐng)域的普通技術(shù)人員來說,在上述說明的基礎(chǔ)上還可 W做出其它不同形式的變化或變動,運里無法對所有的實施方式予W窮舉,凡是屬于本發(fā) 明的技術(shù)方案所引伸出的顯而易見的變化或變動仍處于本發(fā)明的保護范圍之列。
【主權(quán)項】
1. 利用UML與XML映射建立數(shù)據(jù)流程一體化模型的方法,其特征在于,該方法包括如下 步驟: 51、 定義標(biāo)準(zhǔn)UML元模型中的模型元素,生成標(biāo)準(zhǔn)UML元模型; 52、 在標(biāo)準(zhǔn)UML元模型的基礎(chǔ)上添加 XSD的構(gòu)造型,定義含有XSD構(gòu)造型的UML元模型 中的模型元素,生成含有XSD構(gòu)造型的UML元模型; 53、 根據(jù)XSD構(gòu)造型與含有XSD構(gòu)造型的UML元模型中的模型元素之間的映射關(guān)系對 含有XSD構(gòu)造型的UML元模型進行由UML格式向XML格式的映射,生成數(shù)據(jù)流程XML -體 化模型,判斷數(shù)據(jù)流程XML -體化模型是否滿足建模的要求,若是則流程結(jié)束,若否則轉(zhuǎn)入 步驟S4 ; 54、 將數(shù)據(jù)流程XML -體化模型進行由XML格式向UML格式的映射,生成含有XSD構(gòu)造 型的UML元模型; 55、 修改步驟S4中生成的含有XSD構(gòu)造型的UML元模型,得到修改后的含有XSD構(gòu)造 型的UML元模型,轉(zhuǎn)入步驟S3。2. 根據(jù)權(quán)利要求1所述的利用UML與XML映射建立數(shù)據(jù)流程一體化模型的方法,其特 征在于,所述步驟S2進一步包括如下子步驟: S2. 1、定義含有XSD構(gòu)造型的UML元模型中流程基本信息; S2. 2、綁定含有XSD構(gòu)造型的UML元模型中流程角色; S2. 3、定義含有XSD構(gòu)造型的UML元模型中流程變量; S2. 4、定義含有XSD構(gòu)造型的UML元模型中流程任務(wù); S2. 5、定義含有XSD構(gòu)造型的UML元模型中流程路由; S2. 6、進行含有XSD構(gòu)造型的UML元模型中數(shù)據(jù)流程的映射,生成含有XSD構(gòu)造型的 UML元模型中數(shù)據(jù)流程的映射模型; S2. 7、根據(jù)含有XSD構(gòu)造型的UML元模型中流程基本信息、流程角色和數(shù)據(jù)流程的映射 模型,生成含有XSD構(gòu)造型的UML元模型。3. 根據(jù)權(quán)利要求1所述的利用UML與XML映射建立數(shù)據(jù)流程一體化模型的方法,其特 征在于,所述步驟S2中含有XSD構(gòu)造型的UML元模型中的模型元素包括流程類型的模型元 素和組件類型的模型元素。4. 根據(jù)權(quán)利要求3所述的利用UML與XML映射建立數(shù)據(jù)流程一體化模型的方法,其特 征在于,流程類型包括任務(wù)類型,任務(wù)類型屬于虛類,任務(wù)類型派生的實體類包括人工任務(wù) 類型。5. 根據(jù)權(quán)利要求4所述的利用UML與XML映射建立數(shù)據(jù)流程一體化模型的方法,其特 征在于,所述任務(wù)類型包括復(fù)雜任務(wù)類型,復(fù)雜任務(wù)類型屬于虛類,復(fù)雜任務(wù)類型派生的實 體類包括順序任務(wù)類型和循環(huán)任務(wù)類型。6. 根據(jù)權(quán)利要求5所述的利用UML與XML映射建立數(shù)據(jù)流程一體化模型的方法,其特 征在于,所述復(fù)雜任務(wù)類型包括流程定義類型。7. 根據(jù)權(quán)利要求6所述的利用UML與XML映射建立數(shù)據(jù)流程一體化模型的方法,其特 征在于,含有XSD構(gòu)造型的UML元模型中的模型元素中的類是通過組件類型、任務(wù)類型到流 程定義類型的繼承關(guān)系實現(xiàn)的。8. 根據(jù)權(quán)利要求1所述的利用UML與XML映射建立數(shù)據(jù)流程一體化模型的方法,其特 征在于,所述步驟S3中"根據(jù)XSD構(gòu)造型與含有XSD構(gòu)造型的UML元模型中的模型元素之 間的映射關(guān)系對含有XSD構(gòu)造型的UML元模型進行由UML格式向XML格式的映射,生成數(shù) 據(jù)流程XML -體化模型"進一步包括:根據(jù)XSD構(gòu)造型與含有XSD構(gòu)造型的UML元模型中 的模型元素之間的映射關(guān)系將含有XSD構(gòu)造型的UML元模型轉(zhuǎn)化為數(shù)據(jù)流程XML -體化模 型的格式XML Schema。
【文檔編號】G06F9/44GK105988786SQ201510063987
【公開日】2016年10月5日
【申請日】2015年2月6日
【發(fā)明人】施國強
【申請人】北京仿真中心