亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

從源代碼管理(SCM)系統(tǒng)將分級(jí)數(shù)據(jù)導(dǎo)出到產(chǎn)品生命周期管理(PLM)系統(tǒng)的制作方法

文檔序號(hào):11590007閱讀:406來(lái)源:國(guó)知局

相關(guān)申請(qǐng)

本申請(qǐng)涉及轉(zhuǎn)讓給共同的受讓人并且與本申請(qǐng)?jiān)谕蝗仗峤坏膇andobinson和peterhaynes做出的“exportinghierarchicaldatafromaproductlifecyclemanagement(plm)systemtoasourcecodemanagement(scm)system”(代理人案號(hào)4659.1020-000)以及轉(zhuǎn)讓給共同的受讓人并且與本申請(qǐng)?jiān)谕蝗仗峤坏膇andobinson和peterhaynes做出的“bi-directionalsynchronizationofdatabetweenaproductlifecyclemanagement(plm)systemandasourcecodemanagement(scm)system”(代理人案號(hào)4659.1021-000)的共同提交的美國(guó)申請(qǐng)。

上述申請(qǐng)的整個(gè)教導(dǎo)通過(guò)引用方式合并于本文中。



背景技術(shù):

硬件開(kāi)發(fā)者,尤其是集成電路設(shè)計(jì)共同體中的硬件開(kāi)發(fā)者,通常將分級(jí)開(kāi)發(fā)方法應(yīng)用于設(shè)計(jì),其中高級(jí)產(chǎn)品參考子產(chǎn)品或者構(gòu)建于子產(chǎn)品之外。類似地,軟件開(kāi)發(fā)者通常使用分級(jí),更高級(jí)的軟件組件使用可重用軟件區(qū)塊。

源代碼管理(scm)系統(tǒng)在其最基礎(chǔ)級(jí)上提供了對(duì)存儲(chǔ)在存儲(chǔ)器或數(shù)據(jù)庫(kù)中的數(shù)據(jù)文件集合進(jìn)行版本控制的手段,這允許跟蹤那些文件隨時(shí)間的變化。scm系統(tǒng)的示例是:

a)系統(tǒng),其是dassaultsystemes的defectmanagementandcollaboration產(chǎn)品的部分;

b)公共可用的concurrentversioningsystem(cvs);

c)公共可用的git修訂控制系統(tǒng);以及

d)在商業(yè)支持下可用的subversionandperforce系統(tǒng)。

分級(jí)scm系統(tǒng)這樣的系統(tǒng):其中數(shù)據(jù)文件能夠被管理為包或模塊,包或模塊可以包含大量的單獨(dú)的文件。模塊或包還可以引用其他模塊或包而形成分級(jí)的數(shù)據(jù)。

產(chǎn)品生命周期管理(plm)系統(tǒng)提供了用于從開(kāi)端、工程設(shè)計(jì)、制造、到所制造的產(chǎn)品的服務(wù)和處置來(lái)管理產(chǎn)品的整個(gè)生命周期的過(guò)程。plm系統(tǒng)集成了人、數(shù)據(jù)、過(guò)程和商業(yè)系統(tǒng),并且提供了用于公司及其擴(kuò)展企業(yè)的產(chǎn)品信息構(gòu)架。plm系統(tǒng)將數(shù)據(jù)表示為由關(guān)系連接的一系列對(duì)象。例如,第一對(duì)象可以代表開(kāi)發(fā)中的產(chǎn)品,其與表示正在開(kāi)發(fā)產(chǎn)品的組織的第二對(duì)象有關(guān)系。這些對(duì)象還可以支持表示對(duì)象的不同發(fā)布或者表示對(duì)象的開(kāi)發(fā)狀態(tài)的修訂(或版本)(例如,不同的修訂可能代表芯片的版本1.0或者芯片的后來(lái)的2.0版本,或者還可能表示處于朝向未來(lái)發(fā)布的進(jìn)展中的工作)。這些對(duì)象還可以支持經(jīng)由相同或相似類型的對(duì)象之間的關(guān)系的分級(jí)。例如,表示芯片的對(duì)象可以與表示作為該芯片的部分的cpu模塊的對(duì)象有關(guān)系。由platform旗下的dassaultsystemes所提供的應(yīng)用提供了plm系統(tǒng)的示例。



技術(shù)實(shí)現(xiàn)要素:

在本發(fā)明的實(shí)施例中,系統(tǒng)和方法提供了用于將分級(jí)的數(shù)據(jù)塊集合的描述從scm系統(tǒng)傳遞到plm系統(tǒng)的方案。在本發(fā)明的實(shí)施例中,系統(tǒng)和方法將數(shù)據(jù)從plm系統(tǒng)傳輸?shù)街С址旨?jí)設(shè)計(jì)的scm系統(tǒng)。在本發(fā)明的實(shí)施例中,系統(tǒng)和方法發(fā)明手動(dòng)地或者自動(dòng)地將分級(jí)的數(shù)據(jù)塊集合的描述從plm系統(tǒng)傳遞到scm系統(tǒng)或者從scm系統(tǒng)傳遞到plm系統(tǒng)。

傳統(tǒng)地,plm系統(tǒng)和scm系統(tǒng)尚未鏈接。至少一些已知的解決方案提供了對(duì)兩個(gè)系統(tǒng)中的數(shù)據(jù)進(jìn)行鏈接的方式,并且提供了將數(shù)據(jù)從scm系統(tǒng)拉入plm系統(tǒng)的有限的支持。然而,先前的方式不高效,功能受限,并且不允許從scm系統(tǒng)控制流程,如本發(fā)明的實(shí)施例中,允許數(shù)據(jù)結(jié)構(gòu)在plm系統(tǒng)中定義,然后下推至scm系統(tǒng),或者隨著對(duì)應(yīng)的數(shù)據(jù)在另一系統(tǒng)中被修改而將一個(gè)系統(tǒng)中的數(shù)據(jù)自動(dòng)更新。

scm至plm

本發(fā)明的一個(gè)實(shí)施例描述了一種將數(shù)據(jù)從支持分級(jí)設(shè)計(jì)的scm系統(tǒng)傳輸?shù)絧lm或類似系統(tǒng)的手段。傳遞數(shù)據(jù)包括從scm系統(tǒng)提取數(shù)據(jù)以及將數(shù)據(jù)轉(zhuǎn)換成便攜格式,包括分級(jí)連接以及那些連接是否是子塊的具體發(fā)布或開(kāi)發(fā)中的版本的細(xì)節(jié)。

該系統(tǒng)還定制該數(shù)據(jù),使得系統(tǒng)的單獨(dú)的實(shí)現(xiàn)方式能夠提供目標(biāo)plm系統(tǒng)的對(duì)象所需的數(shù)據(jù)。系統(tǒng)隨后將該數(shù)據(jù)傳輸?shù)絧lm系統(tǒng)。

該系統(tǒng)在plm系統(tǒng)中創(chuàng)建表示來(lái)自scm系統(tǒng)的數(shù)據(jù)塊及其版本以及它們之間的分級(jí)連接的對(duì)象。

該系統(tǒng)進(jìn)一步經(jīng)由scm系統(tǒng)上的定制功能基于所傳遞的附加數(shù)據(jù)來(lái)定制在plm系統(tǒng)中創(chuàng)建的數(shù)據(jù)的類型、用于連接數(shù)據(jù)的關(guān)系以及plm系統(tǒng)中的對(duì)象。

系統(tǒng)隨后將關(guān)于等同于scm數(shù)據(jù)對(duì)象的、已經(jīng)創(chuàng)建的對(duì)象的信息傳回scm系統(tǒng),使得該信息能夠存儲(chǔ)以用于跟蹤目的。

在實(shí)施例中,本發(fā)明在plm系統(tǒng)中根據(jù)scm系統(tǒng)中的數(shù)據(jù)創(chuàng)建新數(shù)據(jù)。

本發(fā)明的實(shí)施例提供了從scm系統(tǒng)進(jìn)行數(shù)據(jù)傳輸?shù)某跏蓟涂刂?。這允許有先進(jìn)的定制和控制能力。該系統(tǒng)進(jìn)一步提供用于存儲(chǔ)關(guān)于scm系統(tǒng)的跟蹤信息的方案。

scm系統(tǒng)管理定義系統(tǒng)級(jí)對(duì)象及其分級(jí)關(guān)系的數(shù)據(jù)。因此,有益的是數(shù)據(jù)在其在scm系統(tǒng)中被創(chuàng)建時(shí)從scm系統(tǒng)插入plm系統(tǒng)?,F(xiàn)有的解決方案沒(méi)有提供一種如本發(fā)明的實(shí)施例那樣利用從scm系統(tǒng)控制的過(guò)程來(lái)在plm系統(tǒng)內(nèi)直接創(chuàng)建數(shù)據(jù)的手段。

不同的plm系統(tǒng)保存用于單獨(dú)的對(duì)象的不同類型,以及不同的scm系統(tǒng)或者具體scm系統(tǒng)的不同實(shí)現(xiàn)方式的信息(例如,屬性/特性)。plm系統(tǒng)對(duì)能夠用于填充到plm系統(tǒng)中的信息中的不同的數(shù)據(jù)集具有訪問(wèn)權(quán)。因此,在本發(fā)明的實(shí)施例中,當(dāng)從scm系統(tǒng)將數(shù)據(jù)傳輸?shù)絧lm系統(tǒng)時(shí),系統(tǒng)能夠聚集、生成并且供給該附加信息?,F(xiàn)有的解決方案還不支持創(chuàng)建數(shù)據(jù)和相關(guān)聯(lián)的屬性設(shè)置的具體定制。

一旦數(shù)據(jù)已經(jīng)傳輸?shù)絧lm系統(tǒng),scm保留到所創(chuàng)建的對(duì)象的鏈接。從scm系統(tǒng)到plm系統(tǒng)的鏈接能夠通過(guò)允許scm系統(tǒng)直接鏈接到plm系統(tǒng)中的等同對(duì)象來(lái)實(shí)現(xiàn)先進(jìn)的功能。例如,scm系統(tǒng)能夠?qū)崿F(xiàn)如下功能:如果scm系統(tǒng)得知該對(duì)象是什么,則直接顯示等同的plm系統(tǒng)對(duì)象?,F(xiàn)有的解決方案沒(méi)有提供將該跟蹤(例如,痕跡(breadcrumb))信息存儲(chǔ)在scm系統(tǒng)內(nèi)。

plm至scm

