專利名稱:用于管理給定軟件系統(tǒng)的變更的計(jì)算機(jī)系統(tǒng)和方法
用于管理給定軟件系統(tǒng)的變更的計(jì)算機(jī)系統(tǒng)和方法
背景技術(shù):
圖1內(nèi)示出典型的現(xiàn)有技術(shù)的軟件變更管理庫100。在軟件變更 管理庫100內(nèi),保持一組對(duì)象99以捕獲軟件系統(tǒng)的開發(fā)者和用戶已 請(qǐng)求的變更的集合。這些變更請(qǐng)求對(duì)象99已知在不同的變更管理庫 內(nèi)具有多種名稱,例如變址請(qǐng)求(Modification-Request)、增強(qiáng)請(qǐng)求、 工作項(xiàng)、缺陷和程序錯(cuò)誤。在此公開中,用術(shù)語"變更請(qǐng)求,,指這些類 型的對(duì)象99。
關(guān)于變更請(qǐng)求的信息被在變更請(qǐng)求對(duì)象99的一組屬性內(nèi)捕獲。 該屬性由圖1內(nèi)的對(duì)象99a的分別如"XX,,和虛線箭頭所示的原子值 (例如字符串、整數(shù)或日期)或?qū)α硪粋€(gè)對(duì)象99的引用指示。 一些 屬性被預(yù)定義并存在于所有變更請(qǐng)求99中,但是大部分屬性被消費(fèi) 者確定并且會(huì)因項(xiàng)目不同而不同。變更請(qǐng)求的當(dāng)前狀態(tài)被匯總在變更 請(qǐng)求對(duì)象99的預(yù)定義的狀態(tài)屬性102內(nèi)。盡管狀態(tài)屬性102是預(yù)定 義的,但是狀態(tài)屬性的合法值被消費(fèi)者確定。消費(fèi)者定義一組被允許 的從一個(gè)狀態(tài)值到另一個(gè)狀態(tài)值的轉(zhuǎn)變,并且定義了執(zhí)行這些轉(zhuǎn)變的 行為。
保持變更請(qǐng)求對(duì)象99的狀態(tài)的一些關(guān)鍵問題如下
1、 變更管理過程內(nèi)的不同利益相關(guān)者對(duì)于給定變更請(qǐng)求的當(dāng)前 狀態(tài)應(yīng)該如何具有不同的觀點(diǎn)。例如開發(fā)者可能相信發(fā)行被解決,而 發(fā)行的提交者相信發(fā)行還需要進(jìn)一步的工作。此問題的一種解決方法 是引入復(fù)合狀態(tài)例如"打開-開發(fā)-未決"、"打開-開發(fā)-完成"和"關(guān)閉-開發(fā)-完成"。此方法使得當(dāng)變更請(qǐng)求管理過程內(nèi)的利益相關(guān)者的數(shù)量 增加時(shí)狀態(tài)的數(shù)量組合激增,這使得難以在變更管理過程內(nèi)引入新的 利益相關(guān)者。
2、 軟件系統(tǒng)的多個(gè)用戶會(huì)報(bào)告類似的問題。如果這些問題中的
每一個(gè)均作為單獨(dú)的變更請(qǐng)求對(duì)象99被輸入,則當(dāng)問題被解決時(shí), 更新這些變更請(qǐng)求對(duì)象中的每一個(gè)的屬性易于出錯(cuò)并且昂貴。如果只 有一個(gè)變更請(qǐng)求對(duì)象99被用于跟蹤所有這些問題,則難以捕獲問題 的提交者之間的重要區(qū)別,例如系統(tǒng)的什么發(fā)布版本顯示該問題,并 且問題是否已經(jīng)在給定用戶所需的特定平臺(tái)或者產(chǎn)品變型上被解決。
3、 給定變更請(qǐng)求可能需要在給定軟件系統(tǒng)的多種發(fā)布版本或變 型中以不同的方式解決。能夠獨(dú)立地跟蹤這些發(fā)布版本或變型中的每 一個(gè)內(nèi)的工作進(jìn)行情況是重要的,但是如果對(duì)于每個(gè)發(fā)布版本或變型 具有單獨(dú)的變更請(qǐng)求對(duì)象99,更新這些變更請(qǐng)求中的每一個(gè)上的問題 描述信息易于出錯(cuò)并且昂貴。
4、 給定一組變更能夠有助于多個(gè)任務(wù)的完成(尤其是當(dāng)它們是 將相同問題固定在軟件系統(tǒng)的不同發(fā)布版本或變型內(nèi)的任務(wù)時(shí))。如 同在單個(gè)活動(dòng)進(jìn)展上工作似的更新多個(gè)變更請(qǐng)求對(duì)象99易于出錯(cuò)并 且昂貴。
5、 變更管理過程內(nèi)的不同的利益相關(guān)者可能在具有變更管理庫 100的不同副本的不同位置工作,或者與變更管理庫100的子集的個(gè) 人副本無聯(lián)系地工作。當(dāng)使用多個(gè)副本時(shí),不同的利益相關(guān)者會(huì)無意 地以不相容的方式改變變更請(qǐng)求對(duì)象99,這導(dǎo)致需要昂貴的人工合并 或?qū)е伦詣?dòng)合并的信息丟失的困難的合并情況。此問題的標(biāo)準(zhǔn)解決方 案是將庫100的一個(gè)副本指定為給定變更請(qǐng)求的主文件,并且只有訪 問庫100的該副本的用戶才可對(duì)該變更請(qǐng)求對(duì)象99進(jìn)行任何修改。 但是由于利益相關(guān)者等待將被傳遞給它們的副本的主權(quán),所以這會(huì)導(dǎo) 致嚴(yán)重的信息延遲和丟失。
發(fā)明內(nèi)容
在美國專利申請(qǐng)?zhí)?1/459,743中,軟件變更管理庫保持捕獲軟件 系統(tǒng)的開發(fā)者和用戶所請(qǐng)求的一組變更的一組對(duì)象。為了準(zhǔn)確地跟蹤 針對(duì)給定變更請(qǐng)求的不同利益相關(guān)者的狀態(tài),變更請(qǐng)求對(duì)象被分成一 組鏈接的子對(duì)象層級(jí)即, 一個(gè)發(fā)行層級(jí)、零個(gè)或更多任務(wù)層級(jí)以及
零個(gè)或更多活動(dòng)層級(jí)。給定任務(wù)可與多個(gè)發(fā)行相關(guān)聯(lián)(因此有助于多 個(gè)變更請(qǐng)求),并且給定活動(dòng)可與多個(gè)任務(wù)相關(guān)聯(lián)(因此有助于多個(gè) 變更請(qǐng)求)。
變更請(qǐng)求管理過程中的利益相關(guān)者用的用戶界面之一是表格式 "計(jì)劃"列表,該列表(表格)包含利益相關(guān)者應(yīng)該在其上執(zhí)行一些操 作的變更請(qǐng)求對(duì)象的集合。這些操作中的一部分導(dǎo)致給定變更請(qǐng)求對(duì) 象被從此利益相關(guān)者的計(jì)劃任務(wù)列表中刪除(任何特定利益相關(guān)者的 目標(biāo)是從其計(jì)劃任務(wù)列表中得到所有變更請(qǐng)求即變更請(qǐng)求對(duì)象)。但 是當(dāng)變更請(qǐng)求被分成鏈接的子對(duì)象的網(wǎng)時(shí),其中給定子對(duì)象可被多個(gè) 變更請(qǐng)求共享,則由于僅將特定子對(duì)象的信息存儲(chǔ)在給定行內(nèi)會(huì)迫使 用戶在該行周圍查找以找到相關(guān)信息,所以不清楚如何填充計(jì)劃任務(wù) 列表的行,并且由于不同類型的子對(duì)象具有不同類型的字段,所以會(huì) 導(dǎo)致計(jì)劃任務(wù)列表內(nèi)的行具有不相容的字段??蛇x擇地,如果關(guān)于相 關(guān)記錄的信息被存儲(chǔ)成每一行用于一條給定記錄,則不清楚哪些相關(guān) 記錄的什么信息應(yīng)該在記錄行內(nèi)被顯示,當(dāng)存在相同類型的多條相關(guān) 記錄(因此對(duì)于表內(nèi)的相同列具有不同的值)時(shí)如何做,并且如何消 除在列的原始數(shù)據(jù)以及在多種其它對(duì)象的相關(guān)數(shù)據(jù)內(nèi)顯現(xiàn)的對(duì)象內(nèi) 具有信息的冗余性。
本發(fā)明解決了上述問題。在本發(fā)明中,使用用戶的角色選擇一種 子對(duì)象作為主子對(duì)象。變更請(qǐng)求的不同類型的子對(duì)象被設(shè)計(jì)成根據(jù)變 更請(qǐng)求管理系統(tǒng)的用戶的角色劃分?jǐn)?shù)據(jù)。繼而,這可確保對(duì)于給定用 戶角色的原始信息可用于在計(jì)劃任務(wù)列表內(nèi)直接編輯。例如,如果用 戶的角色是發(fā)現(xiàn)并提交發(fā)行,則發(fā)行是用于該用戶的計(jì)劃任務(wù)列表的 主要子對(duì)象。如果用戶的角色是識(shí)別解決發(fā)行所需執(zhí)行的工作,則任 務(wù)是該用戶的主要子對(duì)象。如果用戶的角色是對(duì)軟件工件進(jìn)行變更, 則活動(dòng)是該用戶的計(jì)劃任務(wù)列表的主要子對(duì)象。用戶的角色可從基于 變更請(qǐng)求管理系統(tǒng)的角色被自由確定,或者其可被用戶明確地選擇。 在給定用戶以多種角色起作用時(shí),可在計(jì)劃任務(wù)列表上執(zhí)行使得該計(jì) 劃任務(wù)列表可容易地從一個(gè)主對(duì)象轉(zhuǎn)換到另一個(gè)主對(duì)象的操作。 在優(yōu)選實(shí)施例中,計(jì)算機(jī)系統(tǒng)和方法使用下列計(jì)算機(jī)實(shí)現(xiàn)的步驟
管理給定軟件系統(tǒng)的變更
形成相應(yīng)的變更請(qǐng)求對(duì)象以代表每個(gè)用戶的相應(yīng)的對(duì)給定軟件 系統(tǒng)進(jìn)行相應(yīng)的變更的請(qǐng)求;
對(duì)于每個(gè)變更請(qǐng)求對(duì)象,提供發(fā)行對(duì)象的發(fā)行層級(jí)、任務(wù)對(duì)象的 任務(wù)層級(jí)以及活動(dòng)對(duì)象的活動(dòng)層級(jí),每個(gè)發(fā)行對(duì)象代表相應(yīng)的發(fā)行,
每個(gè)任務(wù)對(duì)象定義了處理相應(yīng)的發(fā)行所需的工作,并且每個(gè)活動(dòng)對(duì)象 用于跟蹤相應(yīng)的執(zhí)行的工作;以及
提供包含變更請(qǐng)求對(duì)象的相應(yīng)發(fā)行層級(jí)、任務(wù)層級(jí)和活動(dòng)層級(jí)的 表格表示的表格式用戶界面,表格表示用作計(jì)劃任務(wù)列表,并且顯示 作為用戶角色函數(shù)的發(fā)行對(duì)象、任務(wù)對(duì)象和活動(dòng)對(duì)象。
因此,本發(fā)明提供了用于將所關(guān)心的數(shù)據(jù)的顯示提供給給定用戶 (例如,作為用戶的角色的函數(shù))的計(jì)算機(jī)方法和裝置。此外,本發(fā) 明提供了一種用于以表格形式(相關(guān)對(duì)象和子對(duì)象的層級(jí)表示)創(chuàng)建 新對(duì)象以便新對(duì)象被自動(dòng)鏈接到對(duì)象層級(jí)內(nèi)的合適的對(duì)象的機(jī)制。
前文在下文對(duì)如附圖中所示的本發(fā)明的示例性實(shí)施例的更具體 說明中是顯而易見的,在附圖中相似的標(biāo)號(hào)指示不同視圖中的相同部 分。附圖并不必須是成比例的,相反,重點(diǎn)放在說明本發(fā)明的實(shí)施例 上。
圖l是現(xiàn)有技術(shù)的變更管理庫的框圖。
圖2a和2b分別是本發(fā)明的實(shí)施例用于其中的計(jì)算機(jī)網(wǎng)絡(luò)和數(shù)字 處理環(huán)境的示意圖和框圖。
圖3是本發(fā)明的實(shí)施例中的變更請(qǐng)求對(duì)象和對(duì)象管理系統(tǒng)的示意圖。
圖4是用于圖5a和5b的系統(tǒng)的本發(fā)明的計(jì)劃任務(wù)列表的框圖。 圖5a和5b是本發(fā)明的一個(gè)實(shí)施例的流程圖。
具體實(shí)施例方式
本發(fā)明的示例性實(shí)施例的說明如下。
圖2a示出本發(fā)明可在其中實(shí)現(xiàn)的計(jì)算機(jī)網(wǎng)絡(luò)或類似的數(shù)字處理環(huán)境。
客戶計(jì)算機(jī)50和服務(wù)器計(jì)算機(jī)60提供了執(zhí)行應(yīng)用程序等的處 理、存儲(chǔ)和輸入/輸出設(shè)備。客戶計(jì)算機(jī)50還可通過通信網(wǎng)絡(luò)70鏈接 到其它計(jì)算設(shè)備,包括其它客戶設(shè)備/處理器50和服務(wù)器計(jì)算機(jī)60 。 通信網(wǎng)絡(luò)70可以是遠(yuǎn)程訪問網(wǎng)絡(luò)、全球網(wǎng)絡(luò)(例如因特網(wǎng))、計(jì)算 機(jī)的全球集合、局域網(wǎng)或廣域網(wǎng)和當(dāng)前使用相應(yīng)的協(xié)議(TCP/IP、藍(lán) 牙等)進(jìn)行相互通信的網(wǎng)關(guān)的一部分。其它電子設(shè)備/計(jì)算機(jī)網(wǎng)絡(luò)結(jié)構(gòu) 也是適合的。
圖2b是圖4的計(jì)算機(jī)系統(tǒng)內(nèi)的計(jì)算機(jī)(例如,客戶處理器50 或服務(wù)器計(jì)算機(jī)60)的內(nèi)部結(jié)構(gòu)的視圖。每個(gè)計(jì)算機(jī)50、 60包括系 統(tǒng)總線79 ,其中總線是一組用于計(jì)算機(jī)或處理系統(tǒng)的組件之間的數(shù)據(jù) 傳送的硬件線路的集合??偩€79本質(zhì)上是連接計(jì)算機(jī)系統(tǒng)的不同元 件(例如處理器、盤存儲(chǔ)器、存儲(chǔ)器、輸入/輸出端口、網(wǎng)絡(luò)端口等) 的使得能夠在元件之間進(jìn)行信息傳送的共享管道。用于使各種輸入和 輸出設(shè)備(例如鍵盤、鼠標(biāo)、顯示器、打印機(jī)、揚(yáng)聲器等)連接到計(jì) 算機(jī)50、 60的I/O設(shè)備接口 82連接到總線79上。網(wǎng)絡(luò)接口 86允許 計(jì)算機(jī)連接到連接在網(wǎng)絡(luò)(例如圖2a的網(wǎng)絡(luò)70)上的各種其它的設(shè) 備。存儲(chǔ)器90為用于實(shí)現(xiàn)本發(fā)明的實(shí)施例(例如,下文詳細(xì)說明的 變更請(qǐng)求對(duì)象93,支持表41和變更請(qǐng)求管理器/系統(tǒng)代碼11)的計(jì)算 機(jī)軟件指令92和數(shù)據(jù)94提供易失性存儲(chǔ)器。盤存儲(chǔ)器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是將軟件指令的至少 一部分提供給本發(fā)明的系統(tǒng)的計(jì)算機(jī)程序產(chǎn)品(被總稱為92),其包 括計(jì)算機(jī)可讀介質(zhì)(例如,可取出的存儲(chǔ)介質(zhì)例如DVD-ROM、
CD-ROM、盤、磁帶等中的一個(gè)或多個(gè))。計(jì)算機(jī)程序產(chǎn)品92可使 用本領(lǐng)域內(nèi)公知的任何合適的軟件安裝過程安裝。在另一個(gè)實(shí)施例 中,軟件指令的至少一部分還可通過電纜通信和/或無線連接被下載。 在其它實(shí)施例中,本發(fā)明的程序是被包含在傳播介質(zhì)(例如,無線電 波、紅外波、激光波、聲波或在全球網(wǎng)例如因特網(wǎng)或其它網(wǎng)絡(luò)上傳播 的電波)上的被傳播信號(hào)中的計(jì)算機(jī)程序傳播信號(hào)產(chǎn)品107。這種載 體介質(zhì)或信號(hào)將軟件指令的至少一部分提供給本發(fā)明的例程/程序 92。
在可選擇實(shí)施例中,被傳播信號(hào)是傳播介質(zhì)上攜帶的模擬載波或 數(shù)字信號(hào)。例如,被傳播信號(hào)可以是在全球網(wǎng)(例如因特網(wǎng))、電信 網(wǎng)絡(luò)或其它網(wǎng)絡(luò)上傳播的數(shù)字化信號(hào)。在一個(gè)實(shí)施例中,被傳播信號(hào) 是在一段時(shí)間內(nèi)在傳播介質(zhì)上傳送的信號(hào),例如在數(shù)毫秒、秒、分鐘 或更長的一段時(shí)間內(nèi)在網(wǎng)絡(luò)上被以包的形式發(fā)送的用于軟件應(yīng)用的 指令。在另一個(gè)實(shí)施例中,計(jì)算機(jī)程序產(chǎn)品92的計(jì)算機(jī)可讀介質(zhì)是 計(jì)算機(jī)系統(tǒng)50可接收和閱讀的傳播介質(zhì),這例如可通過接收傳播介 質(zhì)并識(shí)別該傳播介質(zhì)內(nèi)包含的如上所述用于計(jì)算機(jī)程序傳播信號(hào)產(chǎn) 品的被傳播信號(hào)進(jìn)行。
總的來說,術(shù)語"載體介質(zhì)"或臨時(shí)載體包括前述瞬態(tài)信號(hào)、被傳 播信號(hào)、被傳播介質(zhì)、存儲(chǔ)介質(zhì)等等。
圖3示出用于本發(fā)明的實(shí)施例的變更請(qǐng)求對(duì)象13。使用類似的 現(xiàn)有技術(shù)的第一步驟和技術(shù)響應(yīng)于給定的變更請(qǐng)求啟動(dòng)變更請(qǐng)求對(duì) 象13并將其存儲(chǔ)在庫100內(nèi)。但是,與現(xiàn)有技術(shù)的變更請(qǐng)求對(duì)象99 不同的是,主體變更請(qǐng)求對(duì)象13被分成一組子對(duì)象21、 23、 25、 27、 31、 33和37。每個(gè)子對(duì)象是子對(duì)象層級(jí)即發(fā)行層級(jí)15、任務(wù)層級(jí)17 和活動(dòng)層級(jí)19之一。優(yōu)選地,存在一個(gè)發(fā)行層級(jí)15,并且存在零個(gè) 或多個(gè)Task層級(jí)17和零個(gè)或多個(gè)活動(dòng)層級(jí)19。對(duì)象層級(jí)15、 17、 19如圖所示通過鏈接29、 35相互鏈接,從而給定的任務(wù)27可與多個(gè) 發(fā)行21、 25相關(guān)聯(lián)(因此有助于多個(gè)變更請(qǐng)求),并且給定的活動(dòng) 31可與多個(gè)任務(wù)27相關(guān)聯(lián)(因此有助于多個(gè)變更請(qǐng)求)。
一些發(fā)行可在邏輯上被分解成多個(gè)子發(fā)行,并且為那些子發(fā)行中
的每一個(gè)創(chuàng)建發(fā)行對(duì)象21的相應(yīng)的子對(duì)象23。當(dāng)存在一些其中發(fā)行 21、 25將被尋址的軟件發(fā)布或變型時(shí),系統(tǒng)11為每個(gè)發(fā)布或變型創(chuàng) 建單獨(dú)的任務(wù)27,并且將每個(gè)任務(wù)27及其子任務(wù)37鏈接到發(fā)行21、 25 (如圖3內(nèi)的虛線箭頭29所示)。活動(dòng)層級(jí)19包含執(zhí)行給定任務(wù) 27所做的變更。如果一個(gè)活動(dòng)(例如由相應(yīng)的對(duì)象31a表示)完成多 個(gè)任務(wù)27a,…,27n,則系統(tǒng)11使活動(dòng)31a與那些任務(wù)27a,..., 27n中的每一個(gè)相關(guān)聯(lián)(如圖3內(nèi)用35示出)。如果一個(gè)子活動(dòng)33 有助于多個(gè)活動(dòng)31,則系統(tǒng)11形成那些子活動(dòng)的每一個(gè)的子對(duì)象33。
如圖4所示,本發(fā)明提供了變更請(qǐng)求13的鏈接的層級(jí)對(duì)象和子 對(duì)象21、 23、 25、 27、 31、 33、 37的表格式表示(或用戶界面)41。 表格41由行43和列45、 47、 49、 57形成。每一行43代表相應(yīng)的變 更請(qǐng)求對(duì)象13,并且表41有效地用作用戶的計(jì)劃任務(wù)列表。根據(jù)本 發(fā)明,用戶的角色是選擇一種層級(jí)15、 17、 19(例如,發(fā)行、任務(wù)或 活動(dòng))作為表41的給定變更請(qǐng)求13 (或行43 )的主對(duì)象。
表41的第一列45被保留用于保持和顯示主對(duì)象的所要求的字 段,該主對(duì)象如上文所述依賴于用戶的角色。如同大多數(shù)表格式顯示 一樣,用戶可選擇是否顯示具體字段,具體字段應(yīng)該多寬,字段應(yīng)該 以什么順序顯現(xiàn),以及哪些字段用于將表的行分類(哪個(gè)字段是主分 類鍵,哪個(gè)字段是次要分類鍵,等等)??墒褂帽绢I(lǐng)域內(nèi)已知的技術(shù) 來支持這種顯示方面。
在主字段的列45之后是用于鏈接到行43 (相應(yīng)的變更請(qǐng)求對(duì)象 13)的主對(duì)象的子對(duì)象的字段的列47、 49。應(yīng)指出,來自直接或間接 鏈接的對(duì)象21、 23、 25、 27、 31、 33、 37的信息都被保持和顯示在 行43的列47、 49內(nèi)。例如,如果主對(duì)象是發(fā)行21,則次要列47包 含來自鏈接到發(fā)行21的任務(wù)27、 37 (直接鏈接對(duì)象)的字段,并且 次要列49包含來自鏈接到這些字段27、 27的活動(dòng)31、 33 (間接鏈接 對(duì)象)的字段。
在其中存在至多一個(gè)給定類型的鏈接對(duì)象的簡單情況下,來自單
個(gè)鏈接對(duì)象的字段被存儲(chǔ)和顯示在合適的次要列47、 49內(nèi)。例如, 假定行43a對(duì)應(yīng)于圖3的變更請(qǐng)求對(duì)象13。如果主對(duì)象是與用戶角色 有關(guān)的發(fā)行25,則然后發(fā)行對(duì)象25的字段在表41的行43a的第一列 45內(nèi)被顯示。單個(gè)任務(wù)27m鏈接到該發(fā)行(發(fā)行對(duì)象)25,并且來 自對(duì)應(yīng)的任務(wù)對(duì)象27m的字段被保持和顯示在表41的行43a的次要 列47內(nèi)。另外的任務(wù)27m鏈接到單個(gè)活動(dòng)31n。來自對(duì)應(yīng)的活動(dòng)對(duì) 象31n的字段被存儲(chǔ)和顯示在表41的行43a的次要列49內(nèi)。
可設(shè)想,在許多情況下, 一種類型的對(duì)象/子對(duì)象鏈接到許多其 它的另一種類型的對(duì)象/子對(duì)象。在此情況下,該字段的"匯總,,值40 被顯示,其中給定字段的匯總值40是這樣的函數(shù)的結(jié)果,即該函數(shù) 將具有該字段的類型的一組值作為輸入,并產(chǎn)生具有該字段的類型的 單個(gè)值作為輸出。例如,整數(shù)值字段的匯總函數(shù)可以是計(jì)算一組輸入 整數(shù)的平均值的函數(shù),而日期數(shù)值字段的匯總函數(shù)可以使一組輸入日 期中的最早的日期。對(duì)于預(yù)定義的字段,存在預(yù)定義的匯總函數(shù),但 是這些函數(shù)被定制的匯總函數(shù)在給定的計(jì)劃任務(wù)列表41內(nèi)覆蓋。對(duì) 于消費(fèi)者定義的字段,存在預(yù)定義的基于消費(fèi)者定義的字段的值的類 型的匯總函數(shù),但是消費(fèi)者可為每個(gè)字段類型定義定制的默認(rèn)匯總函 數(shù)。包含匯總值的次要列47、 49內(nèi)的單元格在表41內(nèi)以區(qū)別性的方 式顯示,從而用戶可容易地確定匯總值40何時(shí)被顯示以及直接值何 時(shí)被現(xiàn)實(shí)。已知的技術(shù)可被使用,例如色彩設(shè)計(jì)、不同的字體/字體效 果、閃光、閃爍或表格值的其它加亮法等等。
當(dāng)由于多個(gè)子對(duì)象鏈接到主對(duì)象使得匯總值40在次要列47、 49 內(nèi)出現(xiàn)時(shí),用戶有時(shí)希望能夠檢查有助于匯總值40的各個(gè)對(duì)象的特 定字段值。為了允許用戶檢查這些單個(gè)值而不會(huì)損失表41的數(shù)據(jù)的 上下文,系統(tǒng)11使用戶能夠"擴(kuò)展"包含匯總值40的表格行43。這得 到了行的列表43,,但是只有得到的列表43,內(nèi)的初始行53包含主要 值。得到的列表43,內(nèi)的其它行在主要列45,內(nèi)不包含值(在圖4內(nèi)顯 示為"空白,,),以使用戶清楚這些行是擴(kuò)展行(第一集合)43,。擴(kuò)展 行43,的列47,和49,保持對(duì)應(yīng)的子對(duì)象的合適的字段值或匯總值40,(下文還將說明)。
例如,在初始表41的給定行43c內(nèi),如果發(fā)行是主對(duì)象并且發(fā) 行對(duì)象21c鏈接到多個(gè)任務(wù)(任務(wù)對(duì)象)27a等時(shí),用戶可擴(kuò)展給定 行43c。行擴(kuò)展得到用于該發(fā)行21c的行集合43,(鏈接到該發(fā)行21c 的每個(gè)任務(wù)27a對(duì)應(yīng)于一個(gè)行)。如果主對(duì)象直接鏈接到一種對(duì)象的 一個(gè)以上的實(shí)例(在示例中,發(fā)行21c鏈接到一個(gè)以上的任務(wù)27), 并且一個(gè)鏈接對(duì)象繼而鏈接到另 一種對(duì)象的多個(gè)示例(在該示例中, 一個(gè)鏈接任務(wù)繼而鏈接到多個(gè)活動(dòng)31a、 33a、 33b ),則針對(duì)主對(duì)象 21c的行43c上的擴(kuò)展操作僅擴(kuò)展直接鏈接的對(duì)象(在該示例中,為 每個(gè)直接鏈接的任務(wù)27a創(chuàng)建相應(yīng)的行),并且間接鏈接的對(duì)象仍以 匯總的形式被顯示(在該示例中,直接鏈接的任務(wù)27a的活動(dòng)31a的 信息在擴(kuò)展集合43,的行53內(nèi)的40,處被匯總,在該行中存在鏈接到 任務(wù)27a的多個(gè)活動(dòng)31a、 33a、 33b )。
在此情況下,被擴(kuò)展的行集合43,的行53可然后被進(jìn)一步擴(kuò)展到 第二集合(層)43"。在43"處的此擴(kuò)展為鏈接到由對(duì)象行53表示的 鏈接對(duì)象的每個(gè)對(duì)象生成一個(gè)行。在該示例中,具有匯總值40,的行 53可根據(jù)用戶命令擴(kuò)展成對(duì)于鏈接到對(duì)應(yīng)的(任務(wù)27a的)活動(dòng)31a 的每個(gè)活動(dòng)33a、 33b具有單獨(dú)的行。如同在43,處的第一層擴(kuò)展一樣, 在該擴(kuò)展中除了第一行51之外的所有行的主要列45,均為空,對(duì)于在 43"處的第二層擴(kuò)展,除了用于直接鏈接的活動(dòng)對(duì)象31a的第一行55 之外,對(duì)應(yīng)于直接鏈接的子對(duì)象33的行的主要列45"是空白的。次 要列47"、 49"保持并顯示相關(guān)的子對(duì)象字段值。
當(dāng)用戶需要?jiǎng)?chuàng)建新對(duì)象時(shí)會(huì)發(fā)生在計(jì)劃任務(wù)列表41內(nèi)僅具有針 對(duì)主對(duì)象的行的問題。盡管通常利用頂層的"創(chuàng)建發(fā)行"操作創(chuàng)建新的 發(fā)行對(duì)象21、 23、 25,但是通常通過在現(xiàn)有的子對(duì)象上進(jìn)行操作來創(chuàng) 建新任務(wù)或活動(dòng)對(duì)象27、 31,該操作然后創(chuàng)建任務(wù)27或活動(dòng)31并使 其鏈接到現(xiàn)有的子對(duì)象。例如,發(fā)行子對(duì)象21、 23上的"調(diào)查"操作 創(chuàng)建了鏈接到該發(fā)行的新任務(wù)對(duì)象27,并且任務(wù)子對(duì)象37n上的"繼 續(xù)工作"操作了鏈接到該任務(wù)的新活動(dòng)對(duì)象31。但是在此發(fā)明中,計(jì)
劃任務(wù)列表41具有僅針對(duì)現(xiàn)有的主對(duì)象的行,從而除非用戶為已經(jīng) 鏈接到至少一個(gè)主子對(duì)象的子對(duì)象創(chuàng)建主對(duì)象(這絕不是本實(shí)施例的 最初的情況),否則用戶在該表內(nèi)不具有合適的子對(duì)象。
另外,即使對(duì)于鏈接到現(xiàn)有主對(duì)象的子對(duì)象,如果一個(gè)以上的子 對(duì)象與現(xiàn)有的子對(duì)象相關(guān),則這些子對(duì)象默認(rèn)地被折疊成單組匯總字 段40,從而如果不擴(kuò)展所有匯總字段40、 40,則不易于找到希望的子 對(duì)象(這會(huì)消除本發(fā)明的許多優(yōu)點(diǎn))。
為了解決上述問題,"潛在新對(duì)象,,查詢與計(jì)劃任務(wù)列表41相關(guān) 聯(lián)。此查詢搜索具有此角色的用戶通常對(duì)其應(yīng)用"創(chuàng)建,,操作的一類對(duì) 象(例如,其主對(duì)象是任務(wù)對(duì)象27的針對(duì)用戶的發(fā)行對(duì)象21、 23、 25,以及其主對(duì)象是活動(dòng)對(duì)象31的針對(duì)用戶的任務(wù)對(duì)象27、 37)的 記錄(行和/或擴(kuò)展行43、 43,、 43")。系統(tǒng)11為匹配潛在新對(duì)象查 詢的每個(gè)對(duì)象在計(jì)劃任務(wù)列表41內(nèi)添加工作行63。優(yōu)選地,系統(tǒng)ll 在"相關(guān)信息"列57內(nèi)指示查詢返回的信息。新添加的工作行63然后 代表"潛在主對(duì)象"而不是實(shí)際主對(duì)象,并且新的工作行63的主要列 45顯示指示這是潛在對(duì)象的特別默認(rèn)值。用戶然后被供給可應(yīng)用于任 何潛在對(duì)象行63的標(biāo)準(zhǔn)的"創(chuàng)建"操作。潛在對(duì)象行63內(nèi)的主要列45 可被編輯,從而用戶可指定在對(duì)該行的對(duì)象應(yīng)用"創(chuàng)建,,操作時(shí)初始化 潛在新對(duì)象所需的信息。
根據(jù)前文,本發(fā)明的實(shí)施例使用如圖5a-5b所示的變更請(qǐng)求對(duì)象 創(chuàng)建器51、分區(qū)部件53和變更請(qǐng)求管理部件(管理系統(tǒng))55。響應(yīng) 于變更對(duì)象軟件系統(tǒng)(程序等等)的用戶請(qǐng)求,本發(fā)明的系統(tǒng)11通 過變更請(qǐng)求對(duì)象創(chuàng)建器51啟動(dòng)變更請(qǐng)求對(duì)象13。本領(lǐng)域內(nèi)已知的技 術(shù)可被用于實(shí)現(xiàn)變更請(qǐng)求對(duì)象創(chuàng)建器51。創(chuàng)建器51將被啟動(dòng)的變更 請(qǐng)求對(duì)象13存儲(chǔ)在與現(xiàn)有技術(shù)的變更管理庫100類似的庫101內(nèi)。
分區(qū)部件53生成對(duì)應(yīng)于庫101內(nèi)存儲(chǔ)的變更請(qǐng)求對(duì)象13的發(fā)行 層級(jí)15、任務(wù)層級(jí)17和活動(dòng)層級(jí)19。如在并入此作為參考文獻(xiàn)的相 關(guān)(父)申請(qǐng)?zhí)?1/459743內(nèi)描述的,可使用鏈接對(duì)象、樹結(jié)構(gòu)和其 它數(shù)據(jù)結(jié)構(gòu)。
變更請(qǐng)求管理部件55保持活動(dòng)對(duì)象31、任務(wù)對(duì)象27和發(fā)行/根 對(duì)象21、 25之間的關(guān)聯(lián)性。變更請(qǐng)求管理部件55根據(jù)美國專利申請(qǐng) No. 11/459743內(nèi)的技術(shù)和方法計(jì)算并保持層級(jí)15、 17、 19內(nèi)的對(duì)象 21、 23、 25、 27、 31、 33、 37的狀態(tài)值和其它值。此外,管理器55 根據(jù)用戶的角色為每個(gè)用戶計(jì)算變更請(qǐng)求對(duì)象13的計(jì)劃任務(wù)列表41 。
參照?qǐng)D5b,管理器55/系統(tǒng)11為每個(gè)變更請(qǐng)求對(duì)象63在表41 內(nèi)創(chuàng)建并保持(步驟65) —個(gè)條目(行43)。對(duì)于給定的表格行43, 系統(tǒng)11/管理器55在第一列(主要列)45內(nèi)指示與用戶角色有關(guān)的主 對(duì)象??墒褂糜脩艉陀脩艚巧慕徊嬉帽砘蛴糜诖四康牡钠渌?技術(shù)。接下來在步驟67,系統(tǒng)11在表41的隨后的列47、 49內(nèi)指示 與主對(duì)象直接或間接鏈接的子對(duì)象的字段。如果多個(gè)子對(duì)象鏈接到該 主對(duì)象,則在步驟68在列47、 49內(nèi)提供匯總值。繼而,系統(tǒng)ll使 用戶能夠查看擴(kuò)展版本的對(duì)象行43,其中顯示該行的列47、 49內(nèi)的 匯總值的組成(步驟69)。在用戶選擇或命令擴(kuò)展對(duì)象行43時(shí),步 驟73顯示被擴(kuò)展的行集合43,。在被擴(kuò)展的行集合43,中,系統(tǒng)11 (在 步驟73)以形式、樣式等等指示當(dāng)前視圖是表41的主視圖的擴(kuò)展部 分。在一個(gè)實(shí)施例中,步驟73顯示被擴(kuò)展的行集合43,,其中除了第 一行之外的所有行具有空白的主要列45,。如果多個(gè)子對(duì)象鏈接到被 擴(kuò)展的行集合43,的主對(duì)象,則然后步驟73在次要列47,、 49,內(nèi)提供 匯總值并循環(huán)回步驟49,這使用戶能夠進(jìn)一步擴(kuò)展視圖。循環(huán)71使 用戶能夠逐層地?cái)U(kuò)展表41的行43,其中在該行的列47、 49、 47,、 49, 內(nèi)顯示匯總值40、 40,。
前進(jìn)到步驟75,系統(tǒng)11/管理器55支持用戶的"潛在新對(duì)象,,查 詢。響應(yīng)于用戶發(fā)出這種查詢,步驟75向表41內(nèi)添加合適的工作行 63 (為被發(fā)現(xiàn)匹配該查詢的每個(gè)對(duì)象均添加一個(gè)新行43)。在每個(gè)被 添加的工作行63內(nèi),系統(tǒng)11在該行的主要列45內(nèi)指示在變更請(qǐng)求 對(duì)象13的層級(jí)內(nèi)潛在的新對(duì)象。步驟75還在工作行63的列57內(nèi)指 示被搜索出且返回的對(duì)象/子對(duì)象信息。
系統(tǒng)11為用戶提供"創(chuàng)建,,操作。在用戶選擇創(chuàng)建操作時(shí),步驟
77將該操作應(yīng)用于(如用戶選擇的)給定工作行63的對(duì)應(yīng)的對(duì)象, 并相應(yīng)地調(diào)節(jié)變更請(qǐng)求對(duì)象13 (在層級(jí)15、 17、 19內(nèi))。系統(tǒng)ll還 在步驟77內(nèi)使用戶能夠編輯給定行63內(nèi)的主要列45,以將對(duì)應(yīng)對(duì)象 的指示從"潛在的"更新為現(xiàn)在存在的對(duì)象/子對(duì)象。
盡管已經(jīng)參照本發(fā)明的示例性實(shí)施例具體示出并說明了本發(fā)明, 但是本領(lǐng)域的技術(shù)人員應(yīng)理解,可在形式和細(xì)節(jié)方面進(jìn)行多種改變而 不會(huì)背離所附權(quán)利要求包含的本發(fā)明的范圍。
例如,本發(fā)明可在多種計(jì)算機(jī)體系結(jié)構(gòu)內(nèi)實(shí)現(xiàn)。圖2a和2b的計(jì) 算機(jī)網(wǎng)絡(luò)僅是用于說明而不是限制本發(fā)明。
本發(fā)明可表現(xiàn)為全部是硬件的實(shí)施例的形式,全部是軟件的實(shí)施 例的形式,或者包含硬件和軟件元件的實(shí)施例的形式。在優(yōu)選實(shí)施例 中,本發(fā)明用包括但不局限于固件、駐留軟件、微碼等的軟件實(shí)現(xiàn)。
此外,本發(fā)明可表現(xiàn)為可從計(jì)算機(jī)可使用或計(jì)算機(jī)可讀的介質(zhì)得 到的計(jì)算機(jī)程序產(chǎn)品的形式,該介質(zhì)提供被計(jì)算機(jī)或任何指令執(zhí)行系 統(tǒng)使用或與其有關(guān)的程序代碼。對(duì)于此說明而言,計(jì)算機(jī)可使用或計(jì) 算機(jī)可讀介質(zhì)可以是可容納、存儲(chǔ)、通信、傳播或傳輸被指令執(zhí)行系 統(tǒng)、裝置或設(shè)備使用或結(jié)合其使用的程序的任何裝置。
介質(zhì)可以是電子、磁、光、電磁、紅外線或半導(dǎo)體系統(tǒng)(或裝置 或設(shè)備)或傳播介質(zhì)。計(jì)算機(jī)可讀介質(zhì)的示例包括半導(dǎo)體或固態(tài)存儲(chǔ) 器、磁帶、可拆卸的計(jì)算機(jī)盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ) 器(ROM)、剛性磁盤和光盤。光盤的當(dāng)前的示例包括光盤-只讀存 儲(chǔ)器(ROM)、光盤-讀/寫(CD-R/W)和DVD。
適于存儲(chǔ)和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)將包括直接或通過 系統(tǒng)總線間接耦合到存儲(chǔ)元件的至少 一個(gè)存儲(chǔ)器。存儲(chǔ)元件可包括在 程序代碼的實(shí)際執(zhí)行期間使用的局部存儲(chǔ)器、大容量存儲(chǔ)器和高速緩 沖存儲(chǔ)器,該高速緩沖存儲(chǔ)器臨時(shí)存儲(chǔ)至少一些程序代碼以便減少在 執(zhí)行期間必須從大容量存儲(chǔ)器檢索代碼的次數(shù)。
權(quán)利要求
1.一種用于管理給定軟件系統(tǒng)的變更的方法,該方法包括以下計(jì)算機(jī)實(shí)現(xiàn)的步驟形成相應(yīng)的變更請(qǐng)求對(duì)象以代表每個(gè)用戶的相應(yīng)的對(duì)給定軟件系統(tǒng)進(jìn)行相應(yīng)的變更的請(qǐng)求;對(duì)于每個(gè)變更請(qǐng)求對(duì)象,提供發(fā)行對(duì)象的發(fā)行層級(jí)、任務(wù)對(duì)象的任務(wù)層級(jí)以及活動(dòng)對(duì)象的活動(dòng)層級(jí),每個(gè)發(fā)行對(duì)象代表相應(yīng)的發(fā)行,每個(gè)任務(wù)對(duì)象定義了處理相應(yīng)的發(fā)行所需的工作,并且每個(gè)活動(dòng)對(duì)象用于跟蹤相應(yīng)的執(zhí)行的工作;以及提供包含變更請(qǐng)求對(duì)象的各個(gè)發(fā)行層級(jí)、任務(wù)層級(jí)和活動(dòng)層級(jí)的表格表示的表格式用戶界面,表格表示用作每個(gè)用戶的計(jì)劃任務(wù)列表,并且顯示作為用戶角色的函數(shù)的發(fā)行對(duì)象、任務(wù)對(duì)象和活動(dòng)對(duì)象。
2. 根據(jù)權(quán)利要求l的方法,其中 所述發(fā)行對(duì)象能夠被分成發(fā)行子對(duì)象, 所述任務(wù)對(duì)象能夠被分成任務(wù)子對(duì)象, 所述活動(dòng)對(duì)象能夠被分成活動(dòng)子對(duì)象;并且發(fā)行對(duì)象和發(fā)行子對(duì)象能夠與任務(wù)對(duì)象和任務(wù)子對(duì)象相關(guān)聯(lián),而 任務(wù)對(duì)象和任務(wù)子對(duì)象能夠與活動(dòng)對(duì)象和活動(dòng)子對(duì)象相關(guān)聯(lián)。
3. 根據(jù)權(quán)利要求l的方法,其中所述表格表示由針對(duì)每個(gè)變更 請(qǐng)求對(duì)象的相應(yīng)行形成。
4. 根據(jù)權(quán)利要求3的方法,其中對(duì)于所述表格表示的給定行, 作為用戶角色函數(shù)的主對(duì)象的指示在與該給定行交叉的列內(nèi)被顯示, 并且該主對(duì)象是所述發(fā)行層級(jí)、任務(wù)層級(jí)和活動(dòng)層級(jí)對(duì)象類型中的一 種,并且與給定行交叉的其它列指示該主對(duì)象的子對(duì)象。
5. 根據(jù)權(quán)利要求3的方法,其中所述表格表示還在所述給定行 的一個(gè)或多個(gè)列內(nèi)顯示各個(gè)匯總值。
6. 根據(jù)權(quán)利要求5的方法,其中該方法還包括擴(kuò)展所述給定行 的步驟,所述擴(kuò)展顯示具有該給定行的匯總值的組成值的子表格。
7. 根據(jù)權(quán)利要求6的方法,其中所述擴(kuò)展步驟是迭代的。
8. 根據(jù)權(quán)利要求3的方法,其中該方法還包括在對(duì)象層級(jí)中查 詢潛在新對(duì)象的步驟;并且響應(yīng)于該查詢,表格表示顯示添加的潛在對(duì)象的新行,每個(gè)潛在 對(duì)象分別對(duì)應(yīng)新的一行。
9. 根據(jù)權(quán)利要求8的方法,其中該方法還包括步驟 從潛在對(duì)象之一創(chuàng)建新對(duì)象,以及 在表格表示中顯示被創(chuàng)建的新對(duì)象的指示。
10. 用于管理給定軟件系統(tǒng)的變更的計(jì)算機(jī)裝置,該裝置包括 代表用戶的對(duì)給定軟件系統(tǒng)進(jìn)行變更的請(qǐng)求的變更請(qǐng)求對(duì)象,對(duì)于進(jìn)行相庫用戶請(qǐng)求的每個(gè)不同的用戶具有不同的變更請(qǐng)求對(duì)象;對(duì)于每個(gè)變更請(qǐng)求對(duì)象,有發(fā)行對(duì)象的相應(yīng)發(fā)行層級(jí)、任務(wù)對(duì)象 的任務(wù)層級(jí)以及活動(dòng)對(duì)象的活動(dòng)層級(jí),每個(gè)發(fā)行對(duì)象代表相應(yīng)的發(fā) 行,每個(gè)任務(wù)對(duì)象定義了處理相應(yīng)的發(fā)行所需的工作,并且每個(gè)活動(dòng) 對(duì)象跟蹤相應(yīng)的執(zhí)行的工作;以及包含變更請(qǐng)求對(duì)象的相應(yīng)發(fā)行層級(jí)、任務(wù)層級(jí)和活動(dòng)層級(jí)的表格 表示的表格式用戶界面,表格表示用作每個(gè)用戶的計(jì)劃任務(wù)列表,并 且顯示作為用戶角色函數(shù)的發(fā)行對(duì)象、任務(wù)對(duì)象和活動(dòng)對(duì)象。
11. 根據(jù)權(quán)利要求10的計(jì)算機(jī)裝置,其中發(fā)行對(duì)象被分成發(fā)行 子對(duì)象,任務(wù)對(duì)象被分成任務(wù)子對(duì)象,活動(dòng)對(duì)象被分成活動(dòng)子對(duì)象; 并且發(fā)行對(duì)象和發(fā)行子對(duì)象與任務(wù)對(duì)象和任務(wù)子對(duì)象相關(guān)聯(lián),而任務(wù) 對(duì)象和任務(wù)子對(duì)象與活動(dòng)對(duì)象和活動(dòng)子對(duì)象相關(guān)聯(lián)。
12. 根據(jù)權(quán)利要求10的計(jì)算機(jī)裝置,其中所述表格表示由針對(duì) 每個(gè)變更請(qǐng)求對(duì)象的相應(yīng)行形成。
13. 根據(jù)權(quán)利要求12的計(jì)算機(jī)裝置,其中對(duì)于所述表格表示的 給定行,作為用戶角色函數(shù)的主對(duì)象的指示在與該給定行交叉的列內(nèi) 被顯示,并且該主對(duì)象是所述發(fā)行層級(jí)、任務(wù)層級(jí)和活動(dòng)層級(jí)對(duì)象類 型中的一種,并且與該給定行交叉的其它列指示該主對(duì)象的子對(duì)象。
14. 根據(jù)權(quán)利要求12的計(jì)算機(jī)裝置,其中所述表格表示還在所 述給定行的一個(gè)或多個(gè)列內(nèi)顯示各個(gè)匯總值。
15. 根據(jù)權(quán)利要求14的計(jì)算機(jī)裝置,其中該裝置還包括用于迭 代地顯示給定行的匯總值的組成值的子表格。
16. 根據(jù)權(quán)利要求12的計(jì)算機(jī)裝置,其中該裝置還包括用于在 對(duì)象層級(jí)中查詢潛在新對(duì)象的查詢部件;并且響應(yīng)于該查詢部件,表格表示顯示添加的潛在對(duì)象的新行,每個(gè) 潛在對(duì)象分別對(duì)應(yīng)新的 一行。
17. 根據(jù)權(quán)利要求16的計(jì)算機(jī)裝置,其中該裝置還包括用于從 潛在對(duì)象之一創(chuàng)建新對(duì)象的部件,并且該表格表示顯示新被創(chuàng)建的新 對(duì)象的指示。
18. 用于管理對(duì)象軟件系統(tǒng)的變更的計(jì)算機(jī)裝置,該計(jì)算機(jī)裝置包括(a)用于獲得變更請(qǐng)求對(duì)象的部件,該變更請(qǐng)求對(duì)象代表用戶 的對(duì)該對(duì)象軟件系統(tǒng)進(jìn)行變更的請(qǐng)求;(b )用于為每個(gè)變更請(qǐng)求對(duì)象提供對(duì)象和子對(duì)象的層級(jí)的部件;及(c)用于在表格內(nèi)表示對(duì)象和子對(duì)象的層級(jí),并且用于顯示表 格的內(nèi)容作為用戶角色的函數(shù)的管理部件。
19. 根據(jù)權(quán)利要求18的計(jì)算機(jī)裝置,其中所述對(duì)象軟件系統(tǒng)是 任何應(yīng)用程序或其 一部分。
20. 根據(jù)權(quán)利要求18的計(jì)算機(jī)裝置,其中所述表格由每個(gè)變更 請(qǐng)求對(duì)象的相應(yīng)的行形成,對(duì)于該表格的給定行,所述管理部件指示(a)作為用戶角色函數(shù)的主對(duì)象,該主對(duì)象是層級(jí)對(duì)象中的一個(gè), 以及(b)該主對(duì)象的子對(duì)象。
21. 根據(jù)權(quán)利要求20的計(jì)算機(jī)裝置,其中所述表格還在給定行 的一列或多個(gè)列內(nèi)顯示匯總值,該給定行可被顯示成具有該給定行的 匯總值的組成值的子表格。
22.根據(jù)權(quán)利要求18的計(jì)算機(jī)裝置,其中所述管理部件使用戶 能夠在對(duì)象的層級(jí)內(nèi)查詢潛在新對(duì)象,響應(yīng)于該查詢,表格顯示添加的潛在對(duì)象的新行,每個(gè)潛在對(duì)象 分別對(duì)應(yīng)新的一行;以及該管理部件使用戶能夠從潛在對(duì)象之一創(chuàng)建新對(duì)象,管理部件在 表格內(nèi)顯示被創(chuàng)建的新對(duì)象的指示。
全文摘要
公開了一種用于管理給定軟件系統(tǒng)的變更的計(jì)算機(jī)方法和裝置。本發(fā)明方法和裝置形成相應(yīng)的變更請(qǐng)求對(duì)象以代表每個(gè)用戶的對(duì)給定軟件系統(tǒng)進(jìn)行變更的請(qǐng)求。對(duì)于每個(gè)變更請(qǐng)求對(duì)象,本發(fā)明方法/裝置提供發(fā)行對(duì)象的發(fā)行層級(jí)、任務(wù)對(duì)象的任務(wù)層級(jí)以及活動(dòng)對(duì)象的活動(dòng)層級(jí)。每個(gè)發(fā)行對(duì)象代表相應(yīng)的發(fā)行,每個(gè)任務(wù)對(duì)象定義了處理相應(yīng)的發(fā)行所需的工作,并且每個(gè)活動(dòng)對(duì)象跟蹤相應(yīng)的執(zhí)行的工作。還提供包含變更請(qǐng)求對(duì)象的相應(yīng)發(fā)行層級(jí)、任務(wù)層級(jí)和活動(dòng)層級(jí)的表格表示的表格式用戶界面。該表格表示用作每個(gè)用戶的計(jì)劃任務(wù)列表,并且顯示作為用戶角色函數(shù)的發(fā)行對(duì)象、任務(wù)對(duì)象和活動(dòng)對(duì)象。
文檔編號(hào)G06F9/44GK101174215SQ20071016821
公開日2008年5月7日 申請(qǐng)日期2007年10月31日 優(yōu)先權(quán)日2006年11月1日
發(fā)明者凱瑟琳·G.·科爾, 吉奧弗雷·M.·克萊姆, 尤迪斯·H.·卡斯, 林德爾特·P.·格芬 申請(qǐng)人:國際商業(yè)機(jī)器公司