對軟體類建模和命名的方法和系統的製作方法
2023-10-08 20:17:34 2
專利名稱:對軟體類建模和命名的方法和系統的製作方法
技術領域:
本發明涉及程式語言領域,以及例如對象/類的邏輯實體的計算 機管理。
背景技術:
需要一種綜合性工具,能夠儘可能地表示類中的實體和邏輯。 使用現有技術的系統,面向對象體系結構的組織高度依賴於程序 員的專業水平。使用當前可用的工具,難以創建所選域的對象/類。此 外,當前可用的分類系統不能夠對給定應用所必須的所有類進行結構 化創建和命名。
與當前可用系統相關的其它難點包括由於現有的軟體沒有向不 熟悉系統的體系結構的程式設計師提供容易遵循的任意命名原則,所以難 以對類進行唯一性命名。隨著系統正逐漸開發並且複雜度的增加,變 得更難保持對不同類命名過程中的某種一致性。
與現有技術的系統相關的另一缺點是難以獨立地表示類及其活 動。因此,習慣於創建不同的類來表示相同的實體,例如,客戶機、 供應商等。
此外,由於多樣性是僅可用於表徵類之間的連結的屬性,所以難 以表現一組對象/類的關係(cardinality)。
此外,使用當前的工具,需要將類集合到包中,以建立體系結構。 在一些當前的系統提供用於類創建的工具時,這些工具不足以適合於 描述類之間的邏輯關聯。
此外,在通過關聯靜態視圖中表達的不同類,以定義用以表達應 用的動態視圖的包時,也存在難點。
同樣,在對包以及某些組件(例如,接口和資料庫)進行一致性命名時,也存在難點。
因此,在向其它程式設計師告知與類和類的關聯相關的信息時,存在 許多難點。
發明內容
根據本發明實施例的建模方法包括層次根分類方法,其包括根據 繼承原則對類命名的方法。
所生成的模型分類的類(EM)表示模型的概念。在模型分類層 次中,模型/包組類(EM一GpEB)表示邏輯類集合模型,其中所述邏 輯類集合模型是圍繞邏輯分類的類(EB)而建立的,並用於在包組類 (EBGp)中實施。此外,在實例中,在層次中提供了用於單元素類 (EBU)和多元素類(EBG)的模型/包組類。
在所生成的邏輯分類的類(EB)層次中,可將單元素類(EBU) 和多元素類(EBG) —起組織到邏輯家族中。單元素類(EBU)的家 族包括域類(EBUD)、連結類(EBUL)、角色類(EBUR)和數 據類(EBUI)。多元素類(EBG)的家族包括關聯組類(EBGa )、 繼承組類(EBGh)、家族組類(EBGf)和包組類(EBGp )。
此外,由上述類表示的示例性概念便於它們的邏輯關聯,以更好 地和單獨地表示任意類及其行為。
由於根據本發明實施例的命名方法能夠創建用於提供與類所屬 的邏輯家族以及其它類引用相關的信息的類名稱,所以該方法便於一 致性"名稱空間"的維護。
在另 一方面中,根據本發明實施例的建模方法還包括根據例如角 色、組和事務的示例性概念將類關聯到類集合模型的方法。在模型/ 包組類(EM_GpEB)中實現這種類集合模型。在再一方面中,根據 本發明實施例的分類的一致性邏輯、命名方法和類集合方法進一步便 利了偽碼創建。
為了實現在應用中用於類創建的邏輯和一致性方式,本發明實施 例允許在層次根分類中對每一個類的創建和命名,其中所述層次根分類包括用以表示類的邏輯集合的類,例如,類集合模型和包。
根據實施例,提供了一種對類建模以基於層次根分類(E)和實 體的基於繼承命名在面向對象編程環境中創建應用的方法。所述方法 包括在邏輯分類(EB)中,在第一級別上,確定所述實體屬於單元 素類(EBU)還是多元素類(EBG),並提供對確定結果的第一指示; 在第二級別上,如果所述實體屬於單元素類(EBU),則確定所述實 體是否為數據(I)、連結(L)、角色(R)和域(D)中的一個, 並提供對確定結果的第二指示;和通過聚集所述第一指示和所述第二 指示創建所述實體的名稱。
根據另一實施例,用於對類建模的方法還包括如果所述實體表 示多元素類(EBG),則確定所述多元素類是否為以下組中的一個 家族組(f),其中的所有元素是來自相同類的類子孫的實施對象;繼 承組(h),其中的所有元素是來自相同類的實施對象;關聯組(a), 其中的元素屬於不同的類;和包組(p),其中的元素是邏輯類集合 的一部分。
根據另一實施例,提供了一種創建偽碼的方法,包括根據上述 對類建模的方法創建類;創建用於每一個模型/包組類的類集合模型; 根據所述模型/包組類將所述類集合到包組類中;和根據所述類創建偽 碼。
根據另一實施例,提供了一種從模型類創建應用的計算機實施方 法,所述應用用於面向對象編程環境中並且基於層次根分類(E)和
實體的基於繼承命名,所述方法包括在邏輯分類(EB)中,在第一 級別上,確定所述實體屬於單元素類(EBU)還是多元素類(EBG), 並提供對確定結果的第一指示;在第二級別上,如果所述實體屬於單 元素類(EBU),則確定所述實體是否為數據(I)、連結(L)、角 色(R)和域(D)中的一個,並提供對確定結果的笫二指示;通過
聚集所述第一指示和所述第二指示創建所述實體的名稱;和使用所述
名稱和所述類來創建所述應用,由數據處理系統執行。
根據另一實施例,提供了一種創建應用的數據處理系統,包括處理單元;與所述處理單元通信的存儲器單元,所述存儲器單元包括 程序,所述程序使得所述計算機系統執行以下步驟在邏輯分類(EB) 中,在第一級別上,確定所述實體屬於單元素類(EBU)還是多元素 類(EBG),並提供對確定結果的第一指示;在第二級別上,如果所 述實體屬於單元素類(EBU),則確定所述實體是否為數據(I)、 連結(L)、角色(R)和域(D)中的一個,並提供對確定結果的第 二指示;通過聚集所述第一指示和所述第二指示創建所述實體的名 稱;使用所述名稱和所述類來創建所述應用;和在所述存儲器單元中 存儲所述應用,以由所述處理單元執行。
根據另一實施例,提供了一種計算機可讀介質,在所述計算機可 讀介質上記錄了由數據處理系統執行的語句和指令,以執行根據模型 類創建應用的計算機實現方法,所述方法包括在邏輯分類(EB)中, 在第一級別上,確定所述實體屬於單元素類(EBU)還是多元素類 (EBG),並提供對確定結果的第一指示;在第二級別上,如果所述 實體屬於單元素類(EBU),則確定所述實體是否為數據(I)、鏈 接(L)、角色(R)和域(D)中的一個,並提供對確定結果的第二 指示;通過聚集所述第一指示和所述第二指示創建所述實體的名稱; 並使用所述名稱和所述類來創建所述應用。
通過以下描述和附圖,本發明的這些和其它特點、方面和優點將 被更好地理解,其中
圖l是根據本發明的分類方法實施例的類的層次結構框圖2是根據本發明的分類方法實施例的單元素域類的層次結構
框圖3是根據本發明的分類方法實施例的單元素數據類的層次結 構框圖4是根據本發明的分類方法實施例的單元素連結類的層次結 構框閨;圖5是根據本發明的分類方法實施例的單元素角色類的層次結
構框圖6是根據本發明的建模方法實施例的圍繞用以實現模型/包組 類的角色概念的邏輯分類的類建立類集合的框圖7是根據本發明的建模方法實施例的圍繞用以實現模型/包組/ 多元素類的組概念的多元素類建立類集合的框圖8是才艮據本發明的分類方法實施例的模型分類的類的層次結 構框圖9是根據本發明的建模方法實施例的圍繞用以實現模型/包組/ 單元素類的角色概念的單元素類建立類集合的框圖10是根據本發明的建模方法實施例的圍繞用以實現模型/包組 /事務類的事務概念的事務類建立類集合的框圖11是根據本發明的建模方法實施例的圍繞用以實現模型/包組 /關聯組類的角色和組概念的關聯組類建立類集合的框圖12是根據本發明的建模方法實施例的圍繞用以實現模型/包組 /繼承組類的角色和組概念的繼承組類建立類集合的框圖13是根據本發明實施例的編碼生成方法的流程圖14是根據本發明實施例的層次分類和實體的基於繼承命名方 法的流程圖15是示意性示出根據一個實施例的結構類建模系統的功能組 件的框圖16是適合於實現本發明的計算機系統實例的框圖,
具體實施例方式
根據本發明實施例的根層次結構的分類方法提供了一種結構基 礎,基於該結構基礎,根據繼承原則可容易地表明和分類對於計算機 應用所必須的所有類。所述分類方法還允許根據在層次分類中實體的 位置,並相對於其它引用的類對實體基於繼承命名。
參照圖1,提供了根元素類(E)21,從其導出所有其它的類。對類建模的可能。例如,所有的類(EB) 25是邏輯分類的一部分。 所有的類(EM) 23是模型分類的一部分,而類(ET ) 27是時間元素, 包括用於瞬時(instant)的最終類(ETIns) 33和用於瞬間(moment) 的(ETMom) 35。
在模型分類的類(EM) 23的層次中,所生成的類(EM_EB) 22表示用於實現邏輯分類的類(EB) 25的模型。
如圖8所示,類(EM—EB) 22生成模型/單元素類(EM_EBU ) 24和模型/多元素類(EM—EBG) 26。從模型/多元素類(EM—EBG ) 26進一步生成的是示例性的模型/包組類(EM_GpEB) 28,模型/包 組類(EM_GpEB ) 28生成模型/包組/單元素類(EM_GpEBU ) 30和 模型/包組/多元素類(EM_GpEBG) 32。進一步地,示例性的類可分 類為模型/包組/事務類(EM—GpUDTr) 34、模型/包組/關聯組類 (EM—GpGaEB) 36和模型/包組/繼承組類(EM_GpGhEB ) 38。
返回圖1,在邏輯分類的類(EB) 25中,根據這些類是單元素 類(EBU) 29還是多元素類(EBG) 31,還可以進一步生成類。單元 素類是可用於定義單實體的類。多元素類是可用於定義複合實體(例 如, 一組實體)的類。
仍參照圖l,在層級分類結構中的下一級別,可進一步對單元素 類(EBU) 29分類 例如,單元素類可生成域類(EBUD) 37,其表 示活動的域的邏輯、物理或虛擬元素。域的概念類似於在傳統面向對 象編程中的"對象"的概念。單元素類的實例是用於描述實體(例如, 產品、商業實體、事務、註冊等)的類。
單元素類(EBU) 29還可以生成邏輯連結類(EBUL) 41,其可 用於對情境類關聯中的連結(例如,在類及其角色之間的關係,在類 之間的繼承關係,或在類及其所屬的組之間的關係)建模。因此,單 元素連結的實例是連結角色、連結繼承、連結組等。連結類揭示了情 境類關聯。
所生成的另一種單元素類是邏輯角色類(EBUR) 43,其用於表示向給定類告知的角色,並用於將類從角色中分離,即,由不同的類 表示是什麼東西和它作什麼。單元素角色類的實例包括例如賣方和買
方的活動。還生成用於表示計算機工具的虛擬數據類(EBUI) 39。 在模型中,所述的表示提供了計算機應用所必須的數據,例如,數據、 狀態、功能、接口。
仍參照圖1,將描述所生成的多元素類。這些類包括例如關聯組 類(EBGa) 45,其用於表示沒有被其它多元素類表示的類的集合。 另一多元素類是家族組類(EBGf) 47,即表示一組實施對象的類, 所述一組實施對象是來自從相同層次類生成的類。在相同的類 (EBGf)47中,例如,可將項目管理角色和人力資源角色分組為企 業角色。示出實例類(Gf_URaUDCen) 48,下文將對其進一步討論。
另一多元素類是繼承組類(EBGh) 49,即表示一組實施對象的 類,所述一組實施對象來自相同的類。例如, 一組全商業實體或一組 用於項目資源的全連結角色是類(EBGh )49。示出實例類(Gh_UDTr ) 50,下文將對其進一步討論。
另一多元素類是包組類(EBGp) 51,即表示類集合模型的實施 的類,所述類集合模型來自模型/包組類(EM—GpEB) 32。
現在,參照圖2,將描述與上文描述的家族對應的類。在域類 (EBUD) 37中,提供了以下示例性類分類的類(UDCI) 53、商 業實體類(UDCen) 55、間隔類(UDIa ) 57、產品類(UDP ) 61、 註冊類(UDRe) 59和事務類(UDTr) 63'
產品類(UDP) 61是物理產品子類(UDPp) 69和服務產品子 類(UDPs) 71)的父類。
事務類(UDTr) 63在表示對於兩個不同活動集合(例如,買和 賣)共同的類時扮演著重要的角色。當然,類(UDTr ) 63允許將計 算機應用中實施的不同包組類邏輯連結。
最後,如圖2所示,間隔類(UDIa) 57是瞬時間隔類 (UDIa_ETIns ) 65和瞬間間隔類(UDIa_ETMom ) 67的父類。
現在,參照圖3,將描述示例性數據類(EBUI)39。在類(EBUI)39的層次中可生成的類包括狀態類(UIEt)73、文件類(UIFi)75、 功能類(UIFo) 77和接口類(UIIn) 79。這些類中的某些可用作建 立模塊(building block),用以創建包括它們對單元素類(81、 85 和89)或多元素類(83、 87和91)的引用的類。
在圖4中,示出示例性連結類(EBUL) 41,用於表示連結類。 類型連結組類(ULg) 93的類用於在類集合中建立組行為,並生成鏈 接組/多元素類(ULg一G) 99。還生成的類可以是連結組/關聯組類 (ULg_Ga) 105、連結組/家族組類(ULg—Gf) 107、連結組/繼承組 類(ULg—Gh ) 109和連結組/包組類(ULg—Gp ) 111中的一個。示例 性地,還生成連結組/繼承組/事務類(ULg_GhUDTr) 159。
仍參照圖4,類型連結繼承類(ULh)95的類用於建立繼承連結 類。這些類可以是單元素類(ULh_U) 101或多元素類(ULh—G) 103 的繼承連結。
類型連結角色(ULr)97的類用於在類集合中建立角色行為,即 將類與其角色連結。事實上,連結角色類揭示了類是什麼以及它扮演 什麼角色。此外,至於其它的類的類型,可以是用於單元素類(UL匸U) 113或多元素類(ULr_G) 115的連結。示出實例類(ULr_UDCen ) 114,下文將對其進一步討論。
現在,參照圖5,示出用於表示角色類(即類型角色類(EBUR) 43)的單元素類。類型(URa) 117的示例性類用於描述角色的類型。 此外,至於其它的類的類型,所生成的類可參照單元素類(URa—U) 119或多元素類(URa_G) 121來定義。示出實例類(URa_UDCen ) 120,下文將對其進一步討論。
儘管在附圖中沒有示出,但是多元素類(EBGf) 47和(EBGh) 49均可用於創建這樣的類,即對來自單元素類或多元素類的多個實施 的對象分組的、分別指定通常的"一U"或"一G"符號的類。同樣沒 有示出,多元素類(EBGa) 45和(EBGp ) 51均可用於表示單元素 類或多元素類的、分別指定通常的"一U"或"一G"符號的類集合。
如從上述的分類方法可以看出,本發明的實施例可用於實施一種命名方法,以表示在分類中類的層次位置,以及表示這個類對另一類 的引用。在計算機應用開發的情境中,該命名方法可用於創建用於整 個系統的類名稱的一致性庫。因此,該命名方法提供了可以以唯一方 式對應用中所有必需的實體命名的基礎。繼承命名方法向子類提供了 對父類的名稱以及其它引用類的名稱的結合。
命名方法的語法基於幾個原則,包括用於表示上級類的單字母縮 寫的使用、用於中間級類的雙字母縮寫的使用、用於最終類的三個字 母縮寫的使用以及用以指示類引用的下劃線符號"一"的使用。
字母和符號的集合體可以通過將字母U或G所開始的元素分離 來讀取。
以下是根據本發明實施例所創建的實體名稱的實例。 (Gh_UDTr) 50 (見圖1)是來自單元素域事務類(UDTr ) 63 的一組實施對象的多元素繼承組類(EBGh) 49的名稱。
(URa_UDCen) 120 (見圖5)是用於向單元素域商業實體類 (UDCen) 55告知(impart)活動的單元素角色類(URa ) 117的名 稱。
(Gf_URaUDCen ) 48 (見圖1)是一組實施對象的多元素家族 組類(EBGf) 47的名稱,其中所述一組實施對象是來自向單元素域 商業實體類(UDCen) 55告知的單元素角色類(URa) 117的後代的 類。
(ULr—UDCen) 114 (見圖4)是用於向單元素域商業實體 (UDCen) 55告知角色的單元素連結角色類(ULr) 97的名稱。
在第二方面中,本發明的實施例包括一種簡單和改進的關聯類的 方法。在類集合結構中具體化示例性行為概念,例如,角色、組和事 務。這種結構在應用所需的模型/包組類中實施。有效地,對於分類的 任意給定類的行為隨後可以由圍繞該類建立的邏輯類集合模型來表 示。
參照圖6,示出對於模型/包組類(EM—GpEB)28的角色結構的 概念的示例性實施。在類集合模型中,類(EB) 25表示與角色類(URa_EB) 127表示的角色關聯的目標類。類(EB ) 25可以是單元 素或多元素類。所述類(EB ) 25與連結角色類(ULr—EB ) 125關聯。 類(ULr一EB) 125是對於特定角色的連結。最後,關聯組/連結角色 類(Ga_ULrEB )129是多元素類,其用於集合相關的類以及向類(EB ) 25和關聯角色類(URa—EB) 127提供參數。
參照圖7,示出對於模型/包組/多元素類(EM—GpEBG)32的組 結構的概念的另一示例性實施。在類集合模型中,類(EBG)31表示 任意類型的多元素類(即,可具有Ga、 Gf、 Gh或Gp中的任意值)。 類(ULg_G) 99表示用於將類(EB) 25的對象與多元素類(EBG ) 31關聯的連結組。有益地,規定類(EBG) 31可連接至類(EB) 25 的多個對象,但是每一個連結每次用於類(EB) 25的一個對象。最 後,關聯組/連結組/多元素類(Ga—ULgG) 137表示多元素類,其用 於集合相關的類和提供對於集合特定的信息。
基於圖6的類集合模型,圖9表示對於模型/包組/單元素類
(EM一GpEBU) 30的類集合模型的實施。類149、 151和153是數據 元素類,其表示分別與單元素類(EBU) 141關聯的狀態類、文件類 和接口類。
圖10表示對於模型/包組/事務類(EM_GpUDTr) 34的事務結 構的概念的實施。在類集合模型中,事務類(UDTr) 155可屬於表示 邏輯發送者和接收者的兩個連結組/繼承組/事務類(ULg一GhUDTr ) 159中的最小一個。有效地,事務類(UDTr) 155支持多個繼承組/ 事務類(Gh_UDTr) 50的所有者,其中每一個可以在不同包組類的 類集合中關聯。
基於圖6的類集合模型以及圖7的多元素類的類集合模型,圖 11表示對於模型/包組/關聯組類(EM一GpGaEB ) 36的類集合模型的 實施。在圖ll中,有益地,規定類(EB) 25的對象不同於該模型的 對象以及在關聯組類(Ga—EB ) 169中引用的類(EB ) 25的對象。類 183、 185和187是數據元素類,其表示分別與關聯組類(Ga—EB ) 169 關聯的狀態類、文件類和接口類。基於圖6的類集合模型以及圖7的多元素類的類集合模型,圖 12表示對於模型/包組/繼承組類(EM_GpGhEB ) 38的類集合模型的 實施。在圖12中,所有類(EB) 25的對象是來自相同父類的對象。
根據本發明實施例的實施需要在分類中創建適當的類以及使用 模型/包組/類對它們進行集合,從而獲得在給定計算機應用中所需的 包。該包由多元素包組類的類表示。
如圖13所示,本發明實施例還提供一種創建偽碼的方法。在步 驟301,根據上文已經描述的分類方法創建類。在步驟303,創建用 於每一個模型/包組類的類集合模型。在步驟305,根據模型/包組類, 使用模型/包組將類集合到包組類中。最後,在步驟307,創建偽碼, 其表徵了根據本發明實施例的層級根分類、基於繼承命名和邏輯類集 合方法的優點。
參照圖14,示出根據本發明實施例的在面向對象環境中邏輯分 類實體的基於繼承命名的方法。在步驟309,作出關於實體是否為單 元素的評估。如果是,則在步驟310,提供單元素類型指示。然後, 在步驟312,作出關於單元素是表示角色、連結、域還是數據的評估。 在步驟314,提供適合於所述類型(角色、連結、域和數據)的指示。 最後,在步驟317,通過聚集所有提供的類型指示來創建實體名稱。 類似地,如果實體是多元素,則在步驟311,提供多元素類型指示。 然後,在步驟313,確定多元素是家族、繼承、關聯還是包類型。在 步驟315,提供了類型指示,例如,家族、關聯、包等。最後,在步 驟317,通過聚集所提供的類型指示來創建實體名稱。
圖15示出用於結構類模型的系統1506,即用於實施上文詳細描 述的類集合的系統的功能組件。該系統包括類發生器1501,其用於根 據上文所述的分類方法創建類。類集合模型發生器1502創建用於每 一個模型/包組類的類集合模型,包發生器1503根據由類集合模型發 生器1502生成的模型/包組類將類集合到包組類中。根據生成的包, 由偽碼和命名發生器1504創建偽碼。單元1504不僅為每一個對象生 成偽碼,還生成名稱,這些偽碼和名稱反映層級根分類,繼承和邏輯類集合了通過單元1501、 1502和1503提供的所有內容。單元1504 還根據上文所述的基於繼承的命名方法生成名稱。存儲器或存儲單元 1505保證所有生成的類集合、偽碼、名稱和對象的存儲。最後,通過 存儲器1505或直接地,系統1506與由I/O 1507表示的客戶應用和/ 或用戶通信,以交換例如與類集合相關的任意信息,如它們的結構、 對象名稱和數據。
圖16示出具有與本發明一致的示例性軟體和硬體的通用計算機 系統16U。計算機系統1611可以是任意其它可編程電子設備,包括 客戶端計算機、伺服器計算機、可攜式計算機、手持計算機、嵌入式 控制器等。計算機系統1611 (還稱為裝置或數據處理系統)可以耦接 在網絡中,或可以是獨立的設備。典型地,計算機系統1611具有與 存儲器1610耦接的至少一個處理器1602。處理器1602可表示任意處 理單元 一個或多個處理器、或微處理器。類似地,存儲器單元可表 示任意存儲設備,例如,存儲器1610、包括計算機系統的主存儲器的 隨機存取存儲器(RAM)裝置、以及任意補充級的存儲器(例如,高 速緩衝存儲器、非易失性或備份存儲器、只讀存儲器等)。此外,存 儲器單元可以考慮包括物理上位於計算機系統中其它位置的存儲器 裝置,如位於處理器1602中的任意高速緩衝存儲器、以及用作虛擬 存儲器或存儲在海量存儲裝置1609或存儲在經由網絡1608與計算機 系統1611耦接的另一計算機上的任意存儲容量。典型地,計算機系 統1611還容置用於與外部傳遞信息的多個輸入端和輸出端。對於與 用戶或操作者的接口 ,計算機系統典型地包括一個或多個用戶輸入設 備1601(例如,鍵盤、滑鼠、軌跡球、操縱杆、觸摸墊和/或麥克風) 和顯示器1608 (例如,監視器或顯示臺和/或揚聲器)。例如海量存 儲裝置1609的附加存儲裝置可包括任意類型的盤驅動器或直接存取 存儲設備(DASD)。此外,與一個或多個網絡1607 (例如,LAN、 WAN、無線網絡和/或網際網路)的接口允許與耦接至網絡1608的其它 計算機傳遞信息。計算機系統1611還可以在作業系統1606的控制下 運行,並執行或以其它方式依賴於各種計算機軟體應用、組件、程序、對象、模塊、數據結構等(例如,其中的運行環境1605、存儲裝置 1604和資料庫管理系統1603等)。此外,各種應用、組件、程序、 對象、模塊等也可以在經由網絡1607與計算機系統1611耦接的其它 計算機中的一個或多個處理器上執行。這種情況發生在例如分布式或 客戶機-伺服器環境中,其中用以實現電腦程式的功能所需的處理可 通過網絡分配到多個計算機。
被執行用以實施本發明實施例(不管作為作業系統的一部分實施 還是作為特定計算機應用、組件、程序、對象、模塊或指令序列實施) 的例程或步驟在這裡將被稱作"電腦程式"或簡單地稱作"程序"。 電腦程式典型地包括在各個時刻駐留在各個存儲器中或計算機的 存儲裝置中的一個或多個指令,並且當由計算機中的一個或多個處理 器讀取和執行所述指令時,所述指令使得計算機執行用以實現本發明 各個方面的步驟或元素所必需的步驟。
應該注意,本發明可以作為一種方法來執行,可以在系統、計算 機可讀介質或電氣或電磁信號中實施。當然,本領域普通技術人員可 以理解,本發明的各個實施例能夠以各種形式作為程序產品來分發, 並且本發明等同地適用,而與用以實際執行該分各種特定類型的信號 承栽介質無關。信號承載介質的實例包括但不限於可記錄類型介質, 例如,易失性和非易失性存儲設備、軟盤和其它可移動盤、硬碟驅動 器、磁帶、光碟(例如,CD-ROM、 DVD等)等,以及傳輸型介質, 例如,數字和模擬通信鏈路。
此外,本領域普通技術人員可以理解,在圖15和圖16中所示的 示例性環境並非意圖來限制本發明。當然,本領域普通技術人員可以 理解,可以在不脫離本發明的範圍的情況下可以使用其它可替代硬體 和/或軟體環境。
多個領域的專門技術可以利用本發明的優點。例如,通過這裡所 述的方法或系統可以大大便利在社團或協會中的資源管理。在多個對 象或類的命名和組織中反映現實和邏輯的能力提供了任意類型數據 的改進的檢索、處理和/或管理。在具有多個包、接口和資料庫的總體構架中更容易地維護一致性變成可能,同時通過將不同的類關聯在一 起獲得了應用的動態視圖。例如,在大型協會中,可以以某種方式將 員工的各個角色分組在一起,在某個時間反映他們的層次和他們的各 個功能。也能夠有效地管理商業實體以及他們的產品和服務客戶和提 供商的註冊以及他們的事務。能夠更好地檢索、監控和實現在發送方 和接收方、或賣方和買方之間的事務。其它的應用涉及創建各個元素 (例如,名稱、對象、資料庫等)的一致性庫,以創建具有更有效組 織的整體系統。
其它更多的特定應用包括關注以下內容的產品,包括企業資源 計劃(ERP)、先進計劃和優化解決方案、業務信息倉庫(BW)、 客戶關係管理(CRM)、供應鏈管理(SCM)、供應商關係管理(SRM)、 人力資源管理系統(HRMS)、產品生命周期管理(PLM)、交換架 構(XI)、企業門戶(EP)和知識倉庫(KW)。作為關於ERP的 實例,本發明允許將所有數據和組織的處理結合到單獨統一的系統 中,其中單獨、統一和結構化的資料庫用於存儲各個系統模塊的所有數據。
因此,組織的所有基礎功能(不管組織的業務或租約)通過系統 結合和控制。業務、非盈利性組織、非政府性組織、政府和其它大型 實體從ERP系統中獲益。本發明可用作例如提供工資和帳務功能的 軟體包。由於典型地所有數據被保存在一個資料庫中並且更有效地結 構化,本發明的益處不限於但是可包括標準化和更低維護,以及更容 易的和/或更大的報告功能。
上述本發明實施例僅是示例性的目的。因此,本發明的範圍不是 僅由所附權利要求的範圍限制。
權利要求
1.一種對類建模以基於層次根分類(E)和實體的基於繼承命名在面向對象編程環境中創建應用的方法,所述方法包括在邏輯分類(EB)中,在第一級別上,確定所述實體屬於單元素類(EBU)還是多元素類(EBG),並提供對確定結果的第一指示;在第二級別上,如果所述實體屬於單元素類(EBU),則確定所述實體是否為數據(I)、連結(L)、角色(R)和域(D)中的一個,並提供對確定結果的第二指示;和通過聚集所述第一指示和所述第二指示創建所述實體的名稱。
2. 如權利要求l所述的方法,還包括在第三級別上,如果所述實體是域,則確定所述域表示虛擬實體、 邏輯實體還是物理實體,例如事務、物理產品或文件,並提供對確定 結果的第三指示,其中所述名稱包括所述第三指示。
3. 如權利要求l所述的方法,還包括在第三級別上,如果所述實體是數據,則確定所述數據表示文件、 資料庫還是接口,並提供對確定結果的第三指示,其中所述名稱包括 所述第三指示。
4. 如權利要求l所述的方法,還包括在第三級別上,如果所述實體是連結,則確定所述實體表示用於 角色的連結、用於繼承的連結還是用於組的連結,並提供對確定結果 的第三指示,其中所述名稱包括所述第三指示。
5. 如權利要求l所述的方法,還包括在第三級別上,如果所述實體是角色,則確定所述實體是否表示 行為,並提供對確定結果的第三指示,其中所述名稱包括所述第三指 示。
6. 如權利要求l所述的方法,還包括,如果所述實體表示多元 素類(EBG),則確定所述多元素類是否為以下組中的一個家族組(f),其中的所有元素是來自相同類的類子孫的實施對象;繼承組(h),其中的所有元素是來自相同類的實施對象; 關聯組U),其中的元素屬於不同的類;和 包組(p),其中的元素是邏輯類集合的一部分。
7. 如權利要求6所述的方法,還包括提供多元素類的類型的 第四指示,並通過聚集所述第一指示和所述第四指示創建所述實體的名稱。
8. 如權利要求l所迷的方法,還包括在所述層次根分類中生 成模型分類(EM)和所述邏輯分類(EB)。
9. 如權利要求8所迷的方法,還包括在所述模型分類(EM) 層次中,確定模型/包組類(EM—GpEB)表示邏輯類集合模型,其中 所述邏輯類集合模型是圍繞邏輯分類的類(EB)而建立的,並用於實 施在所述邏輯分類中的包組類(EBGp)。
10. 如權利要求9所述的方法,還包括確定所述邏輯類集合 模型包括角色、組和事務的概念中的至少一個。
11. 如權利要求10所述的方法,還包括通過所述邏輯類集 合模型表示用於所述分類的任意給定類的行為,所述邏輯類集合模型 是圍繞所述給定類建立的。
12. 如權利要求9所述的方法,還包括在類集合模型中使用 層次類。
13. 如權利要求9所述的方法,還包括允許層次子模型/包 組類從父類的類集合模型繼承類集合模型。
14. 如權利要求1所述的方法,還包括允許根據實體在所述 層次分類中的位置以及相對於其它引用的類,對該實體基於繼承命 名。
15. 如權利要求14所述的方法,還包括使用單字母縮寫來 表示上級類,使用雙字母縮寫用於中間級類,使用三個字母縮寫用於 最終類,以及使用下劃線符號"_"以指示類引用。
16. 如權利要求14所述的方法,還包括唯一地命名計算機 實體,例如,整個系統的數據、狀態、功能和接口。
17. —種創建偽碼的方法,包括 根據權利要求9中所述對類建模的方法創建類; 創建用於每一個模型/包組類的類集合模型; 根據所述模型/包組類將所述類集合到包組類中;和 根據所述類創建偽碼。
18. —種從模型類創建應用的計算機實施方法,所述應用用於 面向對象編程環境中並且基於層次根分類(E)和實體的基於繼承命 名,所述方法包括在邏輯分類(EB)中,在第一級別上,確定所述實體屬於單元素 類(EBU)還是多元素類(EBG),並提供對確定結果的第一指示;在第二級別上,如果所述實體屬於單元素類(EBU),則確定所 述實體是否為數據(I)、連結(L)、角色(R)和域(D)中的一 個,並提供對確定結果的第二指示;通過聚集所述第一指示和所述第二指示創建所述實體的名稱;和使用所述名稱和所述類來創建所述應用以由數據處理系統執行。
19. 如權利要求18所述的方法,還包括 在第三級別上,如果所述實體是域,則確定所述域表示虛擬實體、邏輯實體還是物理實體,例如事務、物理產品或文件,並提供對確定 結果的第三指示,其中所述名稱包括所述第三指示。
20. 如權利要求18所述的方法,還包括 在第三級別上,如果所述實體是數據,則確定所述數據表示文件、資料庫還是接口,並提供對確定結果的第三指示,其中所述名稱包括 所述第三指示。
21. 如權利要求18所述的方法,還包括 在第三級別上,如果所述實體是連結,則確定所述實體表示用於角色的連結、用於繼承的連結還是用於組的連結,並提供對確定結果 的第三指示,其中所述名稱包括所述第三指示。
22. 如權利要求18所述的方法,還包括 在第三級別上,如果所述實體是角色,則確定所述實體是否表示行為,並提供對確定結果的第三指示,其中所述名稱包括所述第三指 示。
23. 如權利要求18所述的方法,還包括,如果所述實體表示 多元素類(EBG),則確定所述多元素類是否為以下組中的一個家族組(f),其中的所有元素是來自相同類的類子孫的實施對象; 繼承組(h),其中的所有元素是來自相同類的實施對象; 關聯組(a),其中的元素屬於不同的類;和 包組(p),其中的元素是邏輯類集合的一部分。
24. 如權利要求23所述的方法,還包括提供多元素類的類 型的第四指示,並通過聚集所述第一指示和所述第四指示創建所述實 體的名稱。
25. 如權利要求18所述的方法,還包括在所述層次根分類 中生成模型分類(EM)和所述邏輯分類(EB)。
26. 如權利要求25所述的方法,還包括在所述模型分類 (EM)層次中,確定模型/包組類(EM_GpEB)表示邏輯類集合模型,其中所述邏輯類集合模型是圍繞邏輯分類的類(EB)而建立的, 並用於實施在所述邏輯分類中的包組類(EBGp)。
27. 如權利要求26所述的方法,還包括確定所述邏輯類集 合模型包括角色、組和事務的概念中的至少一個。
28. 如權利要求27所述的方法,還包括通過所述邏輯類集 合模型表示用於所述分類的任意給定類的行為,所述邏輯類集合模型 是圍繞所述給定類建立的。
29. 如權利要求26所述的方法,還包括在類集合模型中使 用層次類。
30. 如權利要求26所述的方法,還包括允許層次子模型/ 包組類從父類的類集合模型繼承類集合模型。
31. 如權利要求18所述的方法,還包括允許根據實體在所 述層次分類中的位置以及相對於其它引用的類,對該實體基於繼承命 名。
32. 如權利要求31所述的方法,還包括使用單字母縮寫來 表示上級類,使用雙字母縮寫用於中間級類,使用三個字母縮寫用於 最終類,以及使用下劃線符號"_"以指示類引用。
33. 如權利要求31所述的方法,還包括唯一地命名計算機 實體,例如,整個系統的數據、狀態、功能和接口。
34. 如權利要求26所述的方法,還包括根據所述類創建偽 碼,所述偽碼創建過程包括創建用於每一個模型/包組類的類集合模型; 根據所述模型/包組類將所述類集合到包組類中。
35. —種創建應用的數據處理系統,包括 處理單元;與所述處理單元通信的存儲器單元,所述存儲器單元包括程序, 所述程序使得所述計算機系統執行以下步驟在邏輯分類(EB)中,在第一級別上,確定所述實體屬於單 元素類(EBU)還是多元素類(EBG),並提供對確定結果的第一指示;在第二級別上,如果所述實體屬於單元素類(EBU),則確 定所述實體是否為數據(I)、連結(L)、角色(R)和域(D)中的一個,並提供對確定結果的第二指示;通過聚集所述第一指示和所述笫二指示創建所述實體的名稱;使用所述名稱和所述類來創建所述應用;和 在所述存儲器單元中存儲所述應用,以由所述處理單元執行。
36. 如權利要求35所述的計算機系統,其中所述程序使得所 述計算機系統在所述層次根分類中生成模型分類(EM)和所述邏輯 分類(EB)。
37. 如權利要求36所述的計算機系統,其中所述程序使得所 述計算機系統在所述模型分類(EM)層次中,確定模型/包組類(EM一GpEB)表示邏輯類集合模型,其中所述邏輯類集合模型是圍 繞邏輯分類的類(EB)而建立的,並用於實施在所述邏輯分類中的包 組類(EBGp)。
38. 如權利要求37所述的計算機系統,其中所述程序使得所 述計算機系統創建用於每一個模型/包組類的類集合模型; 根據所述模型/包組類將所述類集合到包組類中;和 根據所述類創建偽碼。
39. —種計算機可讀介質,在所述計算機可讀介質上記錄了由 數據處理系統執行的語句和指令,以執行根據模型類創建應用的計算 機實現方法,所述方法包括在邏輯分類(EB)中,在第一級別上,確定所述實體屬於單元素 類(EBU)還是多元素類(EBG),並提供對確定結果的第一指示;在第二級別上,如果所述實體屬於單元素類(EBU),則確定所 述實體是否為數據(I)、連結(L)、角色(R)和域(D)中的一 個,並提供對確定結果的第二指示;通過聚集所述第一指示和所述第二指示創建所述實體的名稱;和使用所述名稱和所述類來創建所述應用。
全文摘要
公開一種對類建模以基於層次根分類(E)和實體的基於繼承命名在面向對象編程環境中創建應用的方法。所述方法包括在邏輯分類(EB)中,在第一級別上,確定實體屬於單元素類(EBU)還是多元素類(EBG),並提供對確定結果的第一指示;在第二級別上,如果實體屬於單元素類(EBU),則確定實體是否為數據(I)、連結(L)、角色(R)和域(D)中的一個,並提供對確定結果的第二指示;和通過聚集第一和第二指示創建用於實體的名稱。還公開一種同樣基於用於例如組、角色和事務的行為的示例性類集合模型對類建模的方法。還公開一種創建偽碼的方法,包括根據如上對類建模的方法創建類;創建用於每一個模型/包組類的類集合模型;根據模型/包組類將類集合到包組類中;根據類創建偽碼。
文檔編號G06F9/45GK101322102SQ200680045610
公開日2008年12月10日 申請日期2006年10月13日 優先權日2005年10月13日
發明者澤格·布裡耶 申請人:澤格·布裡耶