本發(fā)明的實(shí)施例是一種用于將分級(jí)的數(shù)據(jù)塊集合的描述從plm系統(tǒng)傳遞到scm系統(tǒng)的方案。傳遞描述包括:從plm系統(tǒng)提取數(shù)據(jù)變?yōu)楸銛y格式,包括分級(jí)連接以及那些連接是否是到子塊的特定發(fā)布或者到開(kāi)發(fā)中的版本的細(xì)節(jié)。系統(tǒng)進(jìn)一步定制該數(shù)據(jù),使得系統(tǒng)的單獨(dú)的實(shí)現(xiàn)方式能夠提供由目標(biāo)scm系統(tǒng)所使用的數(shù)據(jù)。該系統(tǒng)進(jìn)一步將該數(shù)據(jù)傳輸?shù)絪cm系統(tǒng)。該系統(tǒng)進(jìn)一步在scm系統(tǒng)中創(chuàng)建表示來(lái)自scm系統(tǒng)的對(duì)象以及對(duì)象之間的分級(jí)連接的容器對(duì)象。該系統(tǒng)進(jìn)一步經(jīng)由plm系統(tǒng)上的定制功能,基于所傳遞的附加數(shù)據(jù)來(lái)定制scm系統(tǒng)中的對(duì)象。該系統(tǒng)進(jìn)一步將關(guān)于等同于plm數(shù)據(jù)對(duì)象的、已經(jīng)創(chuàng)建的對(duì)象的信息傳遞回plm系統(tǒng),使得該信息能夠被存儲(chǔ)以用于跟蹤目的。

plm系統(tǒng)中的數(shù)據(jù)用于許多操作,例如,跟蹤包含產(chǎn)品的部分的開(kāi)發(fā)狀況以及跟蹤針對(duì)包括產(chǎn)品的任意部分所發(fā)現(xiàn)的問(wèn)題(例如,缺陷、漏洞)。

在許多情況下,采用匯總數(shù)據(jù)來(lái)得到產(chǎn)品的總體狀況。例如,諸如計(jì)算機(jī)芯片的產(chǎn)品可能由多個(gè)組件構(gòu)成,諸如隨機(jī)存取存儲(chǔ)器(ram)和中央處理單元(cpu)。如果針對(duì)cpu發(fā)現(xiàn)了問(wèn)題并且提出了對(duì)應(yīng)的缺陷,則芯片的管理者期望匯總報(bào)告,該匯總報(bào)告表明該缺陷存在于一些子組件并且因此影響了芯片:因此,在系統(tǒng)中精確地跟蹤plm系統(tǒng)中的數(shù)據(jù),尤其是較高級(jí)產(chǎn)品對(duì)子塊的分級(jí)連接/使用。

plm系統(tǒng)能夠被視為用于定義設(shè)計(jì)的塊以及它們之間的分級(jí)關(guān)系的主控。也即,設(shè)計(jì)的結(jié)構(gòu)創(chuàng)建于plm系統(tǒng)中并且scm系統(tǒng)用于管理用于包括結(jié)構(gòu)的塊的單獨(dú)的數(shù)據(jù)文件。scm系統(tǒng)包含其自身的對(duì)象以表示設(shè)計(jì)的塊以及它們之間的分級(jí)關(guān)系,使得scm系統(tǒng)的用戶能夠取得正確的包括設(shè)計(jì)的數(shù)據(jù)集并且對(duì)該數(shù)據(jù)執(zhí)行它們的操作。

本發(fā)明的實(shí)施例提供了利用已經(jīng)在plm系統(tǒng)內(nèi)放到一起的定義來(lái)在scm系統(tǒng)內(nèi)創(chuàng)建塊以及它們之間的連接的能力?,F(xiàn)有的解決方案未提供利用從plm系統(tǒng)控制的過(guò)程來(lái)在scm系統(tǒng)內(nèi)直接創(chuàng)建數(shù)據(jù)的手段。

不同的plm系統(tǒng)存儲(chǔ)用于單獨(dú)的對(duì)象的不同類型的信息(例如屬性、特性),并且不同的scm系統(tǒng)可以存儲(chǔ)從plm系統(tǒng)中的信息定義的不同數(shù)據(jù)集。在本發(fā)明的實(shí)施例中,從plm系統(tǒng)傳輸數(shù)據(jù)到scm系統(tǒng)足夠靈活來(lái)處理這種附加信息?,F(xiàn)有的解決方案不支持?jǐn)?shù)據(jù)的創(chuàng)建和相關(guān)聯(lián)的屬性設(shè)置的過(guò)程的詳細(xì)定制。

一旦數(shù)據(jù)被傳輸?shù)絪cm系統(tǒng),plm系統(tǒng)保留到所創(chuàng)建的對(duì)象的鏈接并且scm系統(tǒng)維護(hù)在plm系統(tǒng)中的等同的源對(duì)象的知識(shí)。這使得通過(guò)允許scm系統(tǒng)直接鏈接到plm系統(tǒng)中的等同對(duì)象來(lái)實(shí)現(xiàn)先進(jìn)的功能。例如,scm系統(tǒng)可以實(shí)現(xiàn)如下功能:如果scm系統(tǒng)知道該對(duì)象是什么則直接顯示等同的plm系統(tǒng)對(duì)象?,F(xiàn)有的解決方案不能提供將該跟蹤(或痕跡)信息存儲(chǔ)在scm系統(tǒng)內(nèi)。本發(fā)明的實(shí)施例根據(jù)plm系統(tǒng)中的數(shù)據(jù)在scm系統(tǒng)中創(chuàng)建新數(shù)據(jù)。

本發(fā)明的實(shí)施例通過(guò)如下改進(jìn)了先前可用的解決方案:

a)允許從plm系統(tǒng)進(jìn)行數(shù)據(jù)傳輸?shù)某跏蓟涂刂疲?/p>

b)允許基于plm系統(tǒng)信息來(lái)在scm系統(tǒng)中創(chuàng)建新容器對(duì)象(例如,designsync系統(tǒng)中的模塊)或現(xiàn)有對(duì)象的新分支;

c)提供先進(jìn)的定制和控制能力;以及

d)提供存儲(chǔ)關(guān)于scm和plm系統(tǒng)的跟蹤信息的方案。

從plm到scm的自動(dòng)更新或者從scm到plm的自動(dòng)更新

本發(fā)明的實(shí)施例將分級(jí)的數(shù)據(jù)塊集合的描述手動(dòng)地或者自動(dòng)地從plm系統(tǒng)傳遞到scm系統(tǒng),或者從scm系統(tǒng)傳遞到plm系統(tǒng)。該系統(tǒng)通過(guò)采用上述系統(tǒng)提取一個(gè)系統(tǒng)上的數(shù)據(jù)并且將該數(shù)據(jù)傳輸?shù)搅硪幌到y(tǒng)來(lái)傳遞描述。該系統(tǒng)還提供對(duì)先前所描述的系統(tǒng)的擴(kuò)展以允許對(duì)目標(biāo)系統(tǒng)上數(shù)據(jù)的增量更新。對(duì)上述系統(tǒng)的擴(kuò)展進(jìn)一步允許用戶手動(dòng)開(kāi)始以一側(cè)的數(shù)據(jù)為起始的更新。該系統(tǒng)進(jìn)一步自動(dòng)標(biāo)識(shí)變化且在兩個(gè)系統(tǒng)之間同步這些變化。

在實(shí)施例中,本發(fā)明允許在plm或scm系統(tǒng)上分級(jí)數(shù)據(jù)的不間斷的開(kāi)發(fā)以及該數(shù)據(jù)的持續(xù)同步。在實(shí)施例中,本發(fā)明進(jìn)一步允許自動(dòng)同步數(shù)據(jù),從而防止由于在任一系統(tǒng)內(nèi)存在過(guò)期信息導(dǎo)致的任何問(wèn)題。

在實(shí)施例中,系統(tǒng)將數(shù)據(jù)從plm系統(tǒng)傳輸?shù)街С址旨?jí)設(shè)計(jì)的scm系統(tǒng),反之亦然。在這些實(shí)施例中,傳輸是由用戶啟動(dòng)的,并且旨在用于系統(tǒng)之間的初始數(shù)據(jù)推送。系統(tǒng)手動(dòng)地或者自動(dòng)地更新兩個(gè)系統(tǒng)上的數(shù)據(jù)并且同步數(shù)據(jù)。

分級(jí)scm系統(tǒng)允許將數(shù)據(jù)文件管理為包或模塊,其可以包含大量的單獨(dú)的文件。這些模塊可以引用其它模塊而形成數(shù)據(jù)的分級(jí)。

scm系統(tǒng)存儲(chǔ)其自身的表示設(shè)計(jì)的塊和塊之間的分級(jí)關(guān)系的對(duì)象,使得scm系統(tǒng)的用戶能夠取得包括設(shè)計(jì)的正確的數(shù)據(jù)集并且對(duì)該數(shù)據(jù)執(zhí)行操作。

隨時(shí)間推移,結(jié)構(gòu)的定義可以通過(guò)多種方式來(lái)變化。例如,可以利用plm系統(tǒng)決定產(chǎn)品的體系結(jié)構(gòu)在通常由設(shè)計(jì)中的某其它組提供的附加塊或者可替代的ip塊(例如,模塊、設(shè)計(jì)段或知識(shí)產(chǎn)權(quán)(ip)件)采用。作為另一示例,可以利用scm系統(tǒng)決定產(chǎn)品的開(kāi)發(fā)者將塊分割成兩個(gè)部分用于實(shí)現(xiàn)的目的。作為又一示例,開(kāi)發(fā)設(shè)計(jì)的子塊中的一個(gè)的團(tuán)隊(duì)可以發(fā)布該塊的新版本并且可以決定在父產(chǎn)品中采用新版本。

當(dāng)使用本發(fā)明的實(shí)施例時(shí),可以在開(kāi)發(fā)期間的任何時(shí)候執(zhí)行改變并且改變可以從plm系統(tǒng)或scm系統(tǒng)開(kāi)始。如果對(duì)僅一個(gè)系統(tǒng)上的結(jié)構(gòu)做了改變,則會(huì)出現(xiàn)麻煩。例如,在plm系統(tǒng)中所做的變化而沒(méi)有在scm系統(tǒng)中做出變化會(huì)導(dǎo)致正在構(gòu)建錯(cuò)誤的產(chǎn)品,對(duì)于產(chǎn)品可靠性或功能產(chǎn)生災(zāi)難性的影響。作為另一示例,在scm系統(tǒng)中所做的改變,而沒(méi)有在plm系統(tǒng)中做出改變,會(huì)導(dǎo)致問(wèn)題的不正確跟蹤,或者ip使用的不正確跟蹤。這會(huì)導(dǎo)致ip許可問(wèn)題或者缺失對(duì)問(wèn)題的精確跟蹤,可能導(dǎo)致產(chǎn)品可靠性問(wèn)題(在沒(méi)有現(xiàn)有漏洞的認(rèn)知的情況下運(yùn)送產(chǎn)品)。

