新四季網

實施定製計算機系統的軟體安裝和測試的系統設備及方法

2023-07-06 12:47:46

專利名稱:實施定製計算機系統的軟體安裝和測試的系統設備及方法
技術領域:
本發明涉及計算機系統診斷,較具體地,涉及一種為計算機系統的軟體安裝和/或測試安排步驟序列的方法。
背景技術:
個人計算機,特別是IBM兼容個人計算機,因能為社會各界提供計算能力而已得到了廣泛的應用。通常,個人計算機系統可以定義為桌面、地面或可攜式微計算機,其中包括一個帶有系統處理器及相應的非永久性和永久性存儲器的系統單元,一個顯示監視器,一個鍵盤;一個或幾個軟盤驅動器,一個固定磁(光)盤存儲裝置,以及任選地,一個印表機。
已經知道,在計算機系統發運給商務客戶或個人客戶之前,要在其上安裝軟體並進行測試。軟體安裝和測試的目的是有效地生產出有用、可靠的計算機系統,當它們被送交給商務客戶或個人時將不會出錯而且立即可以運行。通常,測試是要探測出計算機系統硬體部分和軟體部分中出現的錯誤並對之進行分析。計算機系統硬體測試的一個不完全的清單可以包括對例如處理器、存儲器、磁(光)盤存儲裝置、聲響裝置、繪圖裝置、鍵盤、滑鼠器和印表機等硬體部件的診斷。軟體安裝通常包括把所希望的軟體包安裝到計算機系統上,為計算機準備適當的環境變量,以及對所安裝軟體準備適當的初始化文件。軟體測試通常包括確認已給計算機系統安裝了軟體的希望版本,並且計算機系統已具有適當的驅動器。
在工業界眾所周知,在把計算機系統發送給客戶之前,要通過執行固定的程序來在製造過程中安裝軟體和測試該系統。例如,要生成一個含有適合於某一種類的計算機系統的某些診斷測試的軟盤。該軟盤包含了指導軟體安裝和診斷處理的冗長且常常是複雜的一些批文件。該軟盤還包含用於對被購計算機系統進行測試的全部執行文件。
每一個被製造的計算機系統都提供有一個相應的這種軟盤的拷貝。在製造過程中,在廠房內這些軟盤始終伴隨著正在製造的計算機系統,根據上述批文件中的固有次序在各個計算機上進行測試。如果需要對處理過程作出修改,則需要通過向/從批文件代碼添加/刪除一些部分來對批文件進行相應的修改。由於各個計算機系統共用同樣的批文件診斷程序,所以批文件的改變將造成每個後面的被製造計算機系統的測試參數(包括測試進行的步驟)也都將發生相應的改變。
雖然對提高發運前計算機系統的可靠性來說這樣的診斷安排具有一定程度的有效性,但仍留有改進的餘地。例如,隨著測試不斷地變得愈來愈複雜和徹底,診斷測試的批文件和執行文件常常會超出軟盤的存儲容量。而且,對於單個的定製計算機系統或者某一類計算機系統要做專門的測試和軟體安裝程序而不修改對其他系統或其他種類的測試往往是困難的或不可能的。還有,對於單個的定製計算機系統或某一類計算機系統修改軟體安裝或測試的次序而不修改對其他系統或種類的次序是困難的或不可能的。最後,目前批文件結構的常常是複雜的性質,使得製造者要快速和有效地進行找錯或維護測試和軟體安裝程序變得困難。從而,希望要設計一種在計算機系統發運給客戶之前對它們進行軟體安裝和測試的改進的方法。

發明內容
本發明提供一種包括一個在製造定製計算機系統過程中所使用的資料庫的系統設備,包括一個步驟表,該步驟表包含一組可在由該系統設備製造的基本上所有計算機系統的不同部件中共用的軟體安裝和測試步驟,其中在製造定製計算機系統的過程中,該系統設備執行一個指定的軟體安裝或測試步驟,以便於對定製計算機系統進行相應的軟體安裝或測試,該步驟表包含一個用以標識在執行了相應步驟之後是要停機還是重啟的後碼屬性;以及一個與該步驟表結合的部件表,該部件表包含一組含在被製造的各計算機系統中的基本上所有可能的部件,其中由該系統設備執行的指定軟體安裝或測試步驟是根據包含在該定製計算機系統內的一個相應部件而確定的。
本發明還提供一種包括一個在製造定製計算機系統過程中所使用的資料庫的系統設備,包括一個步驟表,該步驟表包含一組可在由該系統設備製造的基本上所有計算機系統的不同部件中共用的軟體安裝和測試步驟,其中在製造定製計算機系統的過程中,該系統設備執行一個指定的軟體安裝或測試步驟,以便於對定製計算機系統進行相應的軟體安裝或測試,該步驟表包含一個用以指明一個相應步驟運行的最多次數的最大事例屬性;以及一個與該步驟表結合的部件表,該部件表包含一組含在被製造的各計算機系統中的基本上所有可能的部件,其中由該系統設備執行的指定軟體安裝或測試步驟是根據包含在該定製計算機系統內的一個相應部件而確定的。
本發明還提供一種包括一個在製造定製計算機系統過程中所使用的資料庫的系統設備,包括一個步驟表,該步驟表包含一組可在由該系統設備製造的基本上所有計算機系統的不同部件中共用的軟體安裝和測試步驟,其中在製造定製計算機系統的過程中,該系統設備執行一個指定的軟體安裝或測試步驟,以便於對定製計算機系統進行相應的軟體安裝或測試,該步驟表包含一個用以指明一個步驟應該在哪個製造階段執行的階段屬性;以及一個與該步驟表結合的部件表,該部件表包含一組含在被製造的各計算機系統中的基本上所有可能的部件,其中由該系統設備執行的指定軟體安裝或測試步驟是根據包含在該定製計算機系統內的一個相應部件而確定的。
本發明還提供一種包括一個在製造定製計算機系統過程中所使用的資料庫的系統設備,包括一個步驟表,該步驟表包含一組可在由該系統設備製造的基本上所有計算機系統的不同部件中共用的軟體安裝和測試步驟,其中在製造定製計算機系統的過程中,該系統設備執行一個指定的軟體安裝或測試步驟,以便於對定製計算機系統進行相應的軟體安裝或測試;一個與該步驟表結合的部件表,該部件表包含一組含在被製造的各計算機系統中的基本上所有可能的部件,其中由該系統設備執行的指定軟體安裝或測試步驟是根據包含在該定製計算機系統內的一個相應部件而確定的;一個與該步驟表結合的種類關係表,該種類關係表指明一組軟體安裝步驟和每個被製造的計算機系統種類之間的關係;一個與該步驟表結合的種類部件關係表,該種類部件關係指明計算機系統種類和部件組之間的關係;一個與該步驟表和該部件表結合的部件步驟關係表,該部件步驟關係表指明一組軟體安裝測試步驟和部件組之間的關係。
此外,本發明還提供一種用來把軟體安裝到計算機系統上並對該計算機系統進行測試的方法,它包括步驟接收來自用戶的所需計算機系統的定單並將該定單轉換為一個計算機可讀的一個部件表,該部件表包含一組含在各被製造計算機系統中的基本上所有可能的部件;從轉換後的部件表中讀取多個部件,並從一個資料庫中檢索與這些部件相對應的多個軟體安裝測試步驟,其中每個所述軟體安裝測試步驟都具有一個序號;通過依據所述步驟的序號以預定的順序對從資料庫中檢索出的步驟進行排序而生成一個軟體安裝測試步驟表,所述步驟表包含一組可以共同用於基本上所有被製造計算機系統的各個不同部件的軟體安裝測試步驟;以及通過網絡連接,按照所生成的步驟表中的步驟之序號,以預定的順序執行所述軟體安裝測試步驟。
本發明還提供一種用來把軟體安裝到計算機系統上並對該計算機系統進行測試的設備,包括用於接收來自用戶的所需計算機系統的定單並將該定單轉換為一個計算機可讀的一個部件表的裝置,所述部件表包含一組含在各被製造計算機系統中的基本上所有可能的部件;用於從轉換後的部件表中讀取多個部件,並從一個資料庫中檢索與這些部件相對應的多個軟體安裝測試步驟的裝置,其中每個所述軟體安裝測試步驟都具有一個序號;用於通過依據所述步驟的序號以預定的順序對從資料庫中檢索出的步驟進行排序而生成一個軟體安裝測試步驟表的裝置,所述步驟表包含一組可以共同用於基本上所有被製造計算機系統的各個不同部件的軟體安裝測試步驟;以及用於通過網絡連接,按照所生成的步驟表中的步驟之序號,以預定的順序執行所述軟體安裝測試步驟的裝置。
這樣,所說明的方法和設備提供了有效的軟體安裝和計算機測試,它使得能實現直接的找錯和對定製計算機的特定化。該設計的模塊式設計有利地使得能進行對測試系統的基本維護和為新計算機系統和種類快速地生成步驟序列。
通過審閱下面對優選實施例的詳細說明,本發明的上述和其他目的、特徵和優點將得到進一步說明和更容易的理解。


