欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

分析目標(biāo)對象的依賴關(guān)系的方法

文檔序號:6433967閱讀:247來源:國知局
專利名稱:分析目標(biāo)對象的依賴關(guān)系的方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種分析目標(biāo)對象的依賴關(guān)系的方法,尤其涉及一種利用程序開發(fā)環(huán) 境中所具有的命令工具來找出相關(guān)依賴關(guān)系的分析目標(biāo)對象的依賴關(guān)系的方法。
背景技術(shù)
在軟件開發(fā)的過程中,程序設(shè)計者通常必須利用各種依賴關(guān)聯(lián)檢查工具 (dependency-tracking build tool)來取得編譯文件的依賴關(guān)系,以輔助設(shè)計各種復(fù)雜的 大型程序項目。生成檔案(makefile)便是最常用的工具之一。生成檔案可定義出原始碼 及所生成的目標(biāo)(target)檔案的存放目錄,同時也記載著各目標(biāo)檔案之間的依賴關(guān)系。
然而,目前在生成檔案中對編譯對象依賴關(guān)系的解析還停留在全人力的基礎(chǔ)上, 也就是說,程序設(shè)計者仍需完全仰賴人力來研讀生成檔案所記載的內(nèi)容,進(jìn)而理解編譯對 象的依賴關(guān)系。然而,在大型的程序開發(fā)項目中,生成檔案中往往牽扯存在復(fù)雜的引入 (include)關(guān)系,研讀起來有一定難度。舉例來說,在編寫程序時,往往需要將某一系統(tǒng)下的 應(yīng)用軟件(如嵌入式操作系統(tǒng)OpenWrt中的接口軟件LuCI)移植到另一個系統(tǒng)中(如軟件 系統(tǒng)Ralink)來使用。因此,也就需要對該應(yīng)用軟件重新進(jìn)行編譯與安裝,但若僅是將原有 系統(tǒng)下的生成檔案直接移動到新的系統(tǒng)中,很可能就會產(chǎn)生錯誤。在此情況下,為解決此問 題,便需要仔細(xì)研讀舊系統(tǒng)、應(yīng)用軟件、新系統(tǒng)三方的生成檔案。然而,在生成檔案中,各目 標(biāo)檔案的依賴關(guān)系,通常都有四層或五層,甚至更多。如此一來,程序設(shè)計者便需耗費極大 的心力與時間來研讀相關(guān)的生成檔案,而且當(dāng)存在復(fù)雜的引入關(guān)系時,通過人力的研讀更 常常會發(fā)生錯誤的解析結(jié)果。因此,如何能迅速且正確地提供程序設(shè)計者解析出生成檔案 的所記載的依賴關(guān)系,便是目前亟需解決的問題之一。發(fā)明內(nèi)容
因此,本發(fā)明的主要目的之一即在于提供一種分析目標(biāo)對象的依賴關(guān)系的方法, 以找出目標(biāo)對象的所有依賴關(guān)系,并據(jù)以樹狀結(jié)構(gòu)圖的方式呈現(xiàn),而能迅速且清楚地提供 程序設(shè)計者相關(guān)目標(biāo)對象的依賴關(guān)系,進(jìn)而縮短程序設(shè)計者開發(fā)程序的時間,并能降低開 發(fā)人力成本、增進(jìn)效率以及減少錯誤的發(fā)生。
本發(fā)明公開一種分析目標(biāo)對象的依賴關(guān)系的方法,包含有提供一生成檔案的一描 述文件,并定義一目標(biāo)對象;根據(jù)該描述文件,判斷該目標(biāo)對象是否具有一前置條件,并于 該目標(biāo)對象具有該前置條件時,判斷出相關(guān)于該前置條件的一第一依賴對象;紀(jì)錄相關(guān)于 該目標(biāo)參數(shù)與該第一依賴參數(shù)的一第一依賴關(guān)系值;查找出該第一依賴對象的所有依賴關(guān) 系,并紀(jì)錄為一第二依賴關(guān)系值;根據(jù)該目標(biāo)對象、該第一依賴關(guān)系值與該第二依賴關(guān)系 值,產(chǎn)生與該目標(biāo)對象有關(guān)的一依賴關(guān)系結(jié)果。