現(xiàn)有的解決方案沒(méi)有提供一種手動(dòng)地或者自動(dòng)地由另一系統(tǒng)中的源定義來(lái)增量地更新一個(gè)系統(tǒng)中的數(shù)據(jù)的手段。

在實(shí)施例中,計(jì)算機(jī)方法包括,響應(yīng)于用戶請(qǐng)求而將模塊從源代碼管理(scm)系統(tǒng)傳輸?shù)疆a(chǎn)品生命周期管理(plm)系統(tǒng),由scm系統(tǒng)中的處理器,從scm系統(tǒng)的數(shù)據(jù)源提取表示模塊、模塊的版本和模塊的分級(jí)關(guān)系的數(shù)據(jù)。該方法還包括:創(chuàng)建plm系統(tǒng)模塊,該plm系統(tǒng)模塊具有表示模塊、模塊的版本和模塊的分級(jí)關(guān)系的所提取的數(shù)據(jù)。

在實(shí)施例中,該方法還包括,通過(guò)取回創(chuàng)建與數(shù)據(jù)模塊要求相匹配的plm系統(tǒng)模塊所需的附加信息,定制所提取的數(shù)據(jù)以與plm系統(tǒng)的數(shù)據(jù)模塊要求相匹配。創(chuàng)建plm系統(tǒng)模塊能夠采用定制的提取的數(shù)據(jù)。

在實(shí)施例中,該方法還包括將scm系統(tǒng)的標(biāo)識(shí)映射到plm系統(tǒng)的對(duì)應(yīng)的標(biāo)識(shí)。所述scm系統(tǒng)的標(biāo)識(shí)和所述plm系統(tǒng)的對(duì)應(yīng)的標(biāo)識(shí)可以是不同的標(biāo)識(shí)符并且還表示相同的用戶實(shí)體。

在實(shí)施例中,該方法還包括在所創(chuàng)建的scm系統(tǒng)模塊中提供具有到所述plm系統(tǒng)的模塊的鏈接的痕跡。該方法還可以包括,響應(yīng)于更新請(qǐng)求,通過(guò)訪問(wèn)所述痕跡而將所創(chuàng)建的plm系統(tǒng)模塊的版本與所述scm系統(tǒng)的所鏈接的模塊的版本進(jìn)行比較。如果所述scm系統(tǒng)的模塊是較新的版本,則將所述plm系統(tǒng)模塊更新為所述scm系統(tǒng)的模塊的較新版本。

在實(shí)施例中,創(chuàng)建所述plm系統(tǒng)模塊包括創(chuàng)建與來(lái)自所述scm系統(tǒng)的數(shù)據(jù)源的所述模塊的分級(jí)關(guān)系相對(duì)應(yīng)的多個(gè)plm系統(tǒng)模塊。

在實(shí)施例中,計(jì)算機(jī)系統(tǒng)包括處理器和其中存儲(chǔ)有計(jì)算機(jī)代碼指令的存儲(chǔ)器。該存儲(chǔ)器與所述處理器可操作地耦合,使得所述計(jì)算機(jī)代碼指令將所述處理器配置為實(shí)現(xiàn):提取模塊,其被配置為,響應(yīng)于用戶請(qǐng)求而將模塊從源代碼管理(scm)系統(tǒng)傳輸?shù)疆a(chǎn)品生命周期管理(plm)系統(tǒng),由scm系統(tǒng)的處理器,從所述scm系統(tǒng)的數(shù)據(jù)源提取表示模塊、模塊的版本以及模塊的分級(jí)關(guān)系的數(shù)據(jù)。計(jì)算機(jī)代碼指令還將處理器配置為實(shí)現(xiàn)創(chuàng)建模塊,創(chuàng)建模塊被配置為創(chuàng)建具有表示模塊、模塊的版本以及模塊的分級(jí)關(guān)系的所提取的數(shù)據(jù)的plm系統(tǒng)模塊。

在實(shí)施例中,該系統(tǒng)還包括定制模塊,定制模塊被配置為,通過(guò)取回創(chuàng)建與數(shù)據(jù)模塊要求相匹配的plm系統(tǒng)模塊所需的附加信息,定制所提取的數(shù)據(jù)以與所述plm系統(tǒng)的數(shù)據(jù)模塊要求相匹配。創(chuàng)建所述plm系統(tǒng)模塊可以采用定制的提取的數(shù)據(jù)。

在實(shí)施例中,計(jì)算機(jī)系統(tǒng)還可以包括映射模塊,其被配置為將所述scm系統(tǒng)的標(biāo)識(shí)映射到所述plm系統(tǒng)的對(duì)應(yīng)的標(biāo)識(shí)。所述scm系統(tǒng)的標(biāo)識(shí)和所述plm系統(tǒng)的對(duì)應(yīng)的標(biāo)識(shí)可以是不同的標(biāo)識(shí)符并且還表示相同的用戶實(shí)體。

在實(shí)施例中,計(jì)算機(jī)系統(tǒng)還包括痕跡模塊,其被配置為在所創(chuàng)建的scm系統(tǒng)模塊中提供具有到所述plm系統(tǒng)的模塊的鏈接的痕跡。該系統(tǒng)還可以包括比較模塊,其被配置為,響應(yīng)于更新請(qǐng)求,通過(guò)訪問(wèn)所述痕跡來(lái)將所創(chuàng)建的plm系統(tǒng)模塊的版本與所述scm系統(tǒng)的鏈接的模塊的版本進(jìn)行比較。如果所述scm系統(tǒng)的模塊是較新的版本,則所述比較模塊將所述plm系統(tǒng)模塊更新成所述scm系統(tǒng)的模塊的較新版本。

在實(shí)施例中,創(chuàng)建所述plm系統(tǒng)模塊包括創(chuàng)建與來(lái)自所述scm系統(tǒng)的數(shù)據(jù)源的模塊的分級(jí)關(guān)系相對(duì)應(yīng)的多個(gè)plm系統(tǒng)模塊。

在實(shí)施例中,一種非暫時(shí)性計(jì)算機(jī)可讀介質(zhì),其被配置為存儲(chǔ)用于創(chuàng)建產(chǎn)品生命周期管理(plm)模塊的指令。所述指令在被加載并且由處理器執(zhí)行時(shí)使得所述處理器,響應(yīng)于用戶請(qǐng)求以將模塊從源代碼管理(scm)系統(tǒng)傳輸?shù)疆a(chǎn)品生命周期管理(plm)系統(tǒng),由所述scm系統(tǒng)中的處理器,從所述scm系統(tǒng)的數(shù)據(jù)源提取表示模塊、所述模塊的版本和所述模塊的分級(jí)關(guān)系的數(shù)據(jù)。該指令進(jìn)一步使得處理器創(chuàng)建plm系統(tǒng)模塊,所述plm系統(tǒng)模塊具有表示模塊、模塊的版本和模塊的分級(jí)關(guān)系的所提取的數(shù)據(jù)。

在實(shí)施例中,該指令進(jìn)一步使得處理器,通過(guò)取回創(chuàng)建與數(shù)據(jù)模塊要求相匹配的plm系統(tǒng)模塊所需的附加信息,定制所提取的數(shù)據(jù)以與所述plm系統(tǒng)的數(shù)據(jù)模塊要求相匹配。創(chuàng)建所述plm系統(tǒng)模塊可以采用定制的提取的數(shù)據(jù)。

在實(shí)施例中,該指令進(jìn)一步使得處理器,將所述scm系統(tǒng)的標(biāo)識(shí)映射到所述plm系統(tǒng)的對(duì)應(yīng)的標(biāo)識(shí)。所述scm系統(tǒng)的標(biāo)識(shí)和所述plm系統(tǒng)的對(duì)應(yīng)的標(biāo)識(shí)可以是不同的標(biāo)識(shí)符并且還表示相同的用戶實(shí)體。

在實(shí)施例中,該指令進(jìn)一步使得處理器,在所創(chuàng)建的scm系統(tǒng)模塊中提供具有到所述plm系統(tǒng)的模塊的鏈接的痕跡。該指令進(jìn)一步使得處理器,響應(yīng)于更新請(qǐng)求,通過(guò)訪問(wèn)所述痕跡而將所創(chuàng)建的plm系統(tǒng)模塊的版本與所述scm系統(tǒng)的所鏈接的模塊的版本進(jìn)行比較。如果所述scm系統(tǒng)的模塊是較新的版本,則所述指令將所述plm系統(tǒng)模塊更新為所述scm系統(tǒng)的模塊的較新版本。

附圖說(shuō)明

前面所述將從本發(fā)明的示例性實(shí)施例的以下更具體的描述中變得明顯,如附圖所示的,在附圖中相似的附圖標(biāo)記在不同的視圖中指代相同的部件。附圖不一定按比例繪制,相反重點(diǎn)應(yīng)放在圖示說(shuō)明本發(fā)明的實(shí)施例。

圖1是示出了本發(fā)明的示范性的實(shí)施例的框圖。

圖2是示出了plm系統(tǒng)的分級(jí)的示例性實(shí)施例的框圖。

圖3是示出了根據(jù)本發(fā)明的實(shí)施例的將模塊從scm系統(tǒng)發(fā)送到plm系統(tǒng)的框圖。

圖4是示出了由本發(fā)明采用的過(guò)程的示例性實(shí)施例的流程圖。

圖5是示出了將plm系統(tǒng)對(duì)象數(shù)據(jù)導(dǎo)入scm系統(tǒng)的示例性實(shí)施例的框圖。

圖6是示出了由本發(fā)明采用用于將數(shù)據(jù)從plm系統(tǒng)導(dǎo)入到scm系統(tǒng)的過(guò)程的示例性實(shí)施例的流程圖。

圖7示出的是示出了本發(fā)明所采用的在另一系統(tǒng)中的對(duì)應(yīng)模塊變化時(shí)自動(dòng)更新scm或plm系統(tǒng)中的導(dǎo)入的信息的過(guò)程的示例性實(shí)施例的流程圖。

圖8示出了可以實(shí)現(xiàn)本發(fā)明的實(shí)施例的計(jì)算機(jī)網(wǎng)絡(luò)或類似的數(shù)字處理環(huán)境。

圖9是在圖8的計(jì)算機(jī)系統(tǒng)中的計(jì)算機(jī)(例如,客戶端處理器/設(shè)備或服務(wù)器計(jì)算機(jī))的示例的內(nèi)部結(jié)構(gòu)的示意圖。

具體實(shí)施方式

本發(fā)明的示例性實(shí)施例的描述如下。

圖1是示出了本發(fā)明的示例性實(shí)施例的框圖100。用戶102采用與第一管理系統(tǒng)106和第二管理系統(tǒng)108耦合的接口系統(tǒng)104。第一管理系統(tǒng)106和第二管理系統(tǒng)108的示例分別可以是scm或plm。scm和plm均采用模塊的分級(jí)集合來(lái)在scm的情況下形成源代碼解決方案或者在plm的情況下形成產(chǎn)品。在許多情形下,plm中的產(chǎn)品,諸如芯片,可能在其設(shè)計(jì)中需要源代碼,并且源代碼設(shè)計(jì)可能需要硬件資源。因此,用于將模塊從第一管理系統(tǒng)106導(dǎo)入第二管理系統(tǒng)108的系統(tǒng)是期望的。