圖1是示出軟體安裝和測試的概要圖。
圖2是根據另一實施例的軟體安裝和測試的概要圖。
圖3A是根據本發明的把計算機訂單轉換成系統描述符記錄的流程圖。
圖3B示出示例性計算機訂單、基本組件記錄(BAR)文件、和系統描述符記錄的一部分。
圖4是生成和提供一個步驟序列的流程圖。
圖5是生成一個步驟序列的更詳細的流程圖。
圖6示出一個資料庫的結構。
圖7是修改系統描述符記錄和步驟序列的流程圖。
圖8示出執行前的步驟文件的例子。
圖9示出執行後的步驟文件的例子。
圖10是執行步驟序列的程序的操作流程圖。
圖11是執行步驟序列的圖10程序的更詳細的操作流程圖。
具體實施例方式
下面將給出實施本發明的最佳設想模式的詳細說明。該說明的目的是說明性的,不應看成是限制性的。在各附圖中,相同或相似的單元和模塊可能會用相同的代號表示。在說明中,一個模塊的定義是一個命令或一組命令。
圖1是軟體安裝和測試系統90的概要圖。在操作中,訂單92的目的是要購買定製的目標計算機系統160。目標系統160要製造得含有多個硬體和軟體部件。例如,目標系統160可能要含有某一牌號的硬驅,特定型號的監視器,某一牌號的處理器,和特定版本的作業系統。在目標系統160被發運給客戶之前,要安裝和測試這多個部件。這樣的軟體安裝和測試將有利地保證有一個到貨後便能運行的可靠的和工作正常的計算機系統。
因為不同種類的計算機系統和不同的個人計算機部件需要不同的軟體安裝和測試步驟,所以有必要確定在目標系統160上需要進行哪些測試以及以怎樣的次序來進行這些測試,才能做到有效的軟體安裝和測試處理。步驟製作器140是一個計算機系統,它設計得能安排準備對目標系統160運行的軟體安裝和測試步驟序列。為了安排軟體安裝和/或測試步驟序列,步驟製作器140,或者更具體地是駐留在步驟製作器140上的排序程序204,首先從描述符文件96中讀出多個部件描述符。描述符文件96是通過轉換模塊94把對應於具有所希望部件的所希望計算機系統的訂單92轉換成計算機可讀的格式而得到的。
部件描述符是關於其部件由訂單92所定義的目標系統160的各部件的計算機可讀的說明。在本優選實施例中,各個部件描述符被含在一個稱之為「系統描述符記錄」的描述符文件內,這個文件是一個計算機可讀的文件,它含有關於準備安裝到目標系統160的部件,包括硬體部件和/或軟體部件,的一個清單。排序程序204在讀出了多個部件描述符之後,通過網絡連接110從資料庫100提取出多個對應於各部件描述符的軟體安裝和/或測試步驟。網絡連接110可以是本技術領域所熟知的任何網絡連接,例如區域網、內部網、或互連網。含在資料庫100內的信息可以通過由箭頭130所示的修改予以更新。
提取了適合於目標系統160的軟體安裝和/或測試步驟之後,排序程序204根據對應於各個步驟的序列號按預定的次序把這些步驟安排成序列。安排好目標系統160所需的步驟序列後,排序程序204在步驟盤150上寫入一系列的輸出文件。在圖1給出的實施例中,輸出文件包括一些含有一些適合於對目標系統160執行適當的軟體安裝和/或測試步驟的命令行的文本文件。這個執行根據對應於各步驟的序列號按預定次序進行。步驟盤150在廠房內始終伴隨著目標系統160,並直接根據該步驟盤150或者根據通過網絡連接180連接在目標系統160上的文件伺服器190進行測試。網絡連接180最好是一個插入在目標系統的一個相應網絡埠上的通用網絡器件。在執行了軟體安裝和測試步驟之後,安裝和測試的結果通過網絡連接180被回錄到文件伺服器190上。
圖2是根據本發明另一實施例的軟體安裝和測試系統192的概要圖。客戶給出要購買定製目標計算機系統160的訂單92。目標系統160準備製造得含有多個部件,包括硬體部件和/或軟體部件。在目標系統的被發運給客戶之前,要安裝和測試多個部件。這種安裝和測試有利地保證了有一個客戶收到後便能運行的可靠的工作正常的計算機系統。
為了安排軟體安裝和測試步驟序列,排序程序204從描述符文件96讀出多個部件描述符。訂單92由轉換模塊94轉換成描述符文件。部件描述符是關於目標系統160的各個部件的一些計算機可讀的說明。在本優選實施例中,各部件描述符被含在一個稱作系統描述符記錄的描述符文件內,這是一個包含有關於準備安裝到目標系統160上的每一個部件,包括硬體和軟體,的一個清單。系統描述符記錄可以直接存儲在文件伺服器202中。排序程序204從資料庫100提取出多個對應於各部件描述符的軟體安裝和/或測試步驟。提取了關於目標系統160的適當的軟體安裝和/或測試步驟之後,排序程序204根據對應於各個步驟的序列號按預定次序對這些步驟排序。進行了目標系統160所需的步驟排序之後,排序程序204按預定次序通過網絡連接195和180指導對目標系統160執行這些軟體安裝和測試步驟。希望網絡連接200是一個插入在目標系統160的相應埠中的通用網絡器件。網絡連接195可以是本技術領域所熟知的任何網絡連接。在執行了軟體安裝和/或測試步驟之後,安裝和測試的結果通過網絡連接200被回錄到文件伺服器202上,或者存儲在一個適當的資料庫中。從圖中明顯地可以看出,這裡不需要圖1所示的獨立的步驟製作器計算機系統140。此外,也不需要步驟盤150。反之,在廠房內只需要有一個支持盤(boot disk)220伴隨著目標系統160,該支持盤220設計得能支持目標系統160。
在概括地說明了軟體安裝和測試系統之後,現在將把注意力轉換到更詳細地說明圖1和2所給出的系統的操作過程。
圖3A示出把對計算機系統的一個訂單轉換成一個計算機可讀的系統描述符記錄的優選過程。較具體地說,在項300中,接收到一個對目標計算機系統的訂單。這個訂單可以是無數種形式中的任何一種形式。例如,各種不同的訂單格式和訂單遞交機制都是可能的。例如,對目標計算機系統的訂單可以通過電話、郵件、或計算機網絡(如互連網)送來。不論取得訂單的途徑如何,也不論訂單的形式如何,訂單總是包含有客戶所希望的目標計算機系統的類型,可能還含有關於客戶希望目標計算機系統所包含的某些特定部件的明確的清單。接收到訂單之後,控制轉移到發送模塊310,在這期間,目標計算機系統的訂單將通過一個計算機網絡被發送給一個生產該目標計算機系統的製造系統(未示出)。目標計算機系統的訂單也還被提供給軟體安裝和測試系統,在那裡該訂單又被傳送到一個位在模塊320內的轉換程序中。用於模塊320的計算機網絡可以是本技術領域所熟知的任何一種。
轉換程序把目標計算機系統訂單轉換成一個對製造過程有用的記錄。較具體地說,在模塊330中轉換程序首先把該計算機訂單轉換成一個稱作BAR(基本組件記錄)文件的記錄。BAR文件最好含有一個能標明該正在製造的特定目標計算機系統的獨有的識別符。BAR文件還含有準備包含在目標系統中的各部件的詳細清單,這些部件可能既有硬體又有軟體。此外,還希望BAR文件含有關於每個部件的特定製造商的零件號或者其他有用的識別符。最後,BAR文件還可以含有與客戶有關的信息,例如姓名、地址和電話號碼等。
在模塊330中生成了BAR文件之後,在模塊340中生成一個系統描述符記錄。在本優選實施例中,系統描述符記錄是一個對準備含在目標計算機系統中的硬體和軟體的計算機可讀的說明性文件。在一個優選實施中,系統描述符記錄含有一個目標系統部件的清單,其格式包括硬體標籤、軟體標籤、信息標籤和附註。硬體標籤向排序程序204指明位在該標籤後面的是關於硬體部件的信息。類似地,軟體標籤指明位在該標籤後面的是關於軟體部件的信息。信息標籤指明跟隨在其後的是一般信息。附註使得各種敘述都可以被包含到系統描述符記錄中,不過排序程序204將不會理會它。希望系統描述符記錄是一個文本文件,它是自然人可讀並易於理解的。這樣的文件將有利於在安裝和測試過程中容易地找錯和維護。應該看到,系統描述符記錄可以是一些獨特識別符的任何清單,這些識別符對應於一組獨特的標記,例如在一個簡單的例子中系統描述符記錄可以是一張零件號表。
圖3B示出示例性的目標計算機系統訂單350、相應的BAR文件360、以及相應的系統描述符記錄370。目標計算機系統訂單350含有計算機種類的名稱,在圖中為「X」類。計算機系統訂單350還含有3個示例性的硬體部件一個Pentium(奔騰)處理器,一個硬驅,和一個監視器。通過對目標計算機系統訂單350運行轉換程序得到BAR文件360,如圖3A的模塊320所示。BAR文件360含有一個關於屬於X類的特定目標計算機系統的獨有識別符。BAR文件360還含有關於列出在目標計算機訂單中的每一個部件的特定製造商的零件號。此外,BAR文件360還含有能指明每個部件所希望的數量的識別符和關於準備含在目標計算機系統中的每個部件的文字說明。系統90利用BAR文件360來生成系統描述符記錄370。
如圖所示,系統描述符記錄370也含有關於屬於X類的特定目標計算機系統的獨有識別符。此外,系統描述符記錄370還含有一些相應的標籤,它們在這裡指明處理器、硬驅和監視器全都是硬體部件而不是軟體部件。系統描述符記錄370還用文字說明的形式來說明這些部件。還有,該示例性的系統描述符記錄370還含有指明某個軟體應該安裝到該屬於X類的目標計算機系統中或者在其上進行測試的軟體標籤。例如,軟體標籤可能會指明某個用於Pentium處理器的作業系統總是應該安裝到屬於X類的目標計算機系統的硬驅上。
在圖4中,給出了安排軟體安裝和測試步驟序列的優選總體方法。在模塊400中,為目標計算機系統160產生獨有的目標計算機系統識別符。在圖1所示的實施例中,坐在步驟製作器計算機系統140前的用戶把該獨有的識別符(例如起著跟蹤碼作用的BAR識別符)提供給步驟製作器140的排序程序204。或者,在圖2所示的實施例中,在接收到目標計算機訂單後該獨有的識別符被自動地讀入到排序程序204中。
在模塊410中,設置對應於BAR識別符的系統描述符記錄。在圖1的實施例中,或者由網絡連接110,或者由網絡連接195來設置系統描述符記錄。在圖2的實施例中,由網絡連接195設置系統描述符記錄。在模塊420中,所設置的系統描述符記錄被提供給排序程序204。在圖1實施例中,排序程序駐留在步驟製作器計算機系統140上,而在圖2實施例中,排序程序駐留在文件伺服器202上。排序程序204和圖1、圖2中的資料庫100一起工作,為目標計算機系統160安排軟體安裝和測試步驟序列。當安排好了適合於特定目標計算機系統的軟體安裝和測試步驟序列後,排序程序204將立即產生輸出文件,如模塊430所示。
在圖1的實施例中,輸出文件最好以6個分開的文件的形式寫入到步驟盤150(見圖1)上。這6個文件是(1)一個步驟文件,(2)一個Setenv.bat(設定環境.批)文件,(3)一個Qt.txt(快速測試.文本)文件,(4)一個Et.txt(擴展測試1.文本)文件,(5)一個Etlast.txt(擴展測試2.文本)文件,以及(6)一個Ft.txt(最後測試.文本)文件。希望步驟文件是一個ASCII(美國信息交換標準碼)文本文件,其中含有一個關於一些用來執行定製目標計算機系統的各軟體安裝和測試步驟的適當的命令行的清單。在一個優選實施例中,步驟文件還含有一些可能是循環型的命令。較具體地說,步驟文件允許命令重複執行一定的次數,或者執行一定的時間長度。這樣的格式有利於允許軟體安裝測試步驟以計算得到的預定方式重複。Setenv.bat(設定環境.批)文件最好在目標計算機系統上設定環境變量。應該指出,在一種操作模式中,對於安裝和測試只需要步驟文件和Setenv.bat文件。步驟文件和Setenv.bat文件是ASCII文本文件,其中含有一個關於一些用來執行目標計算機系統的安裝和測試步驟的適當的命令行的清單。Qt.txt,Et.txt,Etlast.txt和Ft.txt文件最好全都是ASCII文本文件,其中分別包含目標計算機系統在製造的快速測試(Qt)階段、擴展測試1(Et)階段、擴展測試2(Etlast)階段和最後測試(Ft)階段中的關於執行目標計算機系統的軟體安裝和測試步驟的一些適當命令行的清單。
另一方面,在圖2的實施例中,輸出文件不被寫入到圖1的步驟盤中。反之,輸出文件被駐留在文件伺服器202或文件伺服器190中,輸出文件被駐留在文件伺服器202或文件伺服器190中,在那裡它們被用來指導軟體安裝和/或測試步驟在目標計算機160上的執行。
圖5示出圖1和2中所示排序程序操作204的較詳細的流程圖。在模塊500中,對應於目標計算機系統160的系統描述符記錄被提供給排序程序204。在模塊510中,從系統描述符記錄中讀出一個部件描述符。每個部件描述符都描述目標計算機系統的一個相應硬體或軟體部件。
回到圖3B,模塊370的系統描述符記錄中的含有Pentium處理器的那一行是部件描述符的一個例子。在模塊520中,排序程序204生成對應於目標計算機系統160的多個部件的多個導出目標(文件)。在本優選實施例中,這些導出目標用來存儲從資料庫100獲得的關於需要對目標計算機系統160運行的軟體安裝和測試步驟的信息。在模塊550中,從資料庫100提取出與目標計算機系統160的各個部件有關的軟體安裝和測試步驟,並把它們存儲在相應的導出目標中。在圖1的實施例中,這些步驟是通過網絡連接110提取的;而在圖2的實施例中,這些步驟可以直接從文件伺服器202提取。為了說清楚在本優選實施例中這些步驟是如何從資料庫100提取的,首先需要說明該資料庫的優選結構。
圖6示出資料庫100的設計。資料庫100把一些按預定次序排列的軟體安裝和/或測試步驟序列與各個計算機系統種類聯繫起來。此外,資料庫100還設計得把各種計算機系統部件與各個計算機系統種類聯繫起來。還有,資料庫100還把各軟體安裝和/或測試步驟與計算機系統的各部件聯繫起來。
資料庫100最好是一個關係資料庫。資料庫100含有幾個表格,每個表格都含有一些適合於生成上述聯繫的屬性。
資料庫100含有步驟表102,系統種類表104,系統步驟序列表106,部件表108,系統部件表112,以及部件步驟表114。在本優選實施例中,每個表都含有一個屬性清單,下面劃了線的屬性用作基本索引(primary key)。
步驟表102含有一組軟體安裝和測試步驟,這些步驟在所有種類的計算機的各個部件之間是可共用的。在本優選結構中,步驟表102的屬性包括步驟ID(ID識別符),階段,名稱,命令,命令類型,後碼(AfterCode),和最大事例。「步驟ID」是每個軟體安裝或測試步驟的獨有的識別符號碼。「階段」指明該步驟應在哪個製造階段執行。例如,「階段」是從製造計算機系統的4個階段中選出的一個相應整數,這4個製造階段是(1)快速測試,(2)擴展測試1,(3)擴展測試2,和(4)最後測試。「名稱」是一個字符串,它指定了描述該步驟的一個名稱。「命令」是一個字符串,它指定了一個用來在目標系統160(見圖1和圖2)上執行軟體安裝或測試步驟的可執行命令行。「後碼」是一個識別符,它規定了在執行了該軟體安裝或測試步驟之後是要暫停還是要再支持(reboot)。「最大事例」是一個識別符,它指明了該步驟允許運行的最多次數。最後,「類別ID」確定了與該軟體安裝或測試步驟相關的部件的某種類型。
系統種類表104用屬性「系統ID」中所規定的一個識別整數來確定計算機系統的某一種類。系統種類表中還有一個指明了種類名稱的字符串。
系統步驟序列表106是一個關係表,其中含有步驟表102和系統種類表104之間的一些關係。系統步驟序列表106含有一個在屬性「系統ID」中規定的種類識別整數,指明計算機系統的某一特定種類(根據系統種類表104);一個在屬性「步驟ID」中規定的步驟識別整數(根據表102),它指明了相應於該種類的一組特定的步驟;以及一個序列號。序列號最好含在屬性「序列號」中,它代表與一個特定種類相對應的各個步驟準備以某一預定的次序運行。測試工程師指定在各個製造階段中是唯一的各個序列號,這種序列號所對應的次序應選擇得對於一個特定的目標系統來說是最為有效的。應該指出,也可以採用其他指定序列號的方法。
部件表108包括所有可能含在製造中的計算機系統內的部件。這個表的屬性最好有「部件ID」,它給每個部件指定一個識別符;「名稱描述」,它給每個部件指定一個字符串名稱;以及「類別ID」,它對應於部件的類型(例如硬驅、CD-ROM(光碟只讀存儲器)驅動器等)。
系統部件表112是一個關係表,它含有一個計算機系統種類和一組能含在該種類中的部件之間的關係。系統部件表112的屬性有在屬性「系統ID」中規定的計算機種類識別整數(根據系統種類表104)和在屬性「部件ID」中規定的部件識別整數(根據部件表108)。
部件步驟表114是一個關係表,它含有一個部件和關於該部件的一組軟體安裝和測試步驟之間的一些關係。部件步驟表114的屬性有在屬性「部件ID」中規定的部件識別整數(根據部件表108)和在屬性「步驟ID」中規定的步驟識別整數(根據步驟表102)。
下面將用圖3B所示的示例性目標計算機系統來說明上述資料庫設計是如何用來提取軟體安裝和測試步驟的。系統描述符記錄中指明種類X的計算機種類識別符導致系統種類表104中的系統ID將對應於種類X。用部件表108來檢查目標計算機系統訂單中所列的目標計算機系統部件是否「合法」(允許)。換言之,排序程序和資料庫檢查含在圖3B系統描述符記錄內的處理器、硬驅、監視器和軟體在部件表108中是否有相應的條目和由部件ID所規定的對應整數。如果有一個部件不合法(也即如果系統描述符記錄中有一個部件沒有被含在部件表108中),則將舉起一個出錯旗標。系統部件表112是一個關係表,它含有來自部件表108和系統種類表104的映射關係。系統部件表112含有所有可以被包含在屬於種類X的目標計算機系統中的合法部件。所以系統部件表112可以用來檢查是否目標系統的所有部件都是合法的。換言之,排序程序和資料庫將確定含在圖3B系統描述符記錄中的處理器、硬驅、監視器和軟體在系統部件表112中是否都有對應關係。如果有一個部件不合法(也即如果系統描述符記錄中有一個部件不可以被含在屬於種類X的目標系統內),則將舉起一個出錯旗標。
在系統步驟序列表106這個關係表中含有來自步驟表102和系統種類表104的映射關係。系統步驟序列表106含有所有可以合法地對屬於種類X的目標計算機系統運行的軟體安裝和測試步驟。此外,正是在這個系統步驟序列表106中,序列和階段號被與每一個軟體安裝和測試步驟相聯繫。這些序列和階段號代表著某一特定種類的計算機系統在運行各步驟時應有的正確次序。因此,系統步驟序列表106既含有準備要在X類的目標計算機系統上運行的各個步驟的清單,又含有代表在執行各步驟時應遵從的預定次序的序列和階段號。
部件步驟表114是一個關係表,它含有來自部件表108和步驟表102的映射關係。部件步驟表114含有準備對目標計算機系統的處理器、硬驅、監視器和軟體運行的軟體安裝和測試步驟。
關於準備含在目標計算機系統中的各個部件運行的軟體安裝和測試步驟的提取,涉及到執行一個對系統部件表112和部件步驟表114的聯合操作,通過該聯合操作將得到一個關於一組步驟的中間清單,這些步驟將對目標計算機系統160的各部件執行。
聯合操作的結果是一個步驟清單,這些步驟將對列出在圖3B系統描述符記錄上的處理器、硬驅、監視器和軟體執行。然後系統部件表112和部件步驟表114的聯合結果將與含有種類X的所有步驟的系統步驟序列表106相聯合。這個聯合操作的結果是以序列號和階段號的形式表現的排序信息,其中在一個特定的階段內各序列號是特有的。這樣,系統部件表112、部件步驟表114和系統步驟序列表106這三個表的聯合為在目標計算機160上安裝和/或測試軟體產生了一些適當的軟體安裝和測試步驟以及形式為一些序列號和階段號的排序信息。
如果第一個聯合操作(系統部件表112和部件步驟表114的聯合)的結果是一個空組,則因為空組意味著準備含在目標系統中的某個部件不屬於列在系統描述符記錄中的種類,於是將示出一個出錯情況。下面說明這方面的一個例子。假定一個系統描述符記錄正確地指明了某一目標計算機系統屬於Y種類。同時再假定該系統描述符記錄又不正確地指明,一個只屬於種類X的目標系統的硬驅(硬驅Z)要包含到種類Y的目標系統中。在此情況下,部件步驟表114含有與硬驅Z相對應的步驟。系統部件表112含有對應於種類Y的部件。於是部件步驟表114與系統部件表112的聯合將產生一個空組,其原因是硬驅Z不是一個對應於種類Y的部件(實際上它僅僅對應於種類X)。從上述例子明顯可以看出,該資料庫的優選設計有利地使人們可以肯定某一種類的目標系統只會含有適合於該種類的部件。
再次參見圖5,當提取了關於準備包含在目標系統中的部件的步驟之後,在模塊560中排序程序204將通過讀出系統描述符記錄和生成一個對應於準備包含在目標系統中的各部件的環境文件,為目標計算機系統準備好一些環境變量。例如,讀出圖3B中的系統描述符記錄,並對應於系統描述符記錄中的處理器硬體部件可能會準備出像「set cpu=pentium(把CPU(中央處理單元)設定為Pentium)」這樣的環境變量。
在圖5的模塊570中,由上述「三表聯合」所提取的多個軟體安裝和測試步驟被按預定的次序排序。這個排序是根據用來提供步驟序列的各個序列號和階段號來進行的。排序本身是利用本技術領域熟知的許多分類算法中的任一種算法來完成的。
在模塊580中,排序程序204輸出一些文件。如前所述,在圖1的實施例中這些輸出文件最好以6個分開的文件的形式寫入到步驟盤150(見圖1)上。這些文件是(1)步驟文件,(2)Setenv.bat文件,(3)Qt.txt文件,(4)Et.txt文件,(5)Etlast.txt文件,和(6)Ft.txt文件。希望步驟文件是一個ASCII文本文件。在一個優選實施例中,步驟文件還含有一些可能是循環性的命令。較具體地說,步驟文件允許命令有確定的次數的重複或迭代,或者允許命令在一個確定的時間長度內重複或迭代。Setenv.bat文件對目標計算機系統設定一些環境變量。步驟文件含有準備分別在目標計算機系統的快速測試(Qt)、擴展測試1(Et)、擴展測試2(Etlast)、和最後測試(Ft)等各製造階段執行的步驟。另一方面,在圖2的實施例中,輸出文件不寫入到圖1的步驟盤上。反之,輸出文件將駐留在文件伺服器202或文件伺服器190上,在那裡它們可用來指導目標計算機系統160上的軟體安裝和測試步驟的執行。
再次回到圖1和2,箭頭130表示可以對資料庫100進行修改。例如,如果出現了計算機系統的一個新種類,則人們可以相應地修改資料庫100。較具體地說,在系統種類表104的系統ID中指定一個新種類的識別符,對系統種類表104的名稱屬性為該新種類指定一個名稱。給系統步驟序列表106添加一個軟體安裝步驟和測試步驟的清單,這些步驟代表著在新種類的計算機系統上需要運行些什麼步驟和以怎樣的預定次序運行。如果新的計算機系統種類與已有的種類共有一些相似性,則有可能通過對系統步驟序列表106中的已有種類的條目進行修改而產生新種類的一些條目。如果有必要為新的計算機系統種類生成任何新的步驟,則這些步驟應添加到步驟表102中。類似地,如果新的計算機系統種類伴隨有任何新的部件,則這些部件應添加到部件表108中。部件步驟表114也應被更新以使新種類計算機系統的每個部件都與對應於該系統的軟體安裝和測試的步驟聯繫起來。如果新種類僅僅使用資料庫中已有的部件,則這個表不需修改。系統部件表112也要更新,使得可以含在新種類中的各種部件的清單都出現在資料庫中。特別地,有可能需要把新計算機系統的系統ID與每個允許部件的部件ID相聯繫。同樣,這也可能可以通過對一個原有計算機系統種類的已有條目進行拷貝和修改來完成。
應該指出,在根據本優選實施例構築資料庫時,存在著某些重大的優點。特別地,資料庫的模塊式設計有利於容易地為新計算機系統種類設定軟體安裝和測試步驟。此外,可以單獨地修改關於某一特定計算機系統種類或某一特定部件的軟體安裝和測試步驟,而不會影響其他的軟體安裝和測試步驟。
圖7示出如何能夠通過對一個系統描述符記錄和一個步驟序列進行修補而實現對根據本發明的軟體安裝和測試處理的模塊式修改。在模塊600中,生成一個系統描述符記錄。在模塊610中,利用對系統描述符記錄的修補來修改該系統描述符記錄。在本優選實施例中,這種修補是模塊式的,使得修補可以對某一指定的目標計算機系統、對計算機系統的某一特定種類、或者對某一特定的部件進行。例如,如果某一天製造商希望對某一計算機系統種類用一種牌號的硬驅來替換另一種牌號的硬驅,則可以在模塊610中進行這樣一個修補,它將修改所有含有待替換硬驅的系統描述符記錄並完成替換。在模塊620中,如前簡述地那樣確定一個步驟序列。在模塊630中,利用對步驟序列的修補來修改該步驟序列。在本優選實施例中,這種修補是模塊式的,使得修補可以對某一指定的目標計算機系統、對計算機系統的某一特定種類、或者對某一特定的部件進行。例如,如果某一天製造商希望關於某一部件的某個測試步驟先於另一步驟執行,則可以形成這樣一種修補,它將修改所有含有要修改次序步驟的步驟序列,並在模塊640中相應地改變執行次序。
現在把注意力轉向對目標系統160執行步驟序列。利用一個能讀出、解釋(interpret)和執行對應於目標計算機系統160的步驟序列的程序,對目標計算機系統執行軟體安裝和測試步驟。在本優選實施例中,這個程序叫做Runstep(運行步驟),在圖1的實施例中它位在步驟盤150上,在圖2的實施例中它位在文件伺服器202上。
圖8示出在執行任何軟體安裝和測試步驟之前含在步驟文件中的一個步驟序列的一部分。如前所述,步驟序列含有一些用於對定製目標計算機系統安裝軟體和/或測試的命令。而且,步驟文件中的步驟序列允許命令重複執行確定次數的迭代或確定的時間長度。還有,步驟文件可以含有附註,Runstep程序將不理會這些附註。在本步驟文件中,記號800用來分離步驟序列的各個場。項810是用於測試目標計算機系統160的一些命令。這些命令例如包括用來測試存儲器的命令(memtest)(810a)和測試小計算機系統接口(SCSI)裝置的命令(scsitest)(810b)。從圖可以看出,每個命令都可以含有適用於特定測試環境的開關,例如「-0」。項820是一個不被Runstep程序理會的附註。項810c是一個按時間循環的命令。在本優選結構中,「begin-time-loop(開始—時間—循環)」指令指明一個循環的開始點。「end-time-loop(結束—時間—循環)」指令指明一個循環的結束點。「begin-time-loop」指令結合有一個場,這個場指明循環迭代的時間長度。例如,這裡的命令810c將運行1小時30分鐘。項810d是一個根據重複次數的循環命令(SCSI光碟機測試)。在本優選實施例中,「begin-iterate-loop(開始—重複—循環)」命令告訴Runstep程序將執行一個重複循環。「end-iterate-loop(結束—重複—循環)」命令指明該循環命令的結束。這裡,命令810d將運行三次。
當Runstep程序執行步驟序列時,它將把時間標記信息設置到步驟文件中,這將有利於對軟體安裝和測試處理的容易的找錯和跟蹤。
圖9示出執行了各步驟之後的圖8步驟序列的一部分。如圖所示,Runstep程序把一些時間標記信息插入到了步驟序列中。項830示出存儲器測試開始於何時,項832示出該測試結束於何時。項834示出測試的最後一次重複開始於何時。項836和838分別示出scsi HD(SCSI硬驅)測試何時開始和何時結束。項840確認該重複循環已進行了三次。最後,項842和844分別示出scsi CD(SCSI光碟機)測試的最後一次重複於何時開始和何時結束。在已執行命令的附近插入時間標記信息有利於對軟體安裝和測試處理的有效找錯和跟蹤。
圖10示出Runstep程序的優選總體流程圖。Runstep程序860與一個Runstep(運行步驟)批文件870一起以循環方式運行。Runstep程序860從一個步驟序列中讀出和解釋一個步驟並把來自步驟序列的準備要運行的命令寫入到批文件870。然後運行批文件870,對目標計算機系統160執行該步驟。完成了一個步驟之後,控制從批文件返回到Runstep程序860,然後後者讀出和解釋步驟序列的下一行。
圖11示出Runstep程序的較詳細的流程圖。如模塊900所示,Runstep程序首先檢查是否存在一個名稱為Re-Run.bat(再運行.批)的文件。Re-Run.bat文件在根據步驟序列執行任一個命令之前生成,並在成功地完成了該命令之後被刪除。Re-Run.bat的存在向處於模塊900的Runstep程序表明尚未成功地完成前一命令的運行。所以Re-Run.bat起著一種執行開始指示的作用。如果確實存在Re-Run.bat,則在模塊904中將詢問操作者是否還要繼續該軟體安裝和測試處理還是想要進行找錯。如果操作者選擇繼續處理,則控制轉移到執行模塊928,重新執行Runstep.bat文件。(如果沒有作出肯定的選擇,則這一情況為預設選擇)。如果選擇了找錯,則像本技術領域所熟知的那樣進行找錯。
如果不存在Re-Run.bat,則Runstep程序可以肯定前一命令已正確地完成,於是,控制前進到模塊910,在那裡讀出最好是含在步驟文件中的步驟序列的一個行。讀出一行後Runstep程序在模塊912中判斷是否存在有一個開始或結束時間標記。如果存在有開始或結束時間標記,則Runstep程序在模塊914中判斷剛讀出的這個行是否只有開始時間標記。如果只有開始時間標記,則Runstep程序在模塊916中假定一個軟體安裝或測試步驟剛剛結束,並在模塊918中填入一個結束時間標記。填入了結束時間標記後,控制返回到模塊900。
如果在Runstep程序所讀出的那一行中不僅只有一個開始時間標記,則Runstep程序在模塊906中判斷是否既有開始又有結束時間標記。如果是這樣,則Runstep程序將在模塊908中假定該步驟已被執行,於是控制返回到模塊900。如果Runstep程序在模塊912處遇到既無開始又無結束時間標記的情況,則Runstep程序在模塊920中填入開始時間標記,並準備運行它剛讀出的步驟序列那一行上的步驟。
在模塊922中,Runstep程序判斷準備運行的命令是否存儲在當地驅動器上(步驟文件控制著系統中哪個驅動器是當地驅動器)。當地驅動器例如可以是步驟盤,目標系統的硬驅,目標系統的RAM(隨機存取存儲器)驅動器,或者網絡驅動器。如果命令不位在當地驅動器上,則Runstep程序將假定準備運行的測試含在網絡某處的一個文件伺服器上。在模塊932中Runstep程序判斷它自身是否已連接到該網絡上。如果沒有,則Runstep程序將在模塊936中把一個向該網絡登錄的命令植入到Runstep.bat中。因此,在Runstep.bat通過網絡連接180對目標計算機系統160執行該步驟之前就進行了網絡連接。
在模塊936之後,控制進入到模塊926。如果Runstep程序已經登錄到網絡上,則由於若已存在有網絡連接就不再需要另外的登錄步驟,Runstep程序將在模塊934中從Runstep.bat內刪去向網絡登錄的命令。然後再是控制進入模塊926。如果準備運行的步驟恰好在步驟盤150上,則Runstep程序不需要向網絡登錄。所以Runstep程序在模塊924中從Runstep.bat內刪去向網絡登錄的命令。然後再是控制時入模塊926。在模塊926中,Runstep程序把準備運行的適當的命令植入到Runstep.bat和Re-Run.bat中。這樣植入的命令是從最好是含在步驟文件中的步驟序列取得的。在模塊928中,通過運行Runstep.bat執行該步驟,並且如果執行成功,則刪去Re-Run.bat。如果該步驟沒有執行成功,則不刪除Re-Run.bat,並且控制轉移到失敗狀態929。然後控制返回到模塊900,使得能夠從步驟序列讀出另一行。這個處理不斷進行直到完成所有的軟體安裝和測試步驟。
執行了步驟序列之後,目標系統就經過了測試,並且軟體被安裝上了。在圖1的實施例中,某一選定數目的測試可以直接根據步驟盤150運行,但大多數測試還是通過網絡連接180根據文件伺服器190來運行的。根據文件伺服器190運行測試有利地消除了由步驟盤150這樣的軟盤的存儲容量所造成的限制。
在圖2的實施例中,各步驟是通過網絡連接180根據文件伺服器190來運行的。只需要有一個軟盤,這裡是支持盤220,來支持目標計算機系統160。這樣的系統有利地簡化了軟體安裝和測試處理。
再次返回到圖1和2,箭頭210表示軟體安裝和測試的結果可以回錄到文件伺服器190或文件伺服器202上。這些結果最好包括是否所有的步驟都成功地完成了,以及遇到了什麼類型的失敗(如果有的話)。登錄結果可以只是簡單地保存或寫入執行了步驟序列之後的步驟文件的修改形式,因為如前所述,這時步驟文件已被Runstep程序加上了時間標記。這樣的系統有利地允許在計算機系統製造過程中改進找錯能力。
雖然示出和說明了本發明的一些特定實施例,但對於熟悉本技術領域的人們來說,顯然可以在不偏離本發明的廣義特徵的情況下做出各種改變和修改,因此,所附的權利要求將把所有落在本發明真正精神和範疇內的所有這種改變和修改包含在它們的範疇之內。
權利要求
1.一種包括一個在製造定製計算機系統過程中所使用的資料庫的系統設備,包括一個步驟表,該步驟表包含一組可在由該系統設備製造的基本上所有計算機系統的不同部件中共用的軟體安裝和測試步驟,其中在製造定製計算機系統的過程中,該系統設備執行一個指定的軟體安裝或測試步驟,以便於對定製計算機系統進行相應的軟體安裝或測試,該步驟表包含一個用以標識在執行了相應步驟之後是要停機還是重啟的後碼屬性;以及一個與該步驟表結合的部件表,該部件表包含一組含在被製造的各計算機系統中的基本上所有可能的部件,其中由該系統設備執行的指定軟體安裝或測試步驟是根據包含在該定製計算機系統內的一個相應部件而確定的。
2.根據權利要求1的系統設備,其中所述步驟表含有一個步驟識別屬性,該步驟識別屬性是對每個軟體安裝步驟或測試步驟的唯一標識。
3.根據權利要求1的系統設備,其中所述步驟表含有一個階段屬性,該階段屬性指明一個步驟應該在哪個製造階段執行。
4.根據權利要求1的系統設備,其中所述步驟表含有命令屬性,該命令屬性與一個用於執行軟體安裝步驟的可執行命令行相對應。
5.根據權利要求1的系統設備,其中所述步驟表含有最大事例屬性,該最大事例屬性指明一個相應步驟運行的最多次數。
6.根據權利要求1的系統設備,其中的步驟表含有類識別屬性,該類識別屬性指明與一個軟體安裝或測試步驟相關連的部件的類別。
7.根據權利要求1的系統設備,其中的部件表含有部件識別屬性,該部件識別屬性標識所述部件表中的每一個部件。
8.根據權利要求1的系統設備,其中的部件表含有類識別屬性,該類識別屬性指明部件的類別。
9.根據權利要求1的系統設備,其中的計算機系統對應於一個種類的計算機系統;並且該系統設備還包括一個與步驟表結合的種類關係表,該種類關係表指明一組軟體安裝步驟和每個被製造的計算機系統種類之間的關係;一個與步驟表結合的種類部件關係表,該種類部件關係表指明計算機系統種類和部件組之間的關係;以及,一個與步驟表結合的種類步驟關係表,該種類步驟關係表指明計算機系統種類和一組適用於相應部件的軟體安裝步驟之間的關係。
10.根據權利要求9的系統設備,其中的種類關係表含有種類識別屬性,該屬性指明一個特定的計算機系統種類。
11.根據權利要求9的系統設備,其中的種類步驟關係表含有步驟識別屬性,該屬性指明適合於一個特定種類的一組特定步驟。
12.根據權利要求9的系統設備,其中的種類關係表含有對應於每個種類的序號,該序號代表與該種類有關的各步驟準備執行的預定次序。
13.根據權利要求9的系統設備,其中的種類部件關係表規定了指明計算機種類的屬性和指明部件的屬性之間的關係。
14.根據權利要求9的系統設備,其中的種類部件關係表規定了部件識別屬性和步驟識別屬性之間的關係。
15.根據權利要求9的系統設備,它還包括一個與步驟表結合的種類表,該種類表用一個名稱來識別計算機系統的種類。
16.一種包括一個在製造定製計算機系統過程中所使用的資料庫的系統設備,包括一個步驟表,該步驟表包含一組可在由該系統設備製造的基本上所有計算機系統的不同部件中共用的軟體安裝和測試步驟,其中在製造定製計算機系統的過程中,該系統設備執行一個指定的軟體安裝或測試步驟,以便於對定製計算機系統進行相應的軟體安裝或測試,該步驟表包含一個用以指明一個相應步驟運行的最多次數的最大事例屬性;以及一個與該步驟表結合的部件表,該部件表包含一組含在被製造的各計算機系統中的基本上所有可能的部件,其中由該系統設備執行的指定軟體安裝或測試步驟是根據包含在該定製計算機系統內的一個相應部件而確定的。
17.根據權利要求16的系統設備,其中的計算機系統對應於一個種類的計算機系統,該設備還包括一個與步驟表結合的種類關係表,該種類關係表指明一組軟體安裝步驟和一個被製造的計算機系統種類之間的關係;一個與步驟表結合的種類部件關係表,該種類部件關係指明計算機系統種類和部件組之間的關係;一個與步驟表結合的種類步驟關係表,該種類步驟關係表指明計算機系統種類和一組適用於相應部件的軟體安裝步驟之間的關係。
18.根據權利要求17的系統設備,其中的種類關係表含有種類識別屬性,該屬性指明一個特定的計算機系統種類。
19.根據權利要求17的系統設備,其中的種類步驟關係表含有步驟識別屬性,該屬性指明適合於一個特定種類的一組特定步驟。
20.根據權利要求17的系統設備,其中的種類關係表含有對應於每個種類的序號,該序號代表與該種類有關的各步驟準備執行的預定次序。
21.根據權利要求17的系統設備,其中的種類部件關係表規定了指明計算機種類的屬性和指明部件的屬性之間的關係。
22.根據權利要求17的系統設備,其中的種類部件關係表規定了部件識別屬性和步驟識別屬性之間的關係。
23.根據權利要求16的系統設備,其中的步驟表含有步驟識別屬性,該步驟識別屬性是對每個軟體安裝步驟或測試步驟的唯一標識。
24.根據權利要求16的系統設備,其中的步驟表含有階段屬性,該階段屬性指明一個步驟應該在哪個製造階段執行。
25.根據權利要求16的系統設備,其中的步驟表含有命令屬性,該命令屬性與一個執行軟體安裝步驟的可執行命令行相對應。
26.根據權利要求16的系統設備,其中的步驟表包含後碼屬性,該後碼屬性標識在執行一個相應步驟之後是要暫停還是重啟。
27.根據權利要求16的系統設備,其中的步驟表含有類識別屬性,該類識別屬性指明與一個軟體安裝或測試步驟相關連的部件的類別。
28.根據權利要求16的系統設備,其中的部件表含有部件識別屬性,該部件識別屬性指明所述部件表中的每一個部件。
29.根據權利要求16的系統設備,其中的部件表含有類識別屬性,該類識別屬性指明部件的類別。
30.一種包括一個在製造定製計算機系統過程中所使用的資料庫的系統設備,包括一個步驟表,該步驟表包含一組可在由該系統設備製造的基本上所有計算機系統的不同部件中共用的軟體安裝和測試步驟,其中在製造定製計算機系統的過程中,該系統設備執行一個指定的軟體安裝或測試步驟,以便於對定製計算機系統進行相應的軟體安裝或測試,該步驟表包含一個用以指明一個步驟應該在哪個製造階段執行的階段屬性;以及一個與該步驟表結合的部件表,該部件表包含一組含在被製造的各計算機系統中的基本上所有可能的部件,其中由該系統設備執行的指定軟體安裝或測試步驟是根據包含在該定製計算機系統內的一個相應部件而確定的。
31.根據權利要求30的系統設備,其中的步驟表含有步驟識別屬性,該步驟識別屬性是對每個軟體安裝步驟或測試步驟的唯一標識。
32.根據權利要求30的系統設備,其中的步驟表含有命令屬性,該命令屬性與一個執行軟體安裝步驟的可執行命令行相對應。
33.根據權利要求30的系統設備,其中的步驟表包含後碼屬性,該後碼屬性標識在執行一個相應步驟之後是要暫停還是重啟。
34.根據權利要求30的系統設備,其中的步驟表含有最大事例屬性,該最大事例屬性指明一個相應步驟運行的最多次數。
35.根據權利要求30的系統設備,其中的步驟表含有類識別屬性,該類識別屬性指明與一個軟體安裝或測試步驟相關連的部件的類別。
36.根據權利要求30的系統設備,其中的部件表含有部件識別屬性,該部件識別屬性指明所述部件表中的每一個部件。
37.根據權利要求30的系統設備,其中的部件表含有類識別屬性,該類識別屬性指明部件的類別。
38.根據權利要求30的系統設備,其中的計算機系統對應於一個種類的計算機系統,該系統設備還包括一個與步驟表結合的種類關係表,該種類關係表指明一組軟體安裝步驟和每個被製造的計算機系統種類之間的關係;一個與步驟表結合的種類部件關係表,該種類部件關係指明計算機系統種類和部件組之間的關係;一個與步驟表結合的種類步驟關係表,該種類步驟關係表指明計算機系統種類和一組適用於相應部件的軟體安裝步驟之間的關係。
39.根據權利要求38的系統設備,其中的種類關係表含有種類識別屬性,該屬性指明一個特定的計算機系統種類。
40.根據權利要求38的系統設備,其中的種類步驟關係表含有步驟識別屬性,該屬性指明適合於一個特定種類的一組特定步驟。
41.根據權利要求38的系統設備,其中的種類關係表含有對應於每個種類的序號,該序號代表與該種類有關的各步驟準備執行的預定次序。
42.根據權利要求38的系統設備,其中的種類部件關係表規定了指明計算機種類的屬性和指明部件的屬性之間的關係。
43.根據權利要求38的系統設備,其中的種類部件關係表規定了部件識別屬性和步驟識別屬性之間的關係。
44.根據權利要求38的系統設備,它還包括一個與步驟表結合的種類表,該種類表用一個名稱來識別計算機系統的種類。
45.一種包括一個在製造定製計算機系統過程中所使用的資料庫的系統設備,包括一個步驟表,該步驟表包含一組可在由該系統設備製造的基本上所有計算機系統的不同部件中共用的軟體安裝和測試步驟,其中在製造定製計算機系統的過程中,該系統設備執行一個指定的軟體安裝或測試步驟,以便於對定製計算機系統進行相應的軟體安裝或測試;一個與該步驟表結合的部件表,該部件表包含一組含在被製造的各計算機系統中的基本上所有可能的部件,其中由該系統設備執行的指定軟體安裝或測試步驟是根據包含在該定製計算機系統內的一個相應部件而確定的;一個與該步驟表結合的種類關係表,該種類關係表指明一組軟體安裝步驟和每個被製造的計算機系統種類之間的關係;一個與該步驟表結合的種類部件關係表,該種類部件關係指明計算機系統種類和部件組之間的關係;一個與該步驟表和該部件表結合的部件步驟關係表,該部件步驟關係表指明一組軟體安裝測試步驟和部件組之間的關係。
46.根據權利要求45的系統設備,其中的種類關係表含有種類識別屬性,該屬性指明一個特定的計算機系統種類。
47.根據權利要求45的系統設備,其中的種類步驟關係表含有步驟識別屬性,該屬性指明適合於一個特定種類的一組特定步驟。
48.根據權利要求45的系統設備,其中的種類關係表含有對應於每個種類的序號,該序號代表與該種類有關的各步驟準備執行的預定次序。
49.根據權利要求45的系統設備,其中的種類部件關係表規定了指明計算機種類的屬性和指明部件的屬性之間的關係。
50.根據權利要求45的系統設備,其中的種類部件關係表規定了部件識別屬性和步驟識別屬性之間的關係。
51.根據權利要求45的系統設備,它還包括一個與步驟表結合的種類表,該種類表用一個名稱來識別計算機系統的種類。
全文摘要
用來把軟體安裝到計算機系統上的設備包含一步驟表和一部件表。步驟表包含一組可共用於所有被製造計算機系統的各不同部件的軟體安裝步驟。部件表包含一組含在各計算機系統中的所有部件。且該設備還包含種類關係表、種類部件關係表和種類步驟關係表。種類關係表指明一組軟體安裝步驟和每個被製造計算機系統種類間的關係。種類部件關係表指明計算機系統種類和部件組間的關係。種類步驟關係表指明一個部件和一組相應軟體安裝步驟間的關係。
文檔編號G06F11/22GK1525325SQ0316010
公開日2004年9月1日 申請日期1998年8月28日 優先權日1997年8月29日
發明者理察·D·安伯格, 理察 D 安伯格, W 翁, 羅傑·W·翁, A 布倫德裡奇, 麥可·A·布倫德裡奇 申請人:戴爾美國公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