圖1為本發(fā)明實施例一流程的示意圖。
圖2為本發(fā)明實施例的一依賴關(guān)系結(jié)構(gòu)圖的示意圖。
圖3與為圖4分別為本發(fā)明實施例一流程的另一示意圖。
圖5為本發(fā)明實施例的依賴關(guān)系結(jié)構(gòu)圖的另一示意圖。
其中,附圖標(biāo)記說明如下
10、30、40流程
100、102、104、106、108、110、112、步驟
300、302、304、306、308、310、312、
314、400、402、404、406、408、410、
412、414、416、418、420、422、424、
426、428
具體實施方式
為了改善現(xiàn)有技術(shù)對于生成檔案(makefile)中所記載的編譯對象依賴關(guān)系必須完全仰賴人力來進(jìn)行研讀與解析而導(dǎo)致效率不彰的問題。本發(fā)明提出一種分析目標(biāo)對象的依賴關(guān)系的方法,以期能迅速且清楚地提供程序設(shè)計者相關(guān)目標(biāo)對象的依賴關(guān)系,進(jìn)而縮短程序設(shè)計者開發(fā)程序的時間。首先,請參考圖1,圖1為本發(fā)明實施例一流程10的示意圖。流程10用來分析一目標(biāo)對象的依賴關(guān)系,其包含以下步驟
步驟100:開始。
步驟102 :提供生成檔案的描述文件,并定義目標(biāo)對象。
步驟104 :根據(jù)描述文件,判斷目標(biāo)對象是否具有前置條件,并于目標(biāo)對象具有前置條件時,判斷出相關(guān)于前置條件的依賴對象。
步驟106 :紀(jì)錄相關(guān)于目標(biāo)對象與依賴對象的第一依賴關(guān)系值。
步驟108 :查找出依賴對象的所有依賴關(guān)系,并紀(jì)錄為第二依賴關(guān)系值。
步驟110 :根據(jù)該目標(biāo)對象、第一依賴關(guān)系值與第二依賴關(guān)系值,產(chǎn)生與該目標(biāo)對象有關(guān)的依賴關(guān)系結(jié)果。
步驟112:結(jié)束。
詳細(xì)來說,于步驟102中,首先,于程序開發(fā)環(huán)境中產(chǎn)生一生成檔案的描述檔。舉例來說,以下為生成檔案的描述文件DIZ的范例內(nèi)容
target=manuconfigmenuconfig:amenuconfig:ba:c$ (call warn—eval,$ (I) /$ (bd) ,t,T,$ (I) /$ (bd) /$ (target) :$ (if (QUILT) ,,$ ($ (I) /$ (bd) /$ (target)) $ (call$ (I) //$ (target) ,$ (I) /$ (bd))))define warn eval
$ (callwarn,$ (I) ,$ (2) ,$ (3) $ (4))$ (4) endef
此外,于步驟102中也要定義出需要解析出依賴關(guān)系的目標(biāo)對象,舉例來說, 假設(shè)程序設(shè)計者欲找出對象manuconfig的所有依賴關(guān)系。因此,定義出目標(biāo)對象為 manuconfig0
接著,于步驟104中,可利用程序開發(fā)環(huán)境中所具有的命令工具來查找出描述文 件中是否有出現(xiàn)目標(biāo)對象manuconfig,并且判斷目標(biāo)對象manuconfig是否具有一前置 條件。當(dāng)目標(biāo)對象manuconfig具有前置條件時,則判斷出相關(guān)于該前置條件的依賴對 象。也就是說,查找出是否有與目標(biāo)對象manuconfig存在相依性的其它目標(biāo)或文件。舉 例來說,由于在描述檔中,通常會使用冒號()來敘述目標(biāo)檔案以及與這個目標(biāo)檔案有依 賴性的其它目標(biāo)檔案或文件。即冒號的左邊(或前面)表示目標(biāo)檔案,冒號的右邊(或 后面)表示目標(biāo)檔案所依賴的其它對象或文件。因此,于步驟104中,可利用一查找命令 來尋找是否存在與目標(biāo)對象manuconfig具有相依性的其它目標(biāo)或文件。例如使用命令 “find-name" Makefile" xargs grep" = \s*manuconfig\s* " -n”,來查找出于描述文 件中存在有描述目標(biāo)對象manuconfig之處并且于描述文字(在此即manuconfig)之后有 冒號字符的情況。換言之,此時的前置條件為”manuconfig ”。而前述命令的執(zhí)行結(jié)果會顯 示目標(biāo)對象manuconfig具有依賴對象a與b。請參考圖2,圖2為本發(fā)明實施例的一依賴關(guān) 系結(jié)構(gòu)圖20的示意圖。即通過步驟104,可找出依賴對象a與b皆為目標(biāo)對象manuconfig 的第一層依賴對象。
另一方面,于步驟104中,若判斷出目標(biāo)對象manuconfig并無具有前置條件時,貝U 判斷目標(biāo)對象manuconfig并無其它的依賴對象。
于步驟106中,可將目標(biāo)對象manuconfig、依賴對象a與依賴對象b之間的關(guān)聯(lián)性 紀(jì)錄成第一依賴關(guān)系值并儲存下來。舉例來說,可利用目錄值來呈現(xiàn)第一依賴關(guān)系值,通過 一目錄建立的命令(例如mkdir命令)來建立一目標(biāo)對象manuconfig的目錄,并于目標(biāo)對 象manuconfig的目錄下分別建立依賴對象a與b的目錄,以表示依賴對象a與b為目標(biāo)對 象manuconfig的第一層依賴對象,并通過前述所建立的目錄值來描述第一依賴關(guān)系值。
接著,于步驟108中,查找出依賴對象a與b的所有依賴關(guān)系,并將依賴對象a與b 的所有依賴關(guān)系紀(jì)錄為第二依賴關(guān)系值。舉例來說,使用如步驟102至步驟104中所述的 方式來查找出相關(guān)于依賴對象a與b的依賴對象。更詳細(xì)來說,利用步驟102分別將依賴 對象a與b定義為目標(biāo)對象(即目標(biāo)對象a與b),并利用步驟104與106,尋找目標(biāo)對象a 與b是否具有前置條件時,以判斷出其依賴對象。因此可以查找出依賴對象a具有一依賴 對象C,而依賴對象b沒有其它依賴對象。簡言之,可使用如步驟102至步驟104中所述的 方式,查找目標(biāo)對象manuconfig第二層依賴對象,并依照此方式,找出與依賴對象有關(guān)的 所有依賴關(guān)系,也就是遞歸地找出目標(biāo)對象manuconfig的第一層依賴對象之外的所有階 層的對象依賴關(guān)系。同時,將所找出的依賴關(guān)系紀(jì)錄為第二依賴關(guān)系值,例如,利用目錄值 來呈現(xiàn)第二依賴關(guān)系值。
于步驟110中,可根據(jù)目標(biāo)對象manuconfig、第一依賴關(guān)系值與第二依賴關(guān)系 值,來產(chǎn)生與目標(biāo)對象manuconfig有關(guān)的依賴關(guān)系結(jié)果。舉例來說,可根據(jù)目標(biāo)對象 manuconfig、第一依賴關(guān)系值與第二依賴關(guān)系值,利用一樹形圖命令(例如tree命令),將 所有與目標(biāo)對象有關(guān)的依賴關(guān)系以樹狀結(jié)構(gòu)圖來呈現(xiàn)。例如,以解析生成檔案的描述檔DIZ 為例,通過步驟104至步驟108,查找出目標(biāo)對象manuconfig有關(guān)的所有依賴關(guān)系之后,如 圖2所示,便可以樹狀結(jié)構(gòu)圖作一簡單明了的分析顯示,以呈現(xiàn)目標(biāo)對象的依賴關(guān)系。
另一方面,由于在程序設(shè)計的過程中,目標(biāo)對象也可能會被賦予其它的變量(在 此稱為賦量對象),在此情況下,也必須對目標(biāo)對象被賦予其它的變量時的依賴關(guān)系加以 分析。舉例來說,可利用一查找命令來尋找目標(biāo)對象manuconfig是否賦予其它變量。例 如使用命令“find-name " Makefile " xargs grep " = \s*manuconfig\s*$ " -n,,,而前 述命令的執(zhí)行結(jié)果會顯示目標(biāo)對象manuconfig賦予另一變量,即對象target (target = manuconfig)。因此,同樣地,程序設(shè)計者也必須利用通過步驟102至步驟110的方式找出 對象target的所有依賴關(guān)系。即利用步驟102將對象target定義為目標(biāo)對象(即目標(biāo)對 象target),并利用步驟104與106來尋找目標(biāo)對象target是否具有前置條件時,以判斷 出依賴對象,例如使用命令“find-name" Makefile" xargsgrep" $ (target) " _n”。接 著,利用步驟108找出依賴對象的所有依賴關(guān)系,如此一來,將目標(biāo)對象以及目標(biāo)對象的其 它賦量的所有依賴關(guān)系皆查找出來后,再通過容易判讀的樹狀結(jié)構(gòu)圖來呈現(xiàn),即可徹底地 完成目標(biāo)對象的依賴關(guān)系的分析。
簡單來說,流程10利用程序開發(fā)環(huán)境中所具有的命令工具于生成檔案的描述文 件中找出相關(guān)于目標(biāo)對象的依賴對象及依賴對象的所有依賴關(guān)系,并據(jù)以通過目錄樹形圖 的方式呈現(xiàn),而能迅速且清楚地解析出目標(biāo)對象的依賴關(guān)系,進(jìn)而縮短程序設(shè)計者開發(fā)程 序的時間。
要注意的是,若是有實質(zhì)上相同的結(jié)果,則流程10并不以圖1所示流程圖的順序 為限。而且,流程10亦可另包含其它的中間步驟或者可將幾個步驟合并成單一步驟,以做 適當(dāng)?shù)淖兓?。只要可以找出相關(guān)于目標(biāo)對象的依賴對象及依賴對象的所有依賴關(guān)系,并據(jù) 以通過目錄樹形圖的方式來呈現(xiàn)即可。
舉例來說,請參考圖3,圖3為本發(fā)明實施例一流程30的示意圖。首先,可提供一 生成檔案的描述檔(步驟302)。再來,將程序設(shè)計者欲找出依賴關(guān)系的對象定義為目標(biāo)對 象(步驟304),并利用目錄建立的命令建立目標(biāo)對象的目錄(步驟306),例如,使用命令 “mkdir-p目標(biāo)對象”。于執(zhí)行步驟306之后,利用一查找命令來尋找目標(biāo)對象是否賦予其它 變量,即是否有其它賦量對象(步驟308)。接著,判斷目標(biāo)對象或賦量對象是否具有前置條 件(步驟310)。當(dāng)判斷出目標(biāo)對象或是賦量對象具有前置條件時,執(zhí)行步驟304 ;當(dāng)判斷出 目標(biāo)對象或是賦量對象并無具有前置條件時,執(zhí)行步驟312。換言之,通過步驟304至步驟 310的遞歸地的運作,可依序查找出第一層依賴對象至最底層的依賴對象,也就是查找出將 所有與目標(biāo)對象有關(guān)的所有依賴關(guān)系。因此,于步驟312中,依據(jù)步驟306所建立目錄的目 錄值,利用一樹形圖命令(例如tree命令),即可將所有與目標(biāo)對象有關(guān)的依賴關(guān)系以樹狀 結(jié)構(gòu)圖來呈現(xiàn)。
另一方面,在流程10中,步驟106與步驟108中主要是將相關(guān)對象間的依賴關(guān)系 值紀(jì)錄下來,以提供作為后續(xù)執(zhí)行樹形圖命令的依據(jù)。然而,也可利用階層縮進(jìn)打印的方式來顯示出依賴關(guān)系的樹狀結(jié)構(gòu)圖,舉例來說,請參考圖4,圖4為本發(fā)明實施例一流程40的示意圖。首先,提供一生成檔案的描述檔(步驟402)。再來,將程序設(shè)計者欲找出依賴關(guān)系的對象定義為目標(biāo)對象(步驟404),接著,將一打印縮進(jìn)層次設(shè)定為O (步驟406)。本發(fā)明實施所提及的打印縮進(jìn)可以是任何的階層縮進(jìn)打印方式,例如,tab縮進(jìn)、空格縮進(jìn)等。之后,執(zhí)行一依賴圖形函數(shù)putDependencyGraph將相關(guān)對象間的依賴關(guān)系階層縮進(jìn)打印的方式打印出來(步驟408),其中步驟408包含步驟412至步驟428。以下為依賴圖形函數(shù) putDependencyGraph的虛擬程序代碼(#表示說明)。
Imm=O #用于顯示縮進(jìn)層次關(guān)系的數(shù)量 fumction putDependencyGraph (target) beginprereqstrs[]={} # target 的前置條件print a new line # 打印一空行print num tabs#打印num個縮進(jìn)一空行print target#打印依賴的目標(biāo)while there is assign statement like : ref=target do# 尋找是否有貝武值beginreplace$(ref) with target
endfind strings like !target :prereql prereq2··· # 查找依賴關(guān)系 save them to prereqstrsif prereqstrs is empty then return endif# 遞歸程序出口 num= num+1for1:= I to length of prereqstrs do beginputDependencyGraph (prereqstrs[i]) #遞歸呼叫依賴關(guān)系圖endnum=num-lend
在步驟408中,會先在新行上打印縮進(jìn)并打印目標(biāo)對象的名稱(步驟412)。接 著,利用一查找命令來尋找目標(biāo)對象是否賦予其它變量,即是否存在有其它賦量對象(步 驟414)。當(dāng)判斷出目標(biāo)對象有其它賦量對象時,執(zhí)行步驟416,進(jìn)行賦值替換以將賦量對象 定義為目標(biāo)對象;當(dāng)判斷出目標(biāo)對象無其它賦量對象時,執(zhí)行步驟418,以尋找目標(biāo)對象的 前置條件,同時保存出尋找的結(jié)果。接著,執(zhí)行步驟420,判斷目標(biāo)對象是否有前置條件,當(dāng) 判斷出目標(biāo)對象無前置條件時,執(zhí)行步驟428 ;當(dāng)判斷出目標(biāo)對象有前置條件時,執(zhí)行步驟 422,以將打印縮進(jìn)層次增加I。再來,執(zhí)行步驟424,即將步驟418中所尋找出的前置條件 依次執(zhí)行依賴圖形函數(shù)putDependencyGraph,同時儲存尋找的結(jié)果。最后,于步驟426中, 將打印縮進(jìn)層次減少I。換言之,通過遞歸地執(zhí)行依賴圖形函數(shù)putDependencyGraph來依 序?qū)⒌谝粚右蕾噷ο笾磷畹讓拥囊蕾噷ο蟛檎页?,并以階層縮進(jìn)打印的方式來呈現(xiàn)出所有 與目標(biāo)對象有關(guān)的依賴關(guān)系的樹狀結(jié)構(gòu)圖。
進(jìn)一步說明,以前述生成檔案的描述文件DIZ的范例內(nèi)容為例,依據(jù)流程40,于步 驟412中會先打印出目標(biāo)對象menuconfig的名稱,并執(zhí)行步驟414至步驟422,以找出并 儲存依賴文件a與b,以及將打印縮進(jìn)層次增加I。接著,執(zhí)行步驟424,以依序?qū)⒁蕾囄募?a與b代入依賴圖形函數(shù)putDependencyGraph,即分別將依賴文件a與b定義為目標(biāo)文件 代入執(zhí)行步驟412至步驟424。當(dāng)依賴文件a被定義為目標(biāo)文件而代入執(zhí)行步驟412至步 驟424時,會找出依賴文件c為依賴對象a的依賴對象。在此情況下,會于前述所打印出的 menuconfig名稱的下一個縮進(jìn)打印出依賴文件a的名稱,并于依賴文件a的下一個縮進(jìn)打 印出依賴文件c的名稱。當(dāng)依賴文件b被定義為目標(biāo)文件而代入執(zhí)行步驟412至步驟424 時,由于依賴文件b其它依賴對象,所以僅會于前述所打印出的menuconfig名稱的下一個 縮進(jìn)打印出依賴文件b的名稱。因此,依據(jù)流程40也會打印顯示出如圖2所示的樹狀結(jié)構(gòu) 圖。
由于,樹狀結(jié)構(gòu)圖可以讓程序設(shè)計者簡單且明了的在短時間即可掌握最精準(zhǔn)的目 標(biāo)對象依賴關(guān)系,舉例來說,請參考圖5,圖5為本發(fā)明實施例的依賴關(guān)系結(jié)構(gòu)圖的另一示 意圖。目標(biāo)對象menuconfig的依賴關(guān)系雖有四層,也就是說除了目標(biāo)對象menuconfig之 外,包含了第一層依賴關(guān)系至第三層依賴關(guān)系。因此,在本發(fā)明實施例,通過樹狀結(jié)構(gòu)圖即 可讓目標(biāo)對象依賴關(guān)系獲得最適當(dāng)?shù)某尸F(xiàn)。
相較于現(xiàn)有技術(shù)對于生成檔案中所記載的編譯對象依賴關(guān)系必須完全仰賴人力 來進(jìn)行研讀與解析而導(dǎo)致效率不彰的問題。本發(fā)明提出一種分析目標(biāo)對象的依賴關(guān)系的方 法,利用程序開發(fā)環(huán)境中所具有的命令工具于生成檔案的描述文件中找出相關(guān)于目標(biāo)對象 的依賴對象及依賴對象的所有依賴關(guān)系后,再據(jù)以通過樹狀結(jié)構(gòu)圖的方式呈現(xiàn),如此一來, 將能迅速且清楚地提供程序設(shè)計者相關(guān)目標(biāo)對象的依賴關(guān)系,進(jìn)而縮短程序設(shè)計者開發(fā)程 序的時間,并能降低開發(fā)人力成本、增進(jìn)效率以及減少錯誤的發(fā)生。
以上所述僅為本發(fā)明的優(yōu)選實施例,凡依本發(fā)明權(quán)利要求所做的均等變化與修 飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
權(quán)利要求
1.一種分析目標(biāo)對象的依賴關(guān)系的方法,包含有 提供一生成檔案的一描述文件,并定義一目標(biāo)對象; 根據(jù)該描述文件,判斷該目標(biāo)對象是否具有一前置條件,并于該目標(biāo)對象具有該前置條件時,判斷出相關(guān)于該前置條件的一第一依賴對象; 紀(jì)錄相關(guān)于該目標(biāo)對象與該第一依賴對象的一第一依賴關(guān)系值; 查找出該第一依賴對象的所有依賴關(guān)系,并紀(jì)錄為一第二依賴關(guān)系值;以及 根據(jù)該目標(biāo)對象、該第一依賴關(guān)系值與該第二依賴關(guān)系值,產(chǎn)生與該目標(biāo)對象有關(guān)的一依賴關(guān)系結(jié)果。
2.如權(quán)利要求1所述的方法,其特征在于,根據(jù)該描述文件判斷該目標(biāo)對象是否具有該前置條件并于該目標(biāo)對象具有該前置條件時判斷出相關(guān)于該前置條件的該第一依賴對象的步驟包含有 于該描述檔中,利用一查找命令,查找該目標(biāo)對象以及該目標(biāo)對象之后是否存在一冒號字符;以及 于該目標(biāo)對象之后具有存在一冒號字符時,判斷該目標(biāo)對象具有該前置條件,并將該冒號字符之后的對象判斷為相關(guān)于該前置條件的該第一依賴對象。
3.如權(quán)利要求1所述的方法,其特征在于,紀(jì)錄相關(guān)于該目標(biāo)對象與該第一依賴對象的該第一依賴關(guān)系值的步驟包含有 利用一目錄建立命令,來建立該目標(biāo)對象的目錄,并于該目標(biāo)對象的目錄下建立該第一依賴對象的目錄,并以該目標(biāo)對象與該第一依賴對象的目錄值作為該第一依賴關(guān)系值。
4.如權(quán)利要求3所述的方法,其特征在于,查找出該第一依賴對象的所有依賴關(guān)系并紀(jì)錄為該第二依賴關(guān)系值的步驟包含有 根據(jù)該描述文件,判斷該第一依賴對象是否具有該前置條件,并于該第一依賴對象具有該前置條件時,判斷出相關(guān)于該第一依賴對象的一第二依賴物件;以及 利用該目錄建立命令,于第一依賴對象的目錄下來建立第二依賴對象的目錄,并以第一依賴對象與該第二依賴對象的目錄值以及與該第二依賴對象有關(guān)的其它所有依賴關(guān)系作為該第二依賴關(guān)系值。
5.如權(quán)利要求4所述的方法,其特征在于,根據(jù)該描述檔判斷該第一依賴對象是否具有該前置條件并于該第一依賴對象具有該前置條件時判斷出相關(guān)于該第一依賴對象的該第二依賴對象的步驟包含有 于該描述檔中,利用一查找命令,查找該第一依賴對象以及該第一依賴對象之后是否存在一冒號字符; 于該第一依賴對象之后具有存在一冒號字符時,判斷該第一依賴對象具有該前置條件,并將該冒號字符之后的對象判斷為相關(guān)于該前置條件的該第二依賴對象。
6.如權(quán)利要求1所述的方法,其特征在于,紀(jì)錄相關(guān)于該目標(biāo)對象與該第一依賴對象的第一依賴關(guān)系值的步驟還包含有 利用階層縮進(jìn)打印的方式,打印顯示出相關(guān)于該目標(biāo)對象與該第一依賴對象的依賴關(guān)系O
7.如權(quán)利要求1所述的方法,其特征在于,查找出該第一依賴對象的所有依賴關(guān)系并紀(jì)錄為該第二依賴關(guān)系值的步驟還包含有查找出該第一依賴對象的所有依賴關(guān)系,并利用階層縮進(jìn)打印的方式,打印顯示出該第一依賴對象的所有依賴關(guān)系。
8.如權(quán)利要求1所述的方法,其特征在于,該方法還包含有 于該描述文件中,判斷該目標(biāo)對象是否具有一賦量對象; 于判斷出該目標(biāo)對象具有該賦量對象時,查找出該賦量對象的所有依賴關(guān)系,并紀(jì)錄為一第三依賴關(guān)系值;以及 根據(jù)該目標(biāo)對象、該第一依賴關(guān)系值、該第二依賴關(guān)系值與該第三依賴關(guān)系值,產(chǎn)生與該目標(biāo)對象有關(guān)的該依賴關(guān)系結(jié)果。
9.如權(quán)利要求8所述的方法,其特征在于,于該描述文件中判斷該目標(biāo)對象是否具有該賦量對象的步驟包含有 于該描述檔中,利用一查找命令,查找該目標(biāo)對象以及該目標(biāo)對象之前是否存在一錢號字符;以及 于該目標(biāo)對象之前具有存在一錢號字符時,將該錢號字符之后的對象判斷為相關(guān)于該目標(biāo)對象的該賦量對象。
10.如權(quán)利要求1所述的方法,其特征在于,該依賴關(guān)系結(jié)果為一樹狀結(jié)構(gòu)圖。
全文摘要
本發(fā)明公開了一種分析目標(biāo)對象的依賴關(guān)系的方法,包含有提供一生成檔案的一描述文件,并定義一目標(biāo)對象;根據(jù)該描述文件,判斷該目標(biāo)對象是否具有一前置條件,并于該目標(biāo)對象具有該前置條件時,判斷出相關(guān)于該前置條件的一第一依賴對象;紀(jì)錄相關(guān)于該目標(biāo)參數(shù)與該第一依賴參數(shù)的一第一依賴關(guān)系值;查找出該第一依賴對象的所有依賴關(guān)系,并紀(jì)錄為一第二依賴關(guān)系值;根據(jù)該目標(biāo)對象、該第一依賴關(guān)系值與該第二依賴關(guān)系值,產(chǎn)生與該目標(biāo)對象有關(guān)的一依賴關(guān)系結(jié)果。
文檔編號G06F17/30GK103020075SQ201110285270
公開日2013年4月3日 申請日期2011年9月23日 優(yōu)先權(quán)日2011年9月23日
發(fā)明者趙元興, 管斌 申請人:啟碁科技股份有限公司, 啟基永昌通訊(昆山)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
台东县| 万全县| 新竹县| 长寿区| 辽宁省| 龙山县| 衡阳市| 临桂县| 景德镇市| 宁远县| 南投县| 富裕县| 开化县| 苏尼特右旗| 辉南县| 同德县| 新余市| 咸宁市| 奉节县| 华安县| 信宜市| 平泉县| 顺昌县| 开阳县| 贡觉县| 天气| 金门县| 宿迁市| 林周县| 安阳县| 南投市| 轮台县| 泊头市| 万安县| 依安县| 青神县| 通化市| 河源市| 平陆县| 洪雅县| 太白县|