第一管理系統(tǒng)106和第二管理系統(tǒng)108與能夠任選地存儲(chǔ)在相應(yīng)的云網(wǎng)絡(luò)110a-110c和114a-114c上的相應(yīng)的模塊數(shù)據(jù)庫(kù)112a-112c和116a-116c耦合。在實(shí)施例中,模塊數(shù)據(jù)庫(kù)112a-112c和116a-116c還可以本地存儲(chǔ)(未示出),或者存儲(chǔ)在單一遠(yuǎn)程服務(wù)器(未示出)上,或者在多個(gè)遠(yuǎn)程服務(wù)器(未示出)上。用戶102,經(jīng)由接口系統(tǒng)104,引導(dǎo)待導(dǎo)入模塊118從第一管理系統(tǒng)106被發(fā)送到第二管理系統(tǒng)108。第一管理系統(tǒng)106還將支持?jǐn)?shù)據(jù)122發(fā)送到第二管理系統(tǒng)108。支持?jǐn)?shù)據(jù)122可以包括關(guān)于模塊118、支持模塊的分級(jí)信息以及關(guān)于模塊的痕跡信息。

此外,在一個(gè)實(shí)施例中,第一管理系統(tǒng)106和第二管理系統(tǒng)108可以將相應(yīng)的自動(dòng)更新120a-120b發(fā)送給彼此。自動(dòng)更新120a-120b在一個(gè)系統(tǒng)上修改所導(dǎo)入的模塊而使得需要在另一系統(tǒng)上進(jìn)行更新時(shí)被發(fā)送。自動(dòng)更新120a-120b將詳細(xì)描述于下文。

圖2是示出了plm系統(tǒng)中的分級(jí)的示例性實(shí)施例的框圖200。示例的分級(jí)包括芯片202,其與隨機(jī)存取存儲(chǔ)器(ram)204和中央處理單元(cpu)206二者相關(guān)。芯片202與ram204和cpu206具有“使用”關(guān)系,表明ram204和cpu206是芯片22的子組件。

plm系統(tǒng)中的數(shù)據(jù)用于操作,例如,跟蹤構(gòu)成產(chǎn)品的件(例如,芯片202、ram204和cpu206)的開(kāi)發(fā)狀態(tài)。plm還可以跟蹤在構(gòu)成產(chǎn)品的件(諸如,芯片202、ram204和cpu206)中所發(fā)現(xiàn)的問(wèn)題208(例如,缺陷/漏洞)。問(wèn)題208指示關(guān)于cpu206所發(fā)現(xiàn)的問(wèn)題。問(wèn)題208還可以指示由于問(wèn)題208所出現(xiàn)的缺陷210。缺陷210鏈接到cpu206,因?yàn)閱?wèn)題208直接與cpu206相關(guān)。缺陷210還與芯片202具有‘影響’關(guān)系,因?yàn)閏pu206是芯片202的子組件,因此cpu206所存在的缺陷210影響芯片202。

在這些情況中的多種情況下,匯總數(shù)據(jù)用于提供產(chǎn)品的總體狀況。例如,諸如計(jì)算機(jī)芯片的產(chǎn)品可以由多個(gè)組件(諸如,ram存儲(chǔ)器和中央處理單元(cpu))構(gòu)成。如果發(fā)現(xiàn)cpu有問(wèn)題并且出現(xiàn)了缺陷,則芯片的管理者可以請(qǐng)求表明該缺陷存在于子組件內(nèi)并且因此影響具有cpu和ram的芯片的匯總報(bào)告。plm精確地跟蹤包括較高級(jí)產(chǎn)品對(duì)子塊的分級(jí)連接/使用的數(shù)據(jù)。

圖3是示出了根據(jù)本發(fā)明的實(shí)施例的將模塊從scm系統(tǒng)301發(fā)送到plm系統(tǒng)350的框圖300。

scm系統(tǒng)301包括接口模塊302,接口模塊302具有基于應(yīng)用編程接口(api)的圖形用戶接口(gui)和/或命令行接口(cli)。gui為終端用戶提供以訪問(wèn)scm系統(tǒng)301上的功能從而請(qǐng)求代碼模塊的具體分級(jí)與plm系統(tǒng)350同步。gui包括使頂級(jí)代碼模塊的細(xì)節(jié)的用戶輸入同步以及將版本的標(biāo)識(shí)從scm系統(tǒng)301推送到plm的形式。系統(tǒng)允許同時(shí)或同期地推送對(duì)象的多個(gè)不同的版本。另外,該形式允許用戶標(biāo)識(shí)是推送代碼模塊的分級(jí)還是僅推送特定的級(jí)(例如,僅第一級(jí))。該系統(tǒng)還支持干運(yùn)行模式(dryrunmode),其支持將假設(shè)操作的細(xì)節(jié)報(bào)告給用戶,而不實(shí)施操作。該系統(tǒng)還支持報(bào)告模式,其控制返回的輸出的細(xì)節(jié)。

接口模塊還提供cli,例如,利用由產(chǎn)品所支持的工具命令語(yǔ)言(tcl)擴(kuò)展語(yǔ)言。cli包括能夠被提供經(jīng)由gui形式而特定的相同輸入的命令行。

scm系統(tǒng)301還包括分級(jí)服務(wù)模塊304,其提取關(guān)于數(shù)據(jù)模塊分級(jí)的信息以便與plm系統(tǒng)350同步。在示例性實(shí)施例中,分級(jí)服務(wù)模塊304例如采用scm系統(tǒng)301的showhrefs函數(shù)來(lái)創(chuàng)建xml格式的結(jié)構(gòu)以便傳遞到plm系統(tǒng)350進(jìn)行處理。分級(jí)服務(wù)模塊304將所創(chuàng)建的結(jié)構(gòu)傳遞給plm系統(tǒng)350并且等待結(jié)果。返回的結(jié)果包括被報(bào)告給用戶的所執(zhí)行的操作的記錄,加上由下文所述的痕跡管理系統(tǒng)310所處理的附加信息。

該系統(tǒng)還包括與分級(jí)服務(wù)304可操作地耦合的定制層306。定制層306,在分級(jí)信息的提取之后,允許數(shù)據(jù)的修改或擴(kuò)展。這包括能夠由終端用戶或系統(tǒng)管理者提供的任選的tcl函數(shù)。tcl函數(shù),在被調(diào)用時(shí),將提取的數(shù)據(jù)作為變?cè)獊?lái)傳遞。tcl函數(shù)能夠修改數(shù)據(jù)以改變值,或者利用用于每個(gè)數(shù)據(jù)元素的附加信息來(lái)擴(kuò)展數(shù)據(jù)。附加值隨后被傳遞到plm系統(tǒng)350。

scm系統(tǒng)301還包括過(guò)程配置模塊308。plm系統(tǒng)350被配置為響應(yīng)于scm系統(tǒng)301而實(shí)施的導(dǎo)入過(guò)程可以進(jìn)一步從scm系統(tǒng)301配置。例如,在plm系統(tǒng)350上要?jiǎng)?chuàng)建的對(duì)象的類型可取決于源scm系統(tǒng)301。過(guò)程配置模塊從數(shù)據(jù)庫(kù)讀取過(guò)程配置設(shè)置并且在將數(shù)據(jù)發(fā)送到plm系統(tǒng)350之前將過(guò)程配置設(shè)置應(yīng)用于數(shù)據(jù)。示例的實(shí)現(xiàn)方式允許手動(dòng)地或者經(jīng)由圖形工具來(lái)在注冊(cè)文件中設(shè)置配置參數(shù)。

scm系統(tǒng)301還包括痕跡管理系統(tǒng)310。一旦plm系統(tǒng)350處理了數(shù)據(jù),plm系統(tǒng)350將數(shù)據(jù)結(jié)構(gòu)返回到被增加了關(guān)于在plm系統(tǒng)350中創(chuàng)建的對(duì)象的信息的scm系統(tǒng)301。在示例性的實(shí)現(xiàn)方式中,增加包括用于plm系統(tǒng)350中所創(chuàng)建的數(shù)據(jù)的唯一對(duì)象標(biāo)識(shí)符。該信息隨后由痕跡管理系統(tǒng)310來(lái)處理并且與scm系統(tǒng)301的數(shù)據(jù)一起存儲(chǔ)為屬性,使得其可供其它操作在scm系統(tǒng)301上使用。

scm系統(tǒng)301還包括plm服務(wù)器映射模塊314以及標(biāo)識(shí)映射模塊316。scm系統(tǒng)301知道plm系統(tǒng)350的地址而與其通信。服務(wù)器映射模塊314允許plm系統(tǒng)350以靈活的以及數(shù)據(jù)相關(guān)的方式提供尋址信息。組織通常具有單個(gè)組織域plm系統(tǒng)350,并且因此該系統(tǒng)的單一地址可滿足。然而,服務(wù)器映射模塊314支持具有多個(gè)plm或者具有多個(gè)地址的分布式plm的更復(fù)雜的設(shè)施。用戶或管理者能夠利用任選地為圖形的配置工具來(lái)規(guī)定scm系統(tǒng)301對(duì)象與plm平臺(tái)地址之間的映射。

另外,用戶的標(biāo)識(shí)能夠在系統(tǒng)之間不同(例如,不同的用戶名或用戶id)。例如,scm系統(tǒng)301可以典型地采用用戶的系統(tǒng)登錄名以用于標(biāo)識(shí),但是plm系統(tǒng)350可以使用公司域標(biāo)識(shí)或電子郵件地址來(lái)登錄。任選的標(biāo)識(shí)映射模塊316提供了用于將用戶的scm系統(tǒng)301標(biāo)識(shí)映射到plm系統(tǒng)350上的標(biāo)識(shí)的可定制系統(tǒng)。在特定的實(shí)施例中,id在plm系統(tǒng)350與scm系統(tǒng)301之間相同并且不需要映射。

scm系統(tǒng)301還包括通信層。在樣本的實(shí)現(xiàn)中,restfulweb服務(wù)318用于scm系統(tǒng)301與plm系統(tǒng)350之間的通信??梢允褂闷渌耐ㄐ攀侄?,其提供用于將描述分級(jí)的數(shù)據(jù)以及另外用戶標(biāo)識(shí)信息從scm系統(tǒng)301傳遞到plm系統(tǒng)350的方案以及提供更新后信息的返回。

