讀寫不可移動的、非易失性磁介質(zhì)(圖1未顯示,通常稱為"硬盤驅(qū)動器")。盡管 圖1中未示出,可W提供用于對可移動非易失性磁盤(例如"軟盤")讀寫的磁盤驅(qū)動器, W及對可移動非易失性光盤(例如CD-ROM,DVD-ROM或者其它光介質(zhì))讀寫的光盤驅(qū)動器。 在送些情況下,每個驅(qū)動器可W通過一個或者多個數(shù)據(jù)介質(zhì)接口與總線18相連。存儲器28 可W包括至少一個程序產(chǎn)品,該程序產(chǎn)品具有一組(例如至少一個)程序模塊,送些程序模 塊被配置W執(zhí)行本發(fā)明各實(shí)施例的功能。
[0029] 具有一組(至少一個)程序模塊42的程序/實(shí)用工具40,可W存儲在例如存儲器 28中,送樣的程序模塊42包括一但不限于一操作系統(tǒng)、一個或者多個應(yīng)用程序、其它 程序模塊W及程序數(shù)據(jù),送些示例中的每一個或某種組合中可能包括網(wǎng)絡(luò)環(huán)境的實(shí)現(xiàn)。程 序模塊42通常執(zhí)行本發(fā)明所描述的實(shí)施例中的功能和/或方法。
[0030] 計算機(jī)系統(tǒng)/服務(wù)器12也可W與一個或多個外部設(shè)備14 (例如鍵盤、指向設(shè)備、 顯示器24等)通信,還可與一個或者多個使得用戶能與該計算機(jī)系統(tǒng)/服務(wù)器12交互的 設(shè)備通信,和/或與使得該計算機(jī)系統(tǒng)/服務(wù)器12能與一個或多個其它計算設(shè)備進(jìn)行通信 的任何設(shè)備(例如網(wǎng)卡,調(diào)制解調(diào)器等等)通信。送種通信可W通過輸入/輸出(I/O)接 口 22進(jìn)行。并且,計算機(jī)系統(tǒng)/服務(wù)器12還可W通過網(wǎng)絡(luò)適配器20與一個或者多個網(wǎng)絡(luò) (例如局域網(wǎng)(LAN),廣域網(wǎng)(WAN)和/或公共網(wǎng)絡(luò),例如因特網(wǎng))通信。如圖所示,網(wǎng)絡(luò)適 配器20通過總線18與計算機(jī)系統(tǒng)/服務(wù)器12的其它模塊通信。應(yīng)當(dāng)明白,盡管圖中未示 出,可W結(jié)合計算機(jī)系統(tǒng)/服務(wù)器12使用其它硬件和/或軟件模塊,包括但不限于;微代 碼、設(shè)備驅(qū)動器、兀余處理單元、外部磁盤驅(qū)動陣列、RAID系統(tǒng)、磁帶驅(qū)動器W及數(shù)據(jù)備份存 儲系統(tǒng)等。
[0031]圖3示出了根據(jù)本發(fā)明的實(shí)施例的獲取用于軟件開發(fā)任務(wù)的上下文信息的方法 的流程圖。下面結(jié)合附圖,對本實(shí)施例進(jìn)行詳細(xì)描述。
[0032]本實(shí)施例的思想是利用包含上下文信息的工具組件之間的鏈接,獲取用于軟件開 發(fā)任務(wù)的上下文信息,W用于軟件開發(fā)人員在編碼時參考。
[0033] 如圖3所示,在步驟S310,響應(yīng)于指定任意一個與軟件開發(fā)任務(wù)相關(guān)的工具組件 作為根組件,查找與根組件之間具有至少一級鏈接的至少一個其它工具組件。
[0034] 如前所述,通過工具組件之間的鏈接,可W在工具組件之間建立聯(lián)系。每個工具組 件可具有去往一個或多個其它工具組件的鏈接。如果工具組件可W直接鏈接到其它工具組 件,則認(rèn)為該工具組件與其它工具組件之間具有一級鏈接。如果工具組件可W經(jīng)由一個或 多個其它工具組件而鏈接到另一個工具組件,則認(rèn)為該工具組件與另一個工具組件之間具 有多級鏈接。也就是說,如果工具組件可W經(jīng)由N(N為整數(shù))個工具組件而鏈接到另一個 工具組件,則認(rèn)為該工具組件與另一個工具組件之間具有(N+1)級鏈接。在圖2的例子中, 可W看出,需求1組件與測試用例1組件和設(shè)計1組件之間具有一級鏈接,需求1組件與任 務(wù)1組件之間具有兩級鏈接,需求1組件與設(shè)計2組件和測試用例2組件之間具有Η級鏈 接,需求1組件與需求2組件之間具有四級鏈接。
[0035]在本實(shí)施例中,根組件是最初確定的與軟件開發(fā)任務(wù)相關(guān)的工具組件。根組件可W由軟件開發(fā)人員根據(jù)軟件開發(fā)任務(wù)任意指定,或者自動根據(jù)軟件開發(fā)任務(wù)的關(guān)鍵字從各 個工具中識別。在指定了根組件后,可W查找與其有鏈接的其它工具組件。送樣,根組件和 查找到的其它工具組件一起可W用于創(chuàng)建軟件開發(fā)任務(wù)的上下文。
[0036]在一個實(shí)施例中,可W查找與根組件之間具有至少一級鏈接的其它所有工具組 件。在圖2的例子中,假定根組件被指定為需求1組件,則與需求1組件之間具有至少一級 鏈接的工具組件包括:測試用例1組件、設(shè)計1組件、任務(wù)1組件、設(shè)計2組件、測試用例2 組件和需求2組件。
[0037]在另一個實(shí)施例中,為了縮短查找時間,避免鏈接的級數(shù)過多,可W查找與根組件 之間的鏈接的級數(shù)不超過預(yù)定闊值的其它工具組件。例如,假定預(yù)定闊值為3級,則查找與 根組件之間的鏈接的級數(shù)不超過3級的其它工具組件。在圖2的例子中,如果根組件被指 定為需求1組件,則鏈接的級數(shù)不超過3級的工具組件包括;測試用例1組件、設(shè)計1組件、 任務(wù)1組件、設(shè)計2組件和測試用例2組件。
[0038]接著,在步驟S320,從根組件和查找到的至少一個其它工具組件中提取各自包含 的上下文信息。在本實(shí)施例中,可將工具組件中的文本信息用作上下文信息。文本信息例 如可W是組件內(nèi)容描述、圖像描述等。當(dāng)然,本領(lǐng)域技術(shù)人員容易知道,也可W使用其它類 型的數(shù)據(jù)作為上下文信息。
[0039]然后,在步驟S330,基于所提取的上下文信息,生成上下文集合。所生成的上下文 集合用于提供軟件開發(fā)任務(wù)的上下文信息,W便軟件開發(fā)人員在編寫代碼時參考。
[0040]在一個實(shí)施例中,首先,對于所提取的每一個上下文信息,建立上下文條目。上下 文條目可包括對應(yīng)的上下文信息。接著,對所建立的上下文條目創(chuàng)建索引。在一個實(shí)施例 中,可使用與從中提取出對應(yīng)的上下文信息的工具組件的標(biāo)識作為上下文條目的索引。工 具組件的標(biāo)識可W是工具組件的名稱、編號等。雖然在此僅給出了使用工具組件的標(biāo)識作 為索引的例子,但本領(lǐng)域技術(shù)人員應(yīng)當(dāng)知道,也可W使用其它形式的索引。然后,基于所建 立的上下文條目及其索引,生成上下文集合,并向所生成的上下文集合分配標(biāo)識符,W與其 它上下文集合區(qū)別。所生成的上下文集合例如可W如下所示:
[0041] 上下文集合1
[0042]
[0043] 然后,將上下文集合中的上下文條目的索引(在本實(shí)施例中是工具組件的標(biāo)識) 分別與上下文集合的標(biāo)識符相關(guān)聯(lián)。例如,可W建立關(guān)聯(lián)表,在關(guān)聯(lián)表中將上下文集合的標(biāo) 識符和相關(guān)聯(lián)的工具組件的標(biāo)識相對應(yīng)地記錄。
[0044] 進(jìn)一步地,上下文條目還可W包括去往從中提取出對應(yīng)上下文信息的工具組件的 鏈接地址。在送種情況下,上述的上下文集合1可W如下所示:
[0045] 上下文集合1
[0046]
[0047] 所生成的上下文集合可W存儲在上下文數(shù)據(jù)庫中,W便軟件開發(fā)人員在編寫代碼 時查找。
[0048] 通過W上描述可W看出,本實(shí)施例的獲取用于軟件開發(fā)任務(wù)的上下文信息的方法 通過利用工具組件之間的鏈接W獲取與軟件開發(fā)任務(wù)相關(guān)的工具組件,并進(jìn)而獲得上下文 信息,能夠預(yù)先聚集用于軟件開發(fā)任務(wù)的上下文信息,w便軟件開發(fā)人員在隨后的代碼編 寫中使用,而無需去往每個工具組件查找上下文信息。
[0049]圖4示出了根據(jù)本發(fā)明的另一個實(shí)施例的獲取用于軟件開發(fā)任務(wù)的上下文信息 的方法的流程圖。W下結(jié)合附圖,對本實(shí)施例進(jìn)行詳細(xì)的描述,其中,對于與前面實(shí)施例相 同的部分,使用相同的附圖標(biāo)記,并適當(dāng)省略其說明。
[0050] 在通過上述的步驟S310、S320和S330獲得了用于軟件開發(fā)任務(wù)的上下文集合后, 當(dāng)軟件開發(fā)人員進(jìn)行編碼時,在步驟S410,響應(yīng)于所接收的關(guān)鍵字的至少一部分,在上下文 集合中搜索與該關(guān)鍵字的至少一部分匹配的上下文信息。上下文信息的搜索可W使用現(xiàn)有 技術(shù)中已知的任意一種搜索方法執(zhí)行,例如關(guān)鍵字匹配法。
[0051] 然后,在步驟S420,顯示搜索到的上下文信息。送樣,軟件開發(fā)人員能夠獲得與所 輸入的關(guān)鍵字相關(guān)的上下文信息W輔助代碼的編寫。
[0052] 在一個實(shí)施例中,可W在搜索到上下文信息后,直接顯示搜索到的每一個上下文 信息本身。送種顯示適合于上下文信息較少的情形。
[0053] 在另一個實(shí)施例中,可W在搜索到上下文信息后,首先顯示包括搜索到的上下文 信息的上下文條目的索引。在使用工具組件的標(biāo)識作為索引的情況下,將顯示與搜索到的 上下文信息對應(yīng)的工具組件的標(biāo)識。接著,響應(yīng)于對所顯示的上下文條目的索引的操作,顯 示對應(yīng)的上下文信息。對索引的操作可包括雙擊索引、選擇索引后回車等操作。
[0054] 此外,除了顯示上下文信息外,還可W顯示去往與該上下文信息對應(yīng)的工具組件 的鏈接地址