国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于解決分層引用的數(shù)據(jù)中的沖突的方法和系統(tǒng)的制作方法

      文檔序號:8430514閱讀:242來源:國知局
      用于解決分層引用的數(shù)據(jù)中的沖突的方法和系統(tǒng)的制作方法
      【技術領域】
      [0001] 本公開一般地涉及管理組件層次結構,更具體地說,涉及使用超控(overriding) 引用替換組件層次結構中的子組件。
      【背景技術】
      [0002] 當設計和開發(fā)大型集成系統(tǒng)(尤其是電路)時,通常沒有一個工程師團隊負責系 統(tǒng)的整體設計。相反,通常工程師團隊負責設計系統(tǒng)組件,整體設計是每個工程師團隊提供 的組件設計的總體。當系統(tǒng)變得更復雜時,將系統(tǒng)的越來越多的方面分成子組件??梢詫?父組件分解成多個子組件。組件和子組件的這種布置可以在表示整體系統(tǒng)的層次結構中相 關。
      [0003]某些開發(fā)人員和設計人員可能構建可重用組件,這能夠減少組件層次結構的設計 和實現(xiàn)次數(shù)。某些層次結構管理系統(tǒng)使用分層引用("href")將組件鏈接到可重用組件。 當組件層次結構變得更復雜時,可重用組件之間的沖突概率增加。這種沖突可能因為例如 以下情況導致:產(chǎn)品中的多個組件引用同一可重用組件,但它們可能引用不同版本。

      【發(fā)明內(nèi)容】

      [0004]在一個方面,提供一種用于管理邏輯組件層次結構中的沖突的計算機實現(xiàn)的方 法。所述邏輯組件層次結構包括祖先組件和與所述祖先組件關聯(lián)的后代組件。所述方法使 用與存儲器通信的計算機設備。所述方法包括由所述計算機設備確定用于在所述邏輯組件 層次結構中使用超控組件替換所述后代組件的要求。所述超控組件通過超控引用與所述祖 先組件關聯(lián)。所述方法還包括在所述邏輯組件層次結構中使用所述超控組件替換所述后代 組件。
      [0005]在另一個方面,提供一種用于管理邏輯組件層次結構中的沖突的計算設備。所述 邏輯組件層次結構包括祖先組件和與所述祖先組件關聯(lián)的后代組件。所述計算機設備包括 以通信方式耦合到存儲器的處理器。所述存儲器包括所述邏輯組件層次結構。所述計算設 備被編程為確定用于在所述邏輯組件層次結構中使用超控組件替換所述后代組件的要求。 所述超控組件通過超控引用與所述祖先組件關聯(lián)。所述計算設備還被編程為在所述邏輯組 件層次結構中使用所述超控組件替換所述后代組件。
      [0006]在另一個方面,提供至少一種非瞬時性計算機可讀存儲介質(zhì),其上包含計算機可 執(zhí)行指令。當由至少一個處理器執(zhí)行時,所述計算機可執(zhí)行指令導致所述處理器確定用于 在邏輯組件層次結構中使用超控組件替換后代組件的要求。所述超控組件通過超控引用與 所述后代組件的祖先組件關聯(lián)。所述計算機可執(zhí)行指令還導致所述處理器在所述邏輯組件 層次結構中使用所述超控組件替換所述后代組件。
      【附圖說明】
      [0007] 圖1-9示出在此描述的方法和系統(tǒng)的示例性實施例;
      [0008] 圖1是示例性組件層次結構的框圖;
      [0009] 圖2是與圖1中所示的組件層次結構關聯(lián)的已版本化模塊的框圖;
      [0010] 圖3是圖2中所示的已版本化模塊在第一時間的快照;
      [0011] 圖4是圖2中所示的已版本化模塊的內(nèi)容在第二時間的快照;
      [0012] 圖5是包括超控引用的示例性組件層次結構的框圖;
      [0013] 圖6是包括超控引用的另一個示例性組件層次結構的框圖;
      [0014] 圖7是示出標識和集成超控引用的示例性層次結構加載過程的流程圖;
      [0015] 圖8是被配置為在圖5和6中所示的組件層次結構中實現(xiàn)超控引用的示例性層次 結構管理系統(tǒng)的框圖;以及
      [0016] 圖9是計算設備中可以用于管理圖5和6中所示的組件層次結構的數(shù)據(jù)庫以及其 它相關計算組件的框圖。
      【具體實施方式】
      [0017] 以下詳細描述通過實例的方式而不是通過限制的方式例示本公開的各實施例。構 想了本公開具有用于管理組件層次結構的一般應用。
      [0018] 如在此使用的,以單數(shù)描述并且以單詞"一"或"一個"開始的元素或步驟應該被 理解為不排除多個元素或步驟,除非顯式描述這種排除。此外,對本公開的"示例性實施例" 或"一個實施例"的引用并非旨在被解釋為排除也引入所描述特性的其它實施例的存在。
      [0019] 如在此使用的,術語"數(shù)據(jù)庫"可以指數(shù)據(jù)主體、關系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)或 者這兩者。如在此使用的,數(shù)據(jù)庫可以包括任何數(shù)據(jù)集合,其中包括分層數(shù)據(jù)庫、關系數(shù)據(jù) 庫、平面文件數(shù)據(jù)庫、對象關系數(shù)據(jù)庫、面向?qū)ο蟮臄?shù)據(jù)庫;以及存儲在計算機系統(tǒng)中的任 何其它結構化記錄或數(shù)據(jù)集合。上面的實例僅是例子,因此并非旨在以任何方式限制術 語數(shù)據(jù)庫的定義和/或含義。RDBMS的實例包括但不限于Oracle?Database、MySQL、 IBM?DB2、Microsoft?SQL Server、Sybase?:和PostgreSQL。但是,可以使用實 現(xiàn)在此描述的系統(tǒng)和方法的任何數(shù)據(jù)庫。(Oracle是位于加利福尼亞州紅木海岸的甲骨文 公司的注冊商標;IBM是位于紐約阿蒙克的國際商業(yè)機器公司的注冊商標;Microsoft是位 于華盛頓州雷德蒙德的微軟公司的注冊商標;以及Sybase是位于加利福尼亞州都柏林的 Sybase的注冊商標。)
      [0020] 如在此使用的,處理器可以包括任何可編程系統(tǒng),其中包括使用以下項的系統(tǒng):微 控制器、精簡指令集電路(RISC)、專用集成電路(ASIC)、邏輯電路,以及能夠執(zhí)行在此描述 的功能的任何其它電路或處理器。上面的實例僅是例子,因此并非旨在以任何方式限制術 語"處理器"的定義和/或含義。
      [0021] 如在此使用的,術語"軟件"和"固件"可互換,并且包括存儲在存儲器中以便由處 理器執(zhí)行的任何計算機程序,存儲器包括RAM存儲器、ROM存儲器、EPROM存儲器、EEPR0M存 儲器和非易失性RAM (NVRAM)存儲器。上面的存儲器類型僅是實例,因此并非限制可用于存 儲計算機程序的存儲器類型。
      [0022] 在一個實施例中,提供一種計算機程序,并且該程序包含在計算機可讀介質(zhì)上。在 一個示例性實施例中,所述系統(tǒng)在單個計算機系統(tǒng)上執(zhí)行,不需要連接到服務器計算機。在 另一實施例中,所述系統(tǒng)在Windows?〗環(huán)境中運行(Windows是位于華盛頓州雷德蒙德 的微軟公司的注冊商標)。在另一個實施例中,所述系統(tǒng)在大型機環(huán)境和UNIX?,服務器 環(huán)境中運行(UNIX是位于英國伯克郡雷丁市的X/Open Company Limited的注冊商標)。所 述應用是靈活的并且被設計為在各種不同環(huán)境中運行而不影響任何主要功能。在某些實施 例中,所述系統(tǒng)包括在多個計算設備中分布的多個組件。一個或多個組件可以采用包含在 計算機可讀介質(zhì)中的計算機可執(zhí)行指令的形式。所述系統(tǒng)和過程并不限于在此描述的特定 實施例。此外,每個系統(tǒng)的組件和每個過程可以獨立于在此描述的其它組件和過程而實現(xiàn)。 還可以結合其它組件包和過程使用每個組件和過程。
      [0023] 當將系統(tǒng)設計分成更小并且更可管理的系統(tǒng)組件設計時,包括多個組件的硬件或 軟件系統(tǒng)的開發(fā)可以更高效??梢酝ㄟ^分層表示進一步改進系統(tǒng)設計,在分層表示中可以 添加超控引用并且將它們用于使用其它版本替換子組件。
      [0024] 圖1是示例性產(chǎn)品A 110的分層表示100。產(chǎn)品A 110包括第一組件Ai 120和第 二組件A2 130。第二組件^ 130包括兩個子組件A2;1 140和A2,2 150。產(chǎn)品A 110分別與 組件Ai 120和^ 130具有分層關聯(lián)111和112。同樣,組件A2 130分別與子組件A2;1 140 和A2,2 150具有分層關聯(lián)131和132。產(chǎn)品A 110可以包括其它組件(未示出),這些組件 又可以包括其它子組件。子組件還可以包括進一步的子組件,依此類推。
      [0025] 還可以針對產(chǎn)品A 110的組件或子組件單獨形成諸如100之類的分層表示(例 如,是產(chǎn)品A 110的完整分層表示100的子集的表示)。此外,盡管在該實施例中元件A 110 是產(chǎn)品,但元件A 110還可以被視為組件,其中元件& 120和元件A2 130可以被視為元件A 110的子組件。同樣,元件Ay 140和元件A2,2 150可以被視為組件,與它們的子組件(未 示出)具有分層關系。
      [0026] 產(chǎn)品A 110可以表示可以以模塊化方式設計的任何硬件或軟件系統(tǒng)。例如,產(chǎn)品 A 110可以是汽車,其中組件& 120可以是框架,并且組件A2 130可以是汽車引擎。引擎的 子組件Ay 140和A2,2 150例如可以分別是引擎的曲柄軸和氣缸。在另一個實例中,產(chǎn)品A 110可以是集成電路(1C)芯片,其中組件& 120可以是隨機存取存儲器(RAM),并且組件 A2 130可以是1C芯片的計算機處理單元(CPU)。CPU的子組件A2;1 140和A2,2 150例如可 以分別是CPU的算術邏輯單元(ALU)和控制單元。
      [0027] 在開發(fā)過程中,特定組件的設計團隊可以有權訪問組件和/或組件的子組件的所 有當前和先前設計。設計團隊可以在分層表示100中的任何級別負責組件。例如,某個設 計團隊可以用于開發(fā)產(chǎn)品A 110,以及單獨設計團隊用于產(chǎn)品A 110的每個組件(例如,組 件八1 120和4 130)。產(chǎn)品A 110的設計團隊可以負責使用產(chǎn)品A 110的組件的特定設計, 模擬和/或測試產(chǎn)品A 110。
      [0028] 產(chǎn)品A 110及其所有組件Ai 120和4 130以及子組件A2;1 140和A2,2 150的設 計可以作為文件包括在模塊中,這些模塊存儲在中央數(shù)據(jù)庫或分布式數(shù)據(jù)庫(未在圖1中 示出)中以便由任何設計團隊檢索。模塊通常包括一個或多個文件,這些文件包括軟件 代碼和/或設計數(shù)據(jù)。模塊可以包含其它模塊,并且它們可以被發(fā)布甚至被打包以便重 用。在某些實現(xiàn)中,使用服務器側數(shù)據(jù)庫,例如,來自位于馬薩諸塞州沃爾瑟姆的Dassault SystSmes ENOVIA Corp.的業(yè)務對象數(shù)據(jù)庫。但是,可以使用實現(xiàn)在此描述的系統(tǒng)和方法的 操作的任何其它數(shù)據(jù)庫或數(shù)據(jù)庫組合。
      [0029] 為了有助于促進和跟蹤組件開發(fā),存儲在模塊中的每個組件設計可以具有與該模 塊關聯(lián)的特定版本號,例如,模塊和/或組件版本。
      [0030] 圖2示出與特定組件關聯(lián)的已版本化模塊的框圖200,這些特定組件使用如圖1中 所示的相同組件層次結構。產(chǎn)品A 110可以與具有不同模塊版本號的多個模塊關聯(lián),例如, 模塊 A vl. 0 211、A vl. 1 212 和 A vl. 2 213。
      [0031] 圖200包括模塊分支210、220、230、240和250。模塊分支表示對象集合更新的時 間進展,這些對象與特定產(chǎn)品、組件或子組件具有公共關聯(lián)。例如,由模塊分支210包括或 引用的模塊A vl.O 211、A vl. 1 212和A vl. 2 213的集合是產(chǎn)品A 110的不同已版本化 模塊,它們各自表示對先前已版本化模塊的后續(xù)更新或更改。如在此使用的,共享公共模塊 分支的模塊可以稱為"相同模塊",例如,指示它們是公共底層模塊版本譜系的相同或不同 版本。同樣,如果元件或組件共享公共底層版本譜系,例如分支210、220、230、240和250,則 元件或組件也可以稱為"相同"。模塊分支220引用模塊八 1 vl.O 221 vl.l 222的集 合,這些模塊是與組件Al 120關聯(lián)
      當前第1頁1 2 3 4 5 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1