plm系統(tǒng)350包括標(biāo)識(shí)映射模塊336以便任選地執(zhí)行同樣到plm系統(tǒng)350上的標(biāo)識(shí)映射。提供到plm系統(tǒng)350和scm系統(tǒng)301上的標(biāo)識(shí)映射,系統(tǒng)允許更大的靈活性,因?yàn)閍)如果來(lái)自全部scm服務(wù)器的用戶id一致,則在plm系統(tǒng)350中實(shí)現(xiàn)單一標(biāo)識(shí)映射是足夠的,以及b)如果單獨(dú)的scm服務(wù)器具有不同的用戶id,但是存在單個(gè)plm系統(tǒng)350,則在每個(gè)scm服務(wù)器處實(shí)現(xiàn)標(biāo)識(shí)映射是恰當(dāng)?shù)?。示例性?shí)現(xiàn)的scm系統(tǒng)301側(cè)的標(biāo)識(shí)映射模塊將來(lái)自scm系統(tǒng)301的標(biāo)識(shí)映射到plm系統(tǒng)350上的標(biāo)識(shí)符。

在plm系統(tǒng)350上的分級(jí)服務(wù)324接受來(lái)自scm系統(tǒng)301的數(shù)據(jù)并且控制整個(gè)過(guò)程。分級(jí)服務(wù)324調(diào)用例程來(lái)創(chuàng)建plm系統(tǒng)350中的不同的對(duì)象并且將所創(chuàng)建的對(duì)象鏈接在一起而形成plm系統(tǒng)350中的分級(jí)。分級(jí)服務(wù)324還為數(shù)據(jù)增加痕跡信息并且還將操作的記錄返回scm系統(tǒng)301。

在新數(shù)據(jù)創(chuàng)建之后,plm系統(tǒng)350的定制層326為數(shù)據(jù)增加已經(jīng)從scm系統(tǒng)301傳遞的附加信息或者允許以受原配置設(shè)置禁止的方式操縱數(shù)據(jù)。例如,如果功能的單獨(dú)使用想要不同于默認(rèn)地來(lái)對(duì)對(duì)象進(jìn)行命名,則定制層326可以重命名對(duì)象。任選的重命名方法傳遞有關(guān)所導(dǎo)入的以及在plm系統(tǒng)350中創(chuàng)建的等同新對(duì)象的全部信息。

plm系統(tǒng)350可進(jìn)一步通過(guò)提供由過(guò)程配置模塊328讀和應(yīng)用的設(shè)置來(lái)配置。例如,plm系統(tǒng)350能夠配置以此方式創(chuàng)建的對(duì)象的類型。例如,配置可以經(jīng)由具有用于各規(guī)定的配置參數(shù)的可定制值的屬性文件。

對(duì)象創(chuàng)建模塊330在plm系統(tǒng)350中創(chuàng)建對(duì)象。對(duì)象創(chuàng)建模塊330利用來(lái)自scm系統(tǒng)301的信息和配置參數(shù)來(lái)確定待創(chuàng)建的對(duì)象的細(xì)節(jié)。另外,創(chuàng)建父對(duì)象模塊332可以創(chuàng)建相關(guān)聯(lián)的父對(duì)象。在樣本實(shí)現(xiàn)的情況下,這包括被配置為創(chuàng)建對(duì)象的附加版本以充當(dāng)根版本或者在過(guò)程版本中工作以支持版本的整個(gè)派生樹(shù)的自動(dòng)創(chuàng)建模塊334。自動(dòng)創(chuàng)建最新模塊340能夠創(chuàng)建充當(dāng)模塊基于所采集的上述全部信息所創(chuàng)建的對(duì)象的容器的輔助父對(duì)象。創(chuàng)建歷史模塊334能夠同樣將模塊的過(guò)去的版本信息加載到由自動(dòng)創(chuàng)建最新模塊340所創(chuàng)建的模塊中。添加標(biāo)簽?zāi)K342還可以被配置為將標(biāo)簽或別名添加到所創(chuàng)建的條目上。

例如,對(duì)象創(chuàng)建涉及到默認(rèn)的產(chǎn)品對(duì)象的創(chuàng)建以及對(duì)表示來(lái)自scm系統(tǒng)的數(shù)據(jù)的版本,還有實(shí)際導(dǎo)入的版本的修訂。新對(duì)象連接在一起而形成產(chǎn)品分級(jí)。

另外,產(chǎn)品能夠連接到父模型以及產(chǎn)品線組件,它們是在plm系統(tǒng)中使用用于產(chǎn)品開(kāi)發(fā)過(guò)程的一般管理的其它對(duì)象類型。

圖4是示出了由本發(fā)明所采用的過(guò)程的示例性實(shí)施例的流程圖400。響應(yīng)于plm系統(tǒng)從scm系統(tǒng)所開(kāi)始的過(guò)程接收到來(lái)自scm系統(tǒng)的導(dǎo)入數(shù)據(jù),plm系統(tǒng)處理導(dǎo)入數(shù)據(jù)中的條目以在plm系統(tǒng)中創(chuàng)建對(duì)象(402)。plm系統(tǒng)判定子條目是否存在(404)。如果是,則系統(tǒng)處理父條目中的每個(gè)子條目(406)并且將每個(gè)子條目連接到父條目(408)。然后,plm系統(tǒng)判定每個(gè)所創(chuàng)建的子條目是否存在子條目(404)。如果沒(méi)有存在子條目,則過(guò)程結(jié)束當(dāng)前子條目分支(410)。最終,全部的分支結(jié)束(410)并且該過(guò)程結(jié)束。

圖5是示出了將plm系統(tǒng)550對(duì)象導(dǎo)入scm系統(tǒng)501的示例性實(shí)施例的框圖500。

plm系統(tǒng)550包括便于用戶開(kāi)始將對(duì)象分級(jí)導(dǎo)出到scm系統(tǒng)501的圖形用戶接口(gui)534。gui534包括允許用戶規(guī)定在scm系統(tǒng)501中所創(chuàng)建的對(duì)象是否連接作為錐形結(jié)構(gòu)或?qū)Φ冉Y(jié)構(gòu)的形式。錐形結(jié)構(gòu)將分級(jí)中的子對(duì)象的文件組織成在父目錄的目錄下的物理目錄。對(duì)等結(jié)構(gòu)將分級(jí)中的子對(duì)象的文件組織成并行的物理目錄。gui形式還允許用戶規(guī)定導(dǎo)出是初始導(dǎo)出還是更新導(dǎo)出。該設(shè)置控制關(guān)于條目是否在scm系統(tǒng)501內(nèi)重用的因素。

plm系統(tǒng)550還存儲(chǔ)scm連接信息,其標(biāo)識(shí)目標(biāo)scm系統(tǒng)服務(wù)器以及在該服務(wù)器上的哪里定位有表示來(lái)自plm系統(tǒng)的頂級(jí)對(duì)象的對(duì)象。例如,這是經(jīng)由:

a)庫(kù),其標(biāo)識(shí)scm服務(wù)器;

b)路徑,其標(biāo)識(shí)對(duì)象在該服務(wù)器上的位置;以及

c)選擇器,其標(biāo)識(shí)鏈接到plm對(duì)象的scm對(duì)象的版本。

plm系統(tǒng)550的實(shí)現(xiàn)能夠利用api函數(shù)來(lái)直接調(diào)用導(dǎo)出控制模塊524,允許系統(tǒng)的全面定制控制。

plm系統(tǒng)550還包括默認(rèn)分級(jí)提取模塊530。例如,默認(rèn)提取模塊530提供默認(rèn)提取過(guò)程,然而默認(rèn)過(guò)程可以被重寫。默認(rèn)分級(jí)提取模塊530提取關(guān)于plm系統(tǒng)550中的數(shù)據(jù)對(duì)象分級(jí)的信息以便導(dǎo)出到scm系統(tǒng)501。在樣本實(shí)現(xiàn)中,提取采用數(shù)據(jù)庫(kù)查找和查詢來(lái)提取產(chǎn)品對(duì)象的分級(jí)。提取過(guò)程進(jìn)一步創(chuàng)建傳遞到導(dǎo)出控制模塊524的數(shù)據(jù)結(jié)構(gòu)(例如,java數(shù)據(jù)結(jié)構(gòu))。

plm系統(tǒng)550還包括定制屬性模塊532。定制屬性模塊532能夠提供對(duì)導(dǎo)入的定制,或者甚至提供對(duì)上述的默認(rèn)分級(jí)提取過(guò)程的定制。定制屬性模塊532修改一組屬性或配置值,其能夠控制例如相對(duì)于父或頂級(jí)對(duì)象的存儲(chǔ)位置在哪里創(chuàng)建scm系統(tǒng)中的新對(duì)象。

plm系統(tǒng)550還包括作為默認(rèn)提取模塊530的替代的模塊定制提取模塊528。定制提取模塊528可以例如處理plm系統(tǒng)550中的不同類型的對(duì)象,或者規(guī)定用于確定分級(jí)中的哪些對(duì)象在scm系統(tǒng)501中進(jìn)行表示以及哪些對(duì)象僅為plm目的而呈現(xiàn)并且因此不需要拷貝到scm系統(tǒng)501的定制方案。

導(dǎo)出控制模塊524隨后控制其余的導(dǎo)出過(guò)程。導(dǎo)出控制模塊524被配置為:

a)調(diào)用過(guò)程來(lái)執(zhí)行在標(biāo)識(shí)映射模塊522處的任何標(biāo)識(shí)映射;

b)調(diào)用web服務(wù)層520以將全部數(shù)據(jù)傳遞到scm服務(wù)器;

c)接收自scm系統(tǒng)501返回的結(jié)果;

d)將任何到數(shù)據(jù)的本地連接(例如,痕跡)存儲(chǔ)到scm服務(wù)器的痕跡管理模塊508上;以及

e)顯示返回給用戶的整個(gè)過(guò)程的報(bào)告(或者將這作為記錄腳本返回給調(diào)用者)。

plm系統(tǒng)550還包括對(duì)象連接模塊526。從scm系統(tǒng)501傳回的數(shù)據(jù)包括與plm對(duì)象的創(chuàng)建的scm對(duì)象的地址相匹配。每個(gè)創(chuàng)建的scm對(duì)象的地址包括實(shí)際對(duì)象標(biāo)識(shí)符(例如,以u(píng)rl的形式)以及標(biāo)識(shí)scm對(duì)象的版本以便鏈接到plm對(duì)象的選擇器。該信息以plm對(duì)象存儲(chǔ)來(lái)形成與對(duì)應(yīng)的scm對(duì)象的連接。

plm系統(tǒng)550包括標(biāo)識(shí)映射模塊522(任選地)。用戶的標(biāo)識(shí)可以在系統(tǒng)之間不同。例如,scm系統(tǒng)501典型地能夠使用用戶的系統(tǒng)登錄名來(lái)用于標(biāo)識(shí),但是plm系統(tǒng)550可能使用組織域標(biāo)識(shí)或電子郵件地址進(jìn)行登錄。標(biāo)識(shí)映射模塊522提供了可定制系統(tǒng),用于將plm系統(tǒng)550所知道的用戶標(biāo)識(shí)映射到scm系統(tǒng)501的標(biāo)識(shí)。標(biāo)識(shí)映射是任選的:在特定的系統(tǒng)中,用戶的標(biāo)識(shí)在兩個(gè)系統(tǒng)之間不同,并且映射是不必要的。

plm系統(tǒng)550還包括通信層520(例如,基于soap的web服務(wù)),用于在plm系統(tǒng)550與scm系統(tǒng)501之間通信。可替代地,scm系統(tǒng)501、plm系統(tǒng)550和scm系統(tǒng)501、或者另一實(shí)體可以包括通信層520。其它通信手段可被采用,其提供將描述分級(jí)的數(shù)據(jù)和用戶標(biāo)識(shí)信息從plm系統(tǒng)550傳遞到scm系統(tǒng)510、返回更新的信息、記錄輸出以及返回值的方案。

scm系統(tǒng)501可以包括標(biāo)識(shí)映射模塊502。標(biāo)識(shí)映射任選地執(zhí)行在scm系統(tǒng)501以及plm系統(tǒng)550上。在兩個(gè)系統(tǒng)上提供標(biāo)識(shí)映射允許有更大的靈活性:a)如果在全部scm服務(wù)器上使用的用戶名一致,則在plm系統(tǒng)中實(shí)現(xiàn)單一標(biāo)識(shí)映射是足夠的;b)如果單獨(dú)的scm服務(wù)器具有不同的用戶標(biāo)識(shí),但是存在單個(gè)plm系統(tǒng),則在每個(gè)scm服務(wù)器上實(shí)現(xiàn)標(biāo)識(shí)映射是恰當(dāng)?shù)?。在樣本?shí)現(xiàn)的scm側(cè)的標(biāo)識(shí)映射模塊提供了待供給的定制函數(shù),其將來(lái)自plm系統(tǒng)的標(biāo)識(shí)映射到scm系統(tǒng)上的標(biāo)識(shí)符。

scm系統(tǒng)501包括具有定制層506的導(dǎo)入控制模塊504。導(dǎo)入控制模塊504接受來(lái)自plm系統(tǒng)550的數(shù)據(jù)并且控制導(dǎo)入。導(dǎo)入控制模塊504在scm系統(tǒng)501中創(chuàng)建不同的對(duì)象并且將它們鏈接在一起而在scm系統(tǒng)501中形成分級(jí)。導(dǎo)入控制模塊504進(jìn)一步為數(shù)據(jù)增加痕跡信息并且還將操作的記錄返回plm系統(tǒng)550。

定制層506可以在導(dǎo)入數(shù)據(jù)之前或之后被激活。在導(dǎo)入之前,定制層506能夠在數(shù)據(jù)從plm系統(tǒng)550被接收到時(shí)修訂該數(shù)據(jù)。例如,定制層506標(biāo)識(shí)并去除不適合在scm系統(tǒng)510上表示的條目。在導(dǎo)入后,定制層506被傳遞有來(lái)自scm系統(tǒng)501的數(shù)據(jù)以及關(guān)于新創(chuàng)建的scm對(duì)象的信息。例如,定制層506接收來(lái)自plm系統(tǒng)550的信息并且設(shè)置scm對(duì)象上的屬性(例如,作者值能夠從plm系統(tǒng)傳遞并且在scm對(duì)象上設(shè)置)。

scm系統(tǒng)501還包括痕跡管理模塊508。由于在scm系統(tǒng)中創(chuàng)建數(shù)據(jù),痕跡被存儲(chǔ)以將新scm條目與plm系統(tǒng)中的對(duì)象鏈接。在示例性的實(shí)現(xiàn)中,從plm系統(tǒng)550發(fā)送的數(shù)據(jù)包括用于scm對(duì)象的對(duì)象標(biāo)識(shí)符(例如,整數(shù)是對(duì)象的唯一標(biāo)識(shí)符)。來(lái)自plm系統(tǒng)550的對(duì)象標(biāo)識(shí)符被設(shè)置為在scm系統(tǒng)501中所創(chuàng)建的對(duì)象(例如,模塊、分支和/或版本)的屬性。

scm系統(tǒng)501還包括數(shù)據(jù)預(yù)校驗(yàn)?zāi)K。scm系統(tǒng)另外包括模塊(或?qū)ο?創(chuàng)建模塊512。模塊創(chuàng)建模塊512被配置為,如果模塊尚未存在,則在scm系統(tǒng)501中創(chuàng)建表示來(lái)自plm系統(tǒng)550的模塊的模塊。分支創(chuàng)建與加標(biāo)簽?zāi)K514進(jìn)一步能夠基于其版本進(jìn)展來(lái)創(chuàng)建模塊的不同分支并且能夠進(jìn)一步將版本數(shù)據(jù)作為標(biāo)簽加到模塊上。分級(jí)引用創(chuàng)建模塊516能夠創(chuàng)建所創(chuàng)建的模塊與表示scm系統(tǒng)501中的模塊在存在于plm系統(tǒng)550上時(shí)之間的分級(jí)關(guān)系的現(xiàn)有模塊之間的引用。

圖6是示出了本發(fā)明所采用的用來(lái)從plm系統(tǒng)將數(shù)據(jù)導(dǎo)入到scm系統(tǒng)的過(guò)程的示例性實(shí)施例的流程圖600。scm系統(tǒng)開(kāi)始預(yù)校驗(yàn)數(shù)據(jù)(602)。在實(shí)施例中,預(yù)校驗(yàn)可以包括校驗(yàn)數(shù)據(jù)的“過(guò)失”誤差,這可通過(guò)“靜態(tài)”校驗(yàn)來(lái)發(fā)現(xiàn),從而防止過(guò)程后來(lái)失敗。預(yù)校驗(yàn)中的標(biāo)準(zhǔn)的示例可以包括但不限于,校驗(yàn)所傳遞的“選擇器”值和“名稱”在目標(biāo)系統(tǒng)上是有效的。如果數(shù)據(jù)預(yù)校驗(yàn)失敗,則過(guò)程結(jié)束(604)。

然而,如果預(yù)校驗(yàn)通過(guò),則scm系統(tǒng)處理數(shù)據(jù)的頂級(jí)條目(606)。scm系統(tǒng)判定導(dǎo)入是初始導(dǎo)入模式還是現(xiàn)有導(dǎo)入模式(608)。如果這是初始導(dǎo)入,則系統(tǒng)判定scm對(duì)象是否存在于scm系統(tǒng)中(610)。如果是,則導(dǎo)入的模塊可能是重新使用的預(yù)存在模塊,并且因此在該點(diǎn)以下的全部數(shù)據(jù)已經(jīng)是正確的,并且過(guò)程可以在該點(diǎn)結(jié)束(612)。如果對(duì)象不是預(yù)先存在的模塊,而不是創(chuàng)建新的scm對(duì)準(zhǔn),則現(xiàn)有的scm對(duì)象能夠更新為到子對(duì)象的新鏈接集合。仍可以需要?jiǎng)?chuàng)建新的子對(duì)象。

如果模塊不存在(610)或者系統(tǒng)不處于初始模式(608),如果scm系統(tǒng)有必要?jiǎng)?chuàng)建表示plm對(duì)象的對(duì)應(yīng)模塊(例如,如果不存在表示已經(jīng)存在于scm中的plm對(duì)象的模塊)(614),則系統(tǒng)創(chuàng)建具有包括初始版本的版本集合的所創(chuàng)建的scm對(duì)象的開(kāi)發(fā)分支(616),并且經(jīng)由標(biāo)簽?zāi)K來(lái)添加標(biāo)簽(618)。如果來(lái)自plm系統(tǒng)的數(shù)據(jù)表明該對(duì)象是scm數(shù)據(jù)的固定發(fā)布版本,則該系統(tǒng)加上版本數(shù)據(jù)這一標(biāo)簽,創(chuàng)建到scm數(shù)據(jù)的版本的固定引用。然而,如果plm數(shù)據(jù)表明對(duì)象是進(jìn)展中的工作,則實(shí)現(xiàn)到scm數(shù)據(jù)的加標(biāo)簽分支的連接。換言之,其連接到該分支上的數(shù)據(jù)的最新版本。plm系統(tǒng)能夠因此表示固定/最終模塊和進(jìn)展中的開(kāi)發(fā)。

scm系統(tǒng)則將子條目連接到其父條目(620)。對(duì)于分級(jí)中的除了頂級(jí)條目之外的所有條目,系統(tǒng)利用scm命令將子條目連接到其父對(duì)象以實(shí)現(xiàn)該連接。在示例的系統(tǒng)中,這包括創(chuàng)建從父模塊到子模塊的href(分級(jí)引用),并且該href標(biāo)識(shí)a)子模塊,b)要使用的子模塊版本(例如,作為版本選擇器),以及c)當(dāng)子模塊從scm系統(tǒng)取回時(shí)指示相對(duì)于父模塊在哪放置有子模塊的href路徑。該最后一個(gè)是錐形或?qū)Φ冉Y(jié)構(gòu)的href路徑值得以實(shí)現(xiàn)的地方。對(duì)于錐形結(jié)構(gòu),href路徑值是文件系統(tǒng)上的子目錄名稱,其將數(shù)據(jù)放到父模塊數(shù)據(jù)的下方。對(duì)于對(duì)等結(jié)構(gòu),href路徑值為“../directory-name”的形式,意味著數(shù)據(jù)被放置為與文件系統(tǒng)上的父模塊數(shù)據(jù)平行。

scm系統(tǒng)隨后判定子條目是否存在(622)。在其它實(shí)施例中,過(guò)程的次序可以不同,這是因?yàn)槿Q于scm系統(tǒng)及其能力,例如,可能需要在創(chuàng)建父對(duì)象之前遞歸地創(chuàng)建全部子條目。然而,在該實(shí)施例中,遞歸步驟發(fā)生于創(chuàng)建父對(duì)象之前。如果子條目存在,則系統(tǒng)處理子條目(606)。如果不存在,則scm系統(tǒng)結(jié)束過(guò)程(624)。

圖7示出的是示出了本發(fā)明所采用的在另一系統(tǒng)中的對(duì)應(yīng)模塊變化時(shí)自動(dòng)更新scm或plm系統(tǒng)中的導(dǎo)入信息的過(guò)程的示例性實(shí)施例的流程圖700。自動(dòng)更新過(guò)程在高級(jí)別上是相似的,無(wú)論是將數(shù)據(jù)從plm移到scm,還是從scm移到plm,然而實(shí)現(xiàn)細(xì)節(jié)可以不同。下面描述了scm系統(tǒng)701的用戶702開(kāi)始的更新,其導(dǎo)致結(jié)構(gòu)變化704,然而,相似的描述可應(yīng)用于plm系統(tǒng)750,其用戶722和對(duì)應(yīng)的結(jié)構(gòu)變化724。

當(dāng)scm系統(tǒng)701的用戶702執(zhí)行操作而導(dǎo)致數(shù)據(jù)的結(jié)構(gòu)變化時(shí),過(guò)程開(kāi)始(704)。該變化可以是如下的任意組合:

(1)從一個(gè)對(duì)象到子對(duì)象的分級(jí)引用的添加或去除。分級(jí)引用是從結(jié)構(gòu)中的較高級(jí)對(duì)象到較低級(jí)對(duì)象的引用(例如,在芯片模塊與cpu之間的鏈接);或者

(2)分級(jí)引用的修改(例如,在兩個(gè)系統(tǒng)之間反映出的分級(jí)引用的一些方面的修改)。該修改可以是例如在待使用的引用對(duì)象的版本中的變化或者是待使用以決定子對(duì)象數(shù)據(jù)相對(duì)于父對(duì)象放置在文件系統(tǒng)中的哪里的相對(duì)路徑(例如,rel路徑)中的變化。

結(jié)構(gòu)變化會(huì)影響整體分級(jí)結(jié)構(gòu):添加或修改到子塊的單一引用會(huì)從該點(diǎn)向下變到整個(gè)分級(jí)。

在手動(dòng)更新中(706),在scm系統(tǒng)701和plm系統(tǒng)750上為用戶所提供的gui訪問(wèn)功能以請(qǐng)求將對(duì)象的具體分級(jí)導(dǎo)出(708)到另一系統(tǒng)。

為了提供自動(dòng)更新,本發(fā)明的實(shí)施例在對(duì)數(shù)據(jù)做出改變時(shí)自動(dòng)觸發(fā)(716)。對(duì)于修改數(shù)據(jù)的結(jié)構(gòu)的全部改變都調(diào)用觸發(fā)程序,確??偸菆?zhí)行數(shù)據(jù)的同步。觸發(fā)程序被交互地調(diào)用,使得如果在單次用戶操作中執(zhí)行多個(gè)結(jié)構(gòu)改變則僅調(diào)用觸發(fā)程序一次。這通過(guò)將改變一次傳遞給目標(biāo)系統(tǒng)而避免了不必要的工作/數(shù)據(jù)傳輸。在觸發(fā)程序激活時(shí),scm系統(tǒng)701訪問(wèn)存儲(chǔ)的痕跡以將plm系統(tǒng)750中的對(duì)象鏈接到scm系統(tǒng)701,或者反之亦然。這確保了用于兩個(gè)系統(tǒng)上所表示的數(shù)據(jù)的更新被傳遞到目標(biāo)系統(tǒng)。在第一系統(tǒng)中可能有不打算反映在第二系統(tǒng)上的數(shù)據(jù)。自動(dòng)更新系統(tǒng)通過(guò)如下操作來(lái)避免反映不必要的數(shù)據(jù):手動(dòng)地或者由于引用父對(duì)象的同步引起的塊的第一同步,以及基于痕跡的存在的后續(xù)自動(dòng)同步。

scm系統(tǒng)701隨后執(zhí)行自動(dòng)更新步驟(710),其調(diào)用導(dǎo)出過(guò)程,這在上文針對(duì)每個(gè)系統(tǒng)進(jìn)行了描述(708)。

在plm系統(tǒng)上,更新過(guò)程(734)利用相同的api關(guān)于終端用戶所執(zhí)行的每個(gè)系統(tǒng)執(zhí)行相同類型的上述結(jié)構(gòu)改變。重要的是,修改更新過(guò)程(734)以在調(diào)用系統(tǒng)上設(shè)置旗號(hào)標(biāo)記。旗號(hào)標(biāo)記防止在對(duì)目標(biāo)系統(tǒng)做出改變時(shí)擊發(fā)自動(dòng)觸發(fā)程序,這使得數(shù)據(jù)被重新送回調(diào)用系統(tǒng),可能導(dǎo)致無(wú)限循環(huán)。實(shí)現(xiàn)旗號(hào)(732)阻止了觸發(fā)程序進(jìn)行由更新過(guò)程所做的更新,但是允許觸發(fā)程序做出來(lái)自用戶的其他改變。在多線程系統(tǒng)中,比如典型的scm系統(tǒng)和plm系統(tǒng),存在觸發(fā)程序在更新過(guò)程發(fā)生的同時(shí)被禁用的危險(xiǎn)。禁用則阻止了對(duì)不同的線程的某些作用擊發(fā)觸發(fā)程序。旗號(hào)的實(shí)現(xiàn)取決于所使用的scm系統(tǒng)和plm系統(tǒng)的能力。然而,一個(gè)示例的實(shí)現(xiàn)包括(1)阻止全部新線程開(kāi)始;(2)等待其他所有運(yùn)行的線程結(jié)束;(3)阻止觸發(fā)程序;(4)執(zhí)行更新過(guò)程所需的更新;(5)解除對(duì)觸發(fā)程序的阻止;以及(6)允許新線程開(kāi)始。

旗號(hào)過(guò)程(732)確保了在觸發(fā)程序被阻止的同時(shí)不發(fā)生其他操作。更精巧的系統(tǒng)采用更新過(guò)程所需的全部數(shù)據(jù)庫(kù)改變的事務(wù)并且僅在當(dāng)該事務(wù)正在提交給數(shù)據(jù)庫(kù)時(shí)的期間才阻止觸發(fā)程序,利用了事務(wù)提交給數(shù)據(jù)庫(kù)是單線程的事實(shí)。

當(dāng)plm系統(tǒng)750的用戶722執(zhí)行導(dǎo)致改變數(shù)據(jù)的結(jié)構(gòu)的操作時(shí),沿其他方向的過(guò)程開(kāi)始(724)。該改變可以是如下任意組合:

(1)從一個(gè)對(duì)象到子對(duì)象的分級(jí)引用的添加或去除。分級(jí)引用是從結(jié)構(gòu)中的較高級(jí)對(duì)象到較低級(jí)對(duì)象的引用(例如,芯片模塊與cpu之間的鏈接);或者

(2)分級(jí)引用的修改(例如,在兩個(gè)系統(tǒng)之間反映的分級(jí)引用的某方面的修改)。該修改可以是例如待使用的引用對(duì)象的版本的改變或者是待使用來(lái)決定子對(duì)象數(shù)據(jù)相對(duì)于父對(duì)象放入文件系統(tǒng)中的何處的相對(duì)路徑(例如,ref路徑)的改變。

結(jié)構(gòu)改變會(huì)影響整體分級(jí)結(jié)構(gòu):添加或修改對(duì)子塊的單一引用能夠從該點(diǎn)向下改變整個(gè)分級(jí)。

在手動(dòng)更新(726)中,在plm系統(tǒng)750和scm系統(tǒng)701上為用戶提供的gui訪問(wèn)功能來(lái)請(qǐng)求將對(duì)象的具體分級(jí)導(dǎo)出(728)到另一系統(tǒng)。

為了提供自動(dòng)更新,本發(fā)明的實(shí)施例在對(duì)數(shù)據(jù)做出改變時(shí)自動(dòng)地觸發(fā)(726)。針對(duì)修改數(shù)據(jù)的結(jié)構(gòu)的全部改變調(diào)用觸發(fā)程序,確保數(shù)據(jù)的同步總是執(zhí)行。觸發(fā)程序被交互地調(diào)用,使得如果在單次用戶操作中執(zhí)行了多個(gè)結(jié)構(gòu)改變,則僅調(diào)用觸發(fā)程序一次。這通過(guò)將改變一次傳遞到目標(biāo)系統(tǒng)來(lái)避免不必要的工作/數(shù)據(jù)傳輸。在觸發(fā)程序激活時(shí),plm系統(tǒng)750訪問(wèn)存儲(chǔ)的痕跡以將scm系統(tǒng)701中的對(duì)象鏈接到plm系統(tǒng)750,反之亦然。這確保了對(duì)于在兩個(gè)系統(tǒng)上所表示的數(shù)據(jù),更新被傳遞到目標(biāo)系統(tǒng)。在第一系統(tǒng)中存在不打算反映在第二系統(tǒng)上的數(shù)據(jù)。自動(dòng)更新系統(tǒng)通過(guò)如下來(lái)避免反映不必要的數(shù)據(jù):手動(dòng)或者由于引用父對(duì)象的同步引起的塊的第一同步,以及隨后基于痕跡的存在的自動(dòng)同步。

plm系統(tǒng)750隨后執(zhí)行自動(dòng)更新步驟(730),其調(diào)用上文對(duì)于每個(gè)系統(tǒng)所描述的導(dǎo)出過(guò)程(728)。

在scm系統(tǒng)701上,更新過(guò)程(714)利用相同的api關(guān)于終端用戶所執(zhí)行的每個(gè)系統(tǒng)執(zhí)行相同類型的上述結(jié)構(gòu)改變。重要的是,修改更新過(guò)程(714)以在調(diào)用系統(tǒng)上設(shè)置旗號(hào)標(biāo)記(712)。旗號(hào)標(biāo)記防止在對(duì)目標(biāo)系統(tǒng)做出改變時(shí)擊發(fā)自動(dòng)觸發(fā)程序,這使得數(shù)據(jù)被重新送回調(diào)用系統(tǒng),可能導(dǎo)致無(wú)限循環(huán)。實(shí)現(xiàn)旗號(hào)(712)阻止了觸發(fā)程序進(jìn)行由更新過(guò)程所做的更新,但是允許觸發(fā)程序做出來(lái)自用戶的其他改變。在多線程系統(tǒng)中,比如典型的scm系統(tǒng)和plm系統(tǒng),存在觸發(fā)程序在更新過(guò)程發(fā)生的同時(shí)被禁用的危險(xiǎn)。禁用則阻止了對(duì)不同的線程的某些作用擊發(fā)觸發(fā)程序。旗號(hào)的實(shí)現(xiàn)取決于所使用的scm系統(tǒng)和plm系統(tǒng)的能力。然而,一個(gè)示例的實(shí)現(xiàn)包括(1)阻止全部新線程開(kāi)始;(2)等待其他所有運(yùn)行的線程結(jié)束;(3)阻止觸發(fā)程序;(4)執(zhí)行更新過(guò)程所需的更新;(5)解除對(duì)觸發(fā)程序的阻止;以及(6)允許新線程開(kāi)始。

旗號(hào)過(guò)程(712)確保了在觸發(fā)程序被阻止的同時(shí)不發(fā)生其他操作。更復(fù)雜的系統(tǒng)采用用于更新過(guò)程所需的全部數(shù)據(jù)庫(kù)改變的事務(wù)并且僅在當(dāng)該事務(wù)正在提交給數(shù)據(jù)庫(kù)時(shí)的期間才阻止觸發(fā)程序,利用了事務(wù)提交給數(shù)據(jù)庫(kù)是單線程的事實(shí)。

針對(duì)自動(dòng)更新來(lái)修改上述的導(dǎo)出過(guò)程和導(dǎo)入過(guò)程。具體地,過(guò)程的導(dǎo)出部分從源系統(tǒng)采集數(shù)據(jù)。在自動(dòng)更新中,任何現(xiàn)有的痕跡或跟蹤數(shù)據(jù)連同結(jié)構(gòu)一起被提取。過(guò)程的導(dǎo)入側(cè)執(zhí)行工作的大部分來(lái)創(chuàng)建或修改目標(biāo)系統(tǒng)上的數(shù)據(jù)。在自動(dòng)更新中,當(dāng)檢查對(duì)象是否已經(jīng)存在于系統(tǒng)上時(shí),使用痕跡數(shù)據(jù)。如果存在痕跡數(shù)據(jù),則執(zhí)行存在檢查以確保對(duì)象存在。如果對(duì)象已經(jīng)存在,則從該對(duì)象到子對(duì)象的引用仍需要更新。新的子對(duì)象可能已經(jīng)添加,并且已經(jīng)創(chuàng)建了對(duì)應(yīng)的新引用。到子對(duì)象的引用可能已經(jīng)在源系統(tǒng)上去除,并且在目標(biāo)系統(tǒng)上的對(duì)應(yīng)的引用可能也需要去除。引用的特性(例如,當(dāng)取得數(shù)據(jù)時(shí)所使用的href路徑或目標(biāo)路徑的版本)可能已經(jīng)改變。

同樣,如果目標(biāo)對(duì)象是靜態(tài)版本,則也不可能修改目標(biāo)對(duì)象。在plm系統(tǒng)750中的對(duì)象的靜態(tài)版本代表了發(fā)布的條目。這些靜態(tài)版本不能修改,因?yàn)樗鼈兇砹嗽谶^(guò)去的固定點(diǎn)的狀態(tài)。改變可能對(duì)于這些條目而言是不允許的,因?yàn)閟cm系統(tǒng)701本身防止在這樣的情況下的改變。如果嘗試在靜態(tài)版本上的改變,則導(dǎo)入過(guò)程精確地將問(wèn)題報(bào)告給scm系統(tǒng)701,以便用戶在該級(jí)處進(jìn)行校正。

針對(duì)自動(dòng)更新來(lái)修改上述的導(dǎo)出和導(dǎo)入過(guò)程。具體地,過(guò)程的導(dǎo)出部分從源系統(tǒng)采集數(shù)據(jù)。在自動(dòng)更新中,任何現(xiàn)有的痕跡或跟蹤數(shù)據(jù)連同結(jié)構(gòu)一起被提取。過(guò)程的導(dǎo)入側(cè)執(zhí)行工作的大部分以創(chuàng)建或修改目標(biāo)系統(tǒng)上的數(shù)據(jù)。在自動(dòng)更新中,當(dāng)檢查對(duì)象是否已經(jīng)存在于系統(tǒng)上時(shí),使用痕跡數(shù)據(jù)。如果存在痕跡數(shù)據(jù),則執(zhí)行存在檢查以確保對(duì)象存在。如果對(duì)象已經(jīng)存在,則從該對(duì)象到子對(duì)象的引用仍需要更新。新的子對(duì)象可能已經(jīng)添加,并且可能已經(jīng)創(chuàng)建了對(duì)應(yīng)的新引用。對(duì)子對(duì)象的引用可能已經(jīng)在源系統(tǒng)上去除,并且在目標(biāo)系統(tǒng)上的對(duì)應(yīng)的引用也需要去除。引用的特性(例如,當(dāng)取得數(shù)據(jù)時(shí)所使用的目標(biāo)路徑或href路徑的版本)可能已經(jīng)改變。

同樣,如果目標(biāo)對(duì)象是靜態(tài)版本,則也不可能修改目標(biāo)對(duì)象。在scm系統(tǒng)中的對(duì)象的靜態(tài)版本代表了發(fā)布的條目。這些靜態(tài)版本不能修改,因?yàn)樗鼈兇砹嗽谶^(guò)去的固定點(diǎn)的狀態(tài)。改變可能對(duì)于這些條目而言是不允許的,因?yàn)閜lm系統(tǒng)本身防止在這樣的情況下的改變。如果嘗試在靜態(tài)版本上的改變,則導(dǎo)入過(guò)程精確地將問(wèn)題報(bào)告給plm系統(tǒng),以便用戶在該級(jí)處進(jìn)行校正。

理想地,結(jié)構(gòu)的改變?cè)趩未尾僮鲀?nèi)限于設(shè)計(jì)的單層。例如,操作可能添加從頂級(jí)芯片到新alu塊的引用,但是不會(huì)同時(shí)修改芯片已經(jīng)引用的cpu塊下的結(jié)構(gòu)。如果這得以保障,則可以優(yōu)化整個(gè)更新過(guò)程以使結(jié)構(gòu)的單層在系統(tǒng)之間傳遞并且一次更新。然而,在多數(shù)系統(tǒng)中,這不能得到保障,并且在給定的示例中,alu可以是在另一系統(tǒng)中所要表示的整個(gè)新分級(jí)結(jié)構(gòu)。

另外,為了安全以及處理任何錯(cuò)誤狀況,過(guò)程強(qiáng)制整個(gè)分級(jí)的重新同步。因此,系統(tǒng)對(duì)于任意操作總是發(fā)送整個(gè)結(jié)構(gòu)(例如,從頂級(jí)修改的對(duì)象向下),并且在導(dǎo)入時(shí)針對(duì)目標(biāo)系統(tǒng)對(duì)此進(jìn)行校驗(yàn)。該方法從性能和系統(tǒng)要求方面看更繁重,但是更精確。

圖8示出了可以實(shí)現(xiàn)本發(fā)明的實(shí)施例的計(jì)算機(jī)網(wǎng)絡(luò)或類似的數(shù)字處理環(huán)境。

客戶端計(jì)算機(jī)/設(shè)備50以及服務(wù)器計(jì)算機(jī)60提供了執(zhí)行應(yīng)用程序等的處理、存儲(chǔ)和輸入/輸出設(shè)備。客戶端計(jì)算機(jī)/設(shè)備50還能夠通過(guò)通信網(wǎng)70鏈接到其他計(jì)算設(shè)備,包括其他的客戶端設(shè)備/過(guò)程50以及服務(wù)器計(jì)算機(jī)60。通信網(wǎng)70可以是遠(yuǎn)程訪問(wèn)網(wǎng)絡(luò)、全局網(wǎng)絡(luò)(例如,因特網(wǎng))、世界范圍內(nèi)的計(jì)算機(jī)的集合、局域網(wǎng)或廣域網(wǎng)、以及當(dāng)前使用相應(yīng)的協(xié)議(tcp/ip,等)彼此通信的網(wǎng)關(guān)的部分。其他電子設(shè)備/計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)是適合的。

圖9是在圖8的計(jì)算機(jī)系統(tǒng)中的計(jì)算機(jī)(例如,客戶端處理器/設(shè)備50或者服務(wù)器計(jì)算機(jī)60)的示例的內(nèi)部結(jié)構(gòu)的示意圖。每個(gè)計(jì)算機(jī)50、60包含了系統(tǒng)總線79,其中總線是用于計(jì)算機(jī)或處理系統(tǒng)的組件之間的數(shù)據(jù)傳輸?shù)挠布€路的集合。系統(tǒng)總線79實(shí)質(zhì)上是連接實(shí)現(xiàn)了元件之間的信息傳輸?shù)挠?jì)算機(jī)系統(tǒng)的不同元件(例如,處理器、磁盤存儲(chǔ)設(shè)備、存儲(chǔ)器、輸入/輸出端口、網(wǎng)絡(luò)端口等)的共享導(dǎo)管。附接到系統(tǒng)總線79的是i/o設(shè)備接口82,其用于將各個(gè)輸入和輸出設(shè)備(例如,鍵盤、鼠標(biāo)、顯示器、打印機(jī)、揚(yáng)聲器等)連接到計(jì)算機(jī)50、60。網(wǎng)絡(luò)接口86允許計(jì)算機(jī)連接到與網(wǎng)絡(luò)(例如,圖8的網(wǎng)絡(luò)70)附接的其他各種設(shè)備。存儲(chǔ)器90提供了用于實(shí)現(xiàn)本發(fā)明的實(shí)施例(例如,上文詳述的提取模塊、創(chuàng)建模塊和映射模塊)的計(jì)算機(jī)軟件指令92和數(shù)據(jù)94的易失性存儲(chǔ)器。磁盤存儲(chǔ)設(shè)備95提供了用于實(shí)現(xiàn)本發(fā)明的實(shí)施例的計(jì)算機(jī)軟件指令92和數(shù)據(jù)94的非易失性存儲(chǔ)。中央處理單元84也附接到系統(tǒng)總線79并且提供以用于計(jì)算機(jī)指令的執(zhí)行。

在一個(gè)實(shí)施例中,處理器例程92和數(shù)據(jù)94是計(jì)算機(jī)程序產(chǎn)品(通常表示為92),包括提供用于本發(fā)明系統(tǒng)的軟件指令的至少一部分的非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)(例如,可移除存儲(chǔ)介質(zhì),諸如一個(gè)或多個(gè)dvd-rom、cd-rom、磁盤、磁帶等)。計(jì)算機(jī)程序產(chǎn)品92能夠由任何適合的軟件安裝程序來(lái)安裝,這是本領(lǐng)域公知的。在另一實(shí)施例中,軟件指令的至少部分還可以經(jīng)由電纜通信和/或無(wú)線連接下載。在其他實(shí)施例中,本發(fā)明程序是具體體現(xiàn)為傳播介質(zhì)(例如,無(wú)線電波、紅外波、激光波、聲波或經(jīng)由諸如因特網(wǎng)的全局網(wǎng)絡(luò)或其他網(wǎng)絡(luò)傳播的電波)上的傳播信號(hào)的計(jì)算機(jī)程序傳播信號(hào)產(chǎn)品。該載波介質(zhì)或信號(hào)可以用來(lái)提供用于本發(fā)明例程/程序92的軟件指令的至少部分。

雖然參考本發(fā)明的示例性實(shí)施例特別地顯示和描述了本發(fā)明,但是本領(lǐng)域技術(shù)人員將理解的是,可以在其中做出形式和細(xì)節(jié)上的各種改變,而不背離隨附的權(quán)利要求所涵蓋的本發(fā)明的范圍。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1