專利名稱:基于事項(xiàng)管理的集成式軟件配置管理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件開發(fā)領(lǐng)域,特別涉及一種基于事項(xiàng)管理的集成式軟件配 置管理方法。
技術(shù)背景軟件配置管理涉及多個(gè)環(huán)節(jié),例如軟件需求、原代碼版本控制、軟件 測(cè)試、軟件發(fā)布等環(huán)節(jié),在軟件配置管理中,軟件原代碼變更需要和軟件 需求管理、軟件缺陷管理、項(xiàng)目進(jìn)度管理、軟件測(cè)試管理、軟件發(fā)布管理 融合起來進(jìn)行整體一致的管理,否則就會(huì)造成軟件原代碼缺少項(xiàng)目開發(fā)過 程控制知識(shí),致使項(xiàng)目進(jìn)度難管理,軟件質(zhì)量難控制,開發(fā)出的軟件難以 擴(kuò)展和維護(hù)的問題。 發(fā)明內(nèi)容為了解決現(xiàn)有技術(shù)中的問題,本發(fā)明提供了 一種基于事項(xiàng)管理的集成 式軟件配置管理方法,解決目前軟件配置管理所產(chǎn)生的軟件原代碼缺少項(xiàng) 目過程知識(shí)的問題,造成軟件難以維護(hù),軟件測(cè)試難以管理,軟件缺陷難 以追蹤,軟件發(fā)布難以重用的問題,本發(fā)明提供了一種集成式的軟件配置 管理方法,有效的保證了軟件質(zhì)量,使開發(fā)出的軟件原代碼易于測(cè)試和發(fā) 布,易于擴(kuò)展和維護(hù),同時(shí)降低項(xiàng)目過程管理和控制的復(fù)雜性,提高項(xiàng)目 開發(fā)效率,降低軟件開發(fā)和維護(hù)成本。本發(fā)明解決現(xiàn)有技術(shù)問題所采用的技術(shù)方案是設(shè)計(jì)一種基于事項(xiàng)管 理的集成式軟件配置管理方法,提供數(shù)據(jù)庫(kù)單元,其用于將與軟件配置管 理過程相關(guān)的對(duì)象和定義所述對(duì)象相互依賴關(guān)系的數(shù)據(jù)進(jìn)行存儲(chǔ);原代碼版本控制模塊,用于提供軟件配置管理功能,管理軟件原代碼;事項(xiàng)管理模塊,用于組織管理事項(xiàng),對(duì)事項(xiàng)相關(guān)的軟件原代碼進(jìn)行配 置,管理軟件原代碼變更,組織和管理事項(xiàng)相關(guān)的測(cè)試用例進(jìn)行軟件測(cè)試;測(cè)試管理模塊,用于管理測(cè)試計(jì)劃,組織和管理測(cè)試用例,執(zhí)行軟件 測(cè)試,管理測(cè)試和事項(xiàng)之間的相互關(guān)聯(lián)關(guān)系;發(fā)布管理模塊,用于管理和維護(hù)軟件發(fā)布;通過所述原代碼版本控制模塊、所述事項(xiàng)管理模塊、所述測(cè)試管理模 塊和所述發(fā)布管理模塊進(jìn)行軟件配置管理,包括以下步驟101所述事項(xiàng)管理模塊將產(chǎn)品以模塊形式進(jìn)行劃分,所述模塊分層次組 織且所述任一沖莫塊可以劃分子沖莫塊;102所述事項(xiàng)管理模塊為所述任一模塊和/或整個(gè)產(chǎn)品配置事項(xiàng),事項(xiàng)包含軟件需求和軟件缺陷兩種類型;10 3將軟件原代碼開發(fā)時(shí)產(chǎn)生的原代碼變更集同該變更集實(shí)現(xiàn)的事項(xiàng) 關(guān)聯(lián),該變更集作為一個(gè)整體以一個(gè)新版本作為標(biāo)示;104測(cè)試編碼實(shí)現(xiàn)的事項(xiàng),根據(jù)測(cè)試結(jié)果組合事項(xiàng)對(duì)應(yīng)的原代碼變更集 產(chǎn)生新的模塊版本和/或產(chǎn)品版本;評(píng)審新的模塊版本和/或產(chǎn)品版本,如 杲滿足開發(fā)目的則跳轉(zhuǎn)到步驟107,否則跳轉(zhuǎn)到步驟105繼續(xù)開發(fā);105選擇相同模塊的不同版本或者選擇不同模塊的相同版本和/或不同 版本,以及聯(lián)合或不聯(lián)合產(chǎn)品的特定版本從而組合形成新的版本,該新的 版本包含的版本集合則對(duì)應(yīng)特定的事項(xiàng)集合,配置版本集合從而形成對(duì)應(yīng) 的軟件原代碼集合;106對(duì)步驟105配置的所述原代碼集合進(jìn)行組合形成新的版本,對(duì)該新 版本進(jìn)行開發(fā),跳轉(zhuǎn)到步驟10 3;1()7所述發(fā)布管理模塊發(fā)布軟件,編寫發(fā)布說明;所述步驟103 - 106按"配置-開發(fā)-測(cè)試"的模式,根據(jù)開發(fā)目的和 結(jié)果可以多次重復(fù),所述事項(xiàng)將通過步驟103產(chǎn)生一系列開發(fā)版本,所述 步驟104測(cè)試和配置以后將產(chǎn)生新的^t塊版本和/或產(chǎn)品版本,對(duì)于所述任 一模塊如果沒有子模塊則其版本由所述開發(fā)版本組合而成,對(duì)于所述任一 模塊如果有子模塊則其版本由其子模塊的特定版本以及模塊自身版本組合 而成,所述任一產(chǎn)品版本由所述模塊版本以及產(chǎn)品自身版本組合而成,所 述任一開發(fā)版本、所述任一模塊版本、所述任一產(chǎn)品版本都對(duì)應(yīng)特定的事 項(xiàng)集合,所述事項(xiàng)集合由軟件需求和/或軟件缺陷組成。所述原代碼版本控制模塊、所述事項(xiàng)管理模塊、所述測(cè)試管理模塊以 及所述發(fā)布管理模塊用于記錄和管理軟件配置管理過程中的需求變更、原 代碼變更、測(cè)試變更、缺陷變更、發(fā)布變更以及變更之間的內(nèi)在關(guān)聯(lián)關(guān)系, 并將這些關(guān)聯(lián)關(guān)系存儲(chǔ)于所述數(shù)據(jù)庫(kù)單元中,通過這些關(guān)聯(lián)關(guān)系配置、測(cè) 試和發(fā)布軟件。本發(fā)明進(jìn)一步改進(jìn)的是所述事項(xiàng)來源于軟件需求分析結(jié)果形成的軟 件需求和/或軟件缺陷管理分配的軟件缺陷,由所述事項(xiàng)管理模塊進(jìn)行管 理,通過對(duì)事項(xiàng)的管理從而確定軟件配置、測(cè)試、開發(fā)和發(fā)布的具體內(nèi)容。本發(fā)明進(jìn)一步改進(jìn)的是所述步驟103中的原代碼變更集包括軟件開 發(fā)時(shí)產(chǎn)生和/或修改的編碼文件和目錄文件,所述原代碼變更集作為一個(gè)整體和所述事項(xiàng)進(jìn)行關(guān)聯(lián),由所述原代碼版本控制才莫塊以 一個(gè)新版本作為標(biāo) 示進(jìn)行記錄,并將所述關(guān)聯(lián)關(guān)系存儲(chǔ)于所述數(shù)據(jù)庫(kù)單元中。本發(fā)明進(jìn)一步改進(jìn)的是所述步驟103軟件原代碼變更集關(guān)聯(lián)事項(xiàng)時(shí) 所述原代碼版本控制^t塊將產(chǎn)生開發(fā)版本,所述步驟104通過所述事項(xiàng)管 理模塊組合事項(xiàng)對(duì)應(yīng)的原代碼變更集,由所述原代碼版本控制模塊抽取變 更集產(chǎn)生新的模塊版本和/或產(chǎn)品版本;所述步驟106對(duì)所述步驟105配置 的原代碼集合進(jìn)行組合形成新的配置版本,所述步驟107發(fā)布軟件將產(chǎn)生 新的發(fā)布版本,所述步驟104、所述步驟106以及所述步驟107新的原代碼 版本皆由所述原代碼版本控制模塊進(jìn)行記錄,所述版本作為所述原代碼變 更集和所述事項(xiàng)集合的標(biāo)示,每個(gè)所述版本對(duì)應(yīng)所述原代碼變更集和所述 事項(xiàng)集合兩個(gè)集合,新的版本對(duì)應(yīng)的事項(xiàng)集合及原代碼變更集的對(duì)應(yīng)關(guān)系 由所述事項(xiàng)管理才莫塊將此對(duì)應(yīng)關(guān)系存儲(chǔ)于所述數(shù)據(jù)庫(kù)單元中。本發(fā)明進(jìn)一步改進(jìn)的是所述步驟104還包括項(xiàng)目變更管理,由所述 事項(xiàng)管理模塊根據(jù)測(cè)試結(jié)果和目的,合并和隔離不符合要求的事項(xiàng),合并 和隔離不符合要求的版本,從而合并和隔離開發(fā)人員的工作,計(jì)算機(jī)自動(dòng) 計(jì)算、分析和篩選需要的事項(xiàng)和版本,并依據(jù)篩選的事項(xiàng)和版本產(chǎn)生新的 模塊和/或產(chǎn)品版本,由所述原代碼版本控制模塊進(jìn)行記錄。本發(fā)明進(jìn)一步改進(jìn)的是所述步驟105進(jìn)行原代碼配置時(shí),還包括所 述事項(xiàng)管理模塊對(duì)相同模塊的不同版本或者不同模塊的相同版本和/或不 同版本,以及聯(lián)合或不聯(lián)合產(chǎn)品的特定版本相對(duì)應(yīng)的事項(xiàng)集合進(jìn)行比較、 分析和篩選,計(jì)算機(jī)計(jì)算開發(fā)工作量產(chǎn)生配置評(píng)估數(shù)據(jù),以及對(duì)這些事項(xiàng) 集合對(duì)應(yīng)的測(cè)試用例組成的集合聯(lián)合所述測(cè)試管理模塊進(jìn)行自動(dòng)計(jì)算,產(chǎn) 生相應(yīng)的測(cè)試工作量數(shù)據(jù)作為配置依據(jù)之一。本發(fā)明進(jìn)一步改進(jìn)的是所述步驟107軟件發(fā)布包括計(jì)算機(jī)記錄軟件 發(fā)布版本相對(duì)應(yīng)的軟件原代碼變更集,以及原代碼變更集相對(duì)應(yīng)的版本和 版本相對(duì)應(yīng)的軟件需求和/或軟件缺陷組成的事項(xiàng)集合,并將管理和追蹤這 些軟件原代碼變更集和事項(xiàng)集合的數(shù)據(jù)及對(duì)應(yīng)關(guān)系通過所述發(fā)布管理模塊 存儲(chǔ)于所述數(shù)據(jù)庫(kù)單元中。本發(fā)明進(jìn)一步改進(jìn)的是所述產(chǎn)品包含模塊,所述模塊可以包含子模 塊,所述模塊或所述子模塊包含一系列版本,每個(gè)版本對(duì)應(yīng)原代碼變更集, 每個(gè)原代碼變更集對(duì)應(yīng)事項(xiàng)集合,由相同模塊或子模塊的不同版本和/或不 同模塊或子模塊的相同版本和/或不同版本組合成新的開發(fā)版本,通過所述步驟103 - 1.04開發(fā)測(cè)試以后形成新的模塊或子模塊版本,再對(duì)這些模塊或 子模塊版本進(jìn)行組合并聯(lián)合產(chǎn)品版本或不聯(lián)合產(chǎn)品版本從而形成新的產(chǎn)品 開發(fā)版本,再經(jīng)過所述步驟103 - 104開發(fā)測(cè)試以后產(chǎn)生新的產(chǎn)品版本,如 此循環(huán),通過版本掌握軟件開發(fā)的原代碼,通過版本對(duì)應(yīng)的事項(xiàng)集合掌握 開發(fā)、測(cè)試和發(fā)布的內(nèi)容,即原代碼對(duì)應(yīng)的軟件需求和/或軟件缺陷集合, 由所述事項(xiàng)管理模塊聯(lián)合所述原代碼版本控制模塊、所述測(cè)試管理模塊和 所述發(fā)布管理模塊完成所述軟件配置管理循環(huán)。本發(fā)明進(jìn)一步改進(jìn)的是所述事項(xiàng)的管理、所述事項(xiàng)來源的軟件需求 管理、所述事項(xiàng)關(guān)聯(lián)的軟件原代碼版本控制、所述事項(xiàng)關(guān)聯(lián)的構(gòu)建管理、 測(cè)試所述事項(xiàng)的軟件測(cè)試管理、所述事項(xiàng)關(guān)聯(lián)的軟件發(fā)布管理相互關(guān)聯(lián)、 高度融合,聯(lián)合起來完成軟件的配置管理,處理和追蹤配置變更,記錄和 管理特定軟件配置、特定軟件發(fā)布包含的事項(xiàng)集合和事項(xiàng)集合對(duì)應(yīng)的需求 版本、原代碼版本、構(gòu)建版本、測(cè)試版本、模塊組成及模塊版本。本發(fā)明進(jìn)一步改進(jìn)的是:所述事項(xiàng)管理、所述事項(xiàng)來源的軟件需求管 理、所述事項(xiàng)來源的軟件缺陷管理、所述事項(xiàng)關(guān)聯(lián)的軟件原代碼版本控制、 所述事項(xiàng)關(guān)聯(lián)的任務(wù)管理、所述事項(xiàng)關(guān)聯(lián)的測(cè)試管理、所述事項(xiàng)關(guān)聯(lián)的軟 件發(fā)布管理都在統(tǒng)一的迭代化開發(fā)管理之下進(jìn)行:沒置和控制,所述事項(xiàng)和 所述軟件需求相互關(guān)聯(lián),組織、管理和控制軟件開發(fā)的具體內(nèi)容,所述事項(xiàng) 和所述測(cè)試管理的測(cè)試用例相互關(guān)聯(lián),組織和管理軟件測(cè)試的具體內(nèi)容, 所述事項(xiàng)和所述任務(wù)管理的任務(wù)相互關(guān)聯(lián),評(píng)估和管理項(xiàng)目進(jìn)度,控制開 發(fā)過程,所述事項(xiàng)和所述軟件發(fā)布管理的發(fā)布相互關(guān)聯(lián),管理和控制發(fā)布 內(nèi)容。本發(fā)明的有益效果是通過該發(fā)明的方法進(jìn)行軟件配置管理,開發(fā)的 軟件質(zhì)量可控制,項(xiàng)目進(jìn)度易估計(jì)和管理,軟件測(cè)試更高效,軟件發(fā)布更 容易管理和追蹤,軟件原代碼更加利于重用、擴(kuò)展和維護(hù),軟件具有良好 的可擴(kuò)展性和可維護(hù)性,同時(shí)提高軟件開發(fā)效率,降低開發(fā)和維護(hù)成本, 可以廣泛應(yīng)用于企事業(yè)單位、科研院所、教育機(jī)構(gòu)等各種項(xiàng)目開發(fā)過程中。
圖1是本發(fā)明基于事項(xiàng)管理的集成式軟件配置管理方法的實(shí)例系統(tǒng)示 意圖;圖2是本發(fā)明基于事項(xiàng)管理的集成式軟件配置管理方法示意圖。
具體實(shí)施方式
下面結(jié)合附圖對(duì)本發(fā)明作進(jìn) 一 步說明。如圖1及圖2所示, 一種基于事項(xiàng)管理的集成式軟件配置管理方法,應(yīng) 用于實(shí)際中時(shí),4是供凄t據(jù)庫(kù)單元,其用于將與軟件配置管理過程相關(guān)的對(duì)象和定義所述對(duì)象相互依賴關(guān)系的數(shù)據(jù)進(jìn)行存儲(chǔ);原代碼版本控制模塊,用于提供軟件配置管理功能,管理軟件原代碼;事項(xiàng)管理;漠塊,用于組織管理事項(xiàng),對(duì)事項(xiàng)相關(guān)的軟件原代碼進(jìn)行配 置,管理軟件原代碼變更,組織和管理事項(xiàng)相關(guān)的測(cè)試用例進(jìn)行軟件測(cè)試;測(cè)試管理模塊,用于管理測(cè)試計(jì)劃,組織和管理測(cè)試用例,執(zhí)行軟件 測(cè)試,管理測(cè)試和事項(xiàng)之間的相互關(guān)聯(lián)關(guān)系;發(fā)布管理;溪塊,用于管理和維護(hù)軟件發(fā)布;所述數(shù)據(jù)庫(kù)單元為統(tǒng)一數(shù)據(jù)庫(kù);所述數(shù)據(jù)庫(kù)單元存儲(chǔ)所述原代碼版本 控制模塊、所述事項(xiàng)管理模塊、所述測(cè)試管理模塊以及所述發(fā)布管理模塊 數(shù)據(jù)信息;所述原代碼版本控制模塊、所述事項(xiàng)管理模塊、所述測(cè)試管理模塊以 及所述發(fā)布管理模塊用于記錄和管理軟件配置管理過程中的需求變更、原 代碼變更、測(cè)試變更、缺陷變更、發(fā)布變更以及變更之間的內(nèi)在關(guān)聯(lián)關(guān)系, 并將這些關(guān)聯(lián)關(guān)系存儲(chǔ)于所述數(shù)據(jù)庫(kù)單元中,通過這些關(guān)聯(lián)關(guān)系配置、測(cè) 試和發(fā)布軟件。通過所述原代碼版本控制模塊、所述事項(xiàng)管理模塊、所述測(cè)試管理模 塊和所述發(fā)布管理模塊進(jìn)行軟件配置管理,如圖2所示,包括以下步驟101所述事項(xiàng)管理;溪塊將產(chǎn)品以;^莫塊形式進(jìn)^"劃分,所述;^莫塊分層次組 織且所述任一模塊可以劃分子模塊;102所述事項(xiàng)管理模塊為所述任一模塊和/或整個(gè)產(chǎn)品配置事項(xiàng),事項(xiàng) 包含軟件需求和軟件缺陷兩種類型;103將軟件原代碼開發(fā)時(shí)產(chǎn)生的原代碼變更集同該變更集實(shí)現(xiàn)的事項(xiàng) 關(guān)聯(lián),該變更集作為一個(gè)整體以一個(gè)新版本作為標(biāo)示;104測(cè)試編碼實(shí)現(xiàn)的事項(xiàng),根據(jù)測(cè)試結(jié)果組合事項(xiàng)對(duì)應(yīng)的原代碼變更集 產(chǎn)生新的模塊版本和/或產(chǎn)品版本;評(píng)審新的模塊版本和/或產(chǎn)品版本,如 杲滿足開發(fā)目的則跳轉(zhuǎn)到步驟107,否則跳轉(zhuǎn)到步驟105繼續(xù)開發(fā);105選擇相同模塊的不同版本或者選擇不同模塊的相同版本和/或不同 版本,以及聯(lián)合或不聯(lián)合產(chǎn)品的特定版本從而組合形成新的版本,該新的 版本包含特定的版本集合,該版本集合則對(duì)應(yīng)特定的事項(xiàng)集合,配置所述版本集合從而形成對(duì)應(yīng)的軟件原代碼集合;106對(duì)步驟105配置的所述原代碼集合進(jìn)行組合形成新的版本,對(duì)該新 版本進(jìn)^f于開發(fā),跳轉(zhuǎn)到步驟103;107所述發(fā)布管理模塊發(fā)布軟件,編寫發(fā)布說明。所述步驟103 - 106按"配置-開發(fā)-測(cè)試"的;f莫式,根據(jù)開發(fā)目的和 結(jié)果可以多次重復(fù),所述事項(xiàng)將通過步驟103產(chǎn)生一系列開發(fā)版本,所述 步驟104測(cè)試和配置以后將產(chǎn)生新的模塊版本和/或產(chǎn)品版本,對(duì)于所述任 一模塊如果沒有子模塊則其版本由所述開發(fā)版本組合而成,對(duì)于所述任一而成,所述任一產(chǎn)品版本由所述;t莫塊版本以及產(chǎn)品自身版本組合而成,所 述任一開發(fā)版本、所述任一^f莫塊版本、所述任一產(chǎn)品版本都對(duì)應(yīng)特定的事 項(xiàng)集合,所述事項(xiàng)集合由軟件需求和/或軟件缺陷組成。所述事項(xiàng)來源于軟件需求分析結(jié)果形成的軟件需求和/或軟件缺陷管 理分配的軟件缺陷,所述事項(xiàng)集合由軟件需求和/或軟件缺陷組成,由所述 事項(xiàng)管理模塊進(jìn)行管理。所述步驟103中的原代碼變更集包括軟件開發(fā)時(shí)產(chǎn)生和/或修改的編碼 文件和目錄文件,所述原代碼變更集作為一個(gè)整體進(jìn)行管理,所述原代碼 變更集和所述事項(xiàng)進(jìn)行關(guān)聯(lián),并將關(guān)聯(lián)關(guān)系存儲(chǔ)于所述數(shù)據(jù)庫(kù)單元中。所述步驟103軟件原代碼變更集關(guān)聯(lián)事項(xiàng)時(shí)將產(chǎn)生關(guān)聯(lián)版本,所述步 驟104組合事項(xiàng)對(duì)應(yīng)的原代碼變更集將產(chǎn)生新的模塊版本和/或產(chǎn)品版本; 所述步驟106對(duì)所述步驟105配置的原代碼集合進(jìn)行組合形成新的開發(fā)版 本,所述步驟107發(fā)布軟件將產(chǎn)生新的發(fā)布版本,所述版本作為所述原代 碼變更集和所述事項(xiàng)集合的標(biāo)示,每個(gè)所述版本對(duì)應(yīng)所述原代碼變更集和 所述事項(xiàng)集合兩個(gè)集合,并將此對(duì)應(yīng)關(guān)系存儲(chǔ)于所述數(shù)據(jù)庫(kù)單元中。所述步驟104還包括項(xiàng)目變更管理,根據(jù)測(cè)試結(jié)果,合并和隔離不符 合要求的事項(xiàng),合并和隔離不符合要求的版本,計(jì)算、分析和篩選需要的 事項(xiàng)和版本,并依據(jù)篩選的事項(xiàng)和版本產(chǎn)生新的模塊和/或產(chǎn)品版本。所述步驟105進(jìn)行原代碼配置時(shí),還包括對(duì)相同模塊的不同版本或者 不同模塊的相同版本和/或不同版本,以及聯(lián)合或不聯(lián)合產(chǎn)品的特定版本相 對(duì)應(yīng)的事項(xiàng)集合進(jìn)行比較、分析和篩選,計(jì)算開發(fā)工作量進(jìn)行項(xiàng)目計(jì)劃, 以及對(duì)這些事項(xiàng)集合對(duì)應(yīng)的測(cè)試用例組成的集合進(jìn)行計(jì)算,評(píng)估相應(yīng)的測(cè) 試工作量。所述步驟(1 07)軟件發(fā)布包括計(jì)算機(jī)記錄軟件發(fā)布版本相對(duì)應(yīng)的軟件 原代碼變更集,以及原代碼變更集相對(duì)應(yīng)的版本和版本相對(duì)應(yīng)的軟件需求 和/或軟件缺陷組成的事項(xiàng)集合,并將管理和追蹤這些軟件原代碼變更集和 事項(xiàng)集合的數(shù)據(jù)存儲(chǔ)于所述數(shù)據(jù)庫(kù)單元中。所述產(chǎn)品包含模塊,所述模塊可以包含子模塊,所述模塊或所述子模 塊包含一系列版本,每個(gè)版本對(duì)應(yīng)原代碼變更集,每個(gè)原代碼變更集對(duì)應(yīng) 事項(xiàng)集合,由相同模塊或子模塊的不同版本和/或不同模塊或子模塊的相同版本和/或不同版本組合成新的開發(fā)版本,通過所述步驟103 - 104開發(fā)測(cè) 試以后形成新的模塊或子模塊版本,再對(duì)這些模塊或子模塊版本進(jìn)行組合 并聯(lián)合產(chǎn)品版本或不聯(lián)合產(chǎn)品版本從而形成新的產(chǎn)品開發(fā)版本,再經(jīng)過所 述步驟103 - 104開發(fā)測(cè)試以后產(chǎn)生新的產(chǎn)品版本,通過版本掌握軟件開發(fā) 的原代碼,通過版本對(duì)應(yīng)的事項(xiàng)集合掌握開發(fā)、測(cè)試和發(fā)布的內(nèi)容,即原 代碼對(duì)應(yīng)的軟件需求和/或軟件缺陷集合,由所述事項(xiàng)管理模塊聯(lián)合所述原 代碼版本控制模塊、所述測(cè)試管理模塊和所述發(fā)布管理模塊完成所述軟件 配置管理循環(huán)。所述事項(xiàng)的管理、所述事項(xiàng)來源的軟件需求管理、所述事項(xiàng)關(guān)聯(lián)的軟 件原代碼版本控制、所述事項(xiàng)關(guān)聯(lián)的構(gòu)建管理、測(cè)試所述事項(xiàng)的軟件測(cè)試 管理、所述事項(xiàng)關(guān)聯(lián)的軟件發(fā)布管理相互關(guān)聯(lián)、高度融合,聯(lián)合起來完成 軟件的配置管理,記錄和管理特定配置、特定發(fā)布包含的需求版本、原代 碼版本、構(gòu)建版本、測(cè)試版本、?^莫塊組成及版本。所述事項(xiàng)管理、所述事項(xiàng)來源的軟件需求管理、所述事項(xiàng)來源的軟件 缺陷管理、所述事項(xiàng)關(guān)聯(lián)的軟件原代碼版本控制、所述事項(xiàng)關(guān)聯(lián)的任務(wù)管 理、所述事項(xiàng)關(guān)聯(lián)的測(cè)試管理、所述事項(xiàng)關(guān)聯(lián)的軟件發(fā)布管理都在統(tǒng)一的 迭代化開發(fā)管理之下進(jìn)行設(shè)置和控制,所述事項(xiàng)和所述軟件需求相互關(guān)聯(lián), 組織、管理和控制軟件開發(fā)的具體內(nèi)容,所述事項(xiàng)和所述測(cè)試管理的測(cè)試用 例相互關(guān)聯(lián),組織和管理軟件測(cè)試的具體內(nèi)容,所述事項(xiàng)和所述任務(wù)管理 的任務(wù)相互關(guān)聯(lián),評(píng)估和管理項(xiàng)目進(jìn)度,控制開發(fā)過程,所述事項(xiàng)和所述 軟件發(fā)布管理的發(fā)布相互關(guān)聯(lián),管理和控制發(fā)布內(nèi)容。所述產(chǎn)品由所述模塊組成,所述模塊由子模塊組成,它們都有一系列 版本,例如產(chǎn)品(vl. 0, vl. l,vl. 2…),模塊1 (v69, v100, v102…),子版本vl. 0, vl. 1及vl. 2等,模塊l分別包含v69、 vlOO、 vl02等不同的模 塊版本,模塊2分別包含v75、 v77、 v78等不同的模塊版本,子模塊3包 含v61, v66以及v69等不同的子模塊版本。每個(gè)產(chǎn)品版本、模塊版本、子 模塊版本都對(duì)應(yīng)原代碼版本集合和事項(xiàng)集合兩個(gè)集合,原代碼版本集合用 于組織管理軟件原代碼,事項(xiàng)集合用于管理軟件原代碼對(duì)應(yīng)的內(nèi)容。所述事項(xiàng)對(duì)應(yīng)一系列版本,每個(gè)版本對(duì)應(yīng)一個(gè)原代碼變更集,如事項(xiàng)1 (vl(),v14, v15…),事項(xiàng)2 (vl3,vl6, v19…),事項(xiàng)3 ( vl, v2, v5…),事 項(xiàng)4 (v3, v4, v6…),事項(xiàng)5 (v22, v26, v27…),事項(xiàng)6 ( v33, v37, v39…), 事項(xiàng)l對(duì)應(yīng)v10, vl4及vl5等版本,事項(xiàng)2對(duì)應(yīng)vl3, vl6及vl9等版本, 同樣其它事項(xiàng)也對(duì)應(yīng)一 系列不同的版本。不含子模塊的模塊版本由所述開發(fā)版本組合而成,包含子模塊的模塊 版本由子模塊版本以及自身版本組合而成,產(chǎn)品版本則由模塊版本以及自 身版本組合而成,例如產(chǎn)品VI. 0版本由模塊1版本v100和模塊2版本v75 組合而來,產(chǎn)品VI. 1版本由子模塊3版本v67和模塊2版本v75組合而來, 每個(gè)產(chǎn)品版本或模塊版本包含特定的事項(xiàng)集合,例如產(chǎn)品VI. O版本包含事 項(xiàng)3和事項(xiàng)4,產(chǎn)品VL 1版本包含事項(xiàng)3,事項(xiàng)4和事項(xiàng)5,模塊2版本 v75包含事項(xiàng)4和事項(xiàng)5,軟件配置時(shí)可以根據(jù)開發(fā)目的選擇產(chǎn)品和模塊的 版本進(jìn)行組合,例如選擇模塊1的v100版本和模塊2的v75版本組合形成 新的配置版本,其中模塊1的v100版本對(duì)應(yīng)事項(xiàng)3和事項(xiàng)4組成的集合, 模塊2的v75版本對(duì)應(yīng)事項(xiàng)4和事項(xiàng)5組成的集合,因此該新版本得到的 便是事項(xiàng)3、事項(xiàng)4和事項(xiàng)5組成的集合,組合模塊1的v100版本對(duì)應(yīng)的 原代碼和模塊2的v75版本對(duì)應(yīng)的原代碼從而得到新的軟件原代碼,對(duì)該 新的原代碼設(shè)置版本,開發(fā)該新版本即是為了實(shí)現(xiàn)前面的事項(xiàng)3、事項(xiàng)4 和事項(xiàng)5,通過這樣的配置管理方法,軟件可以根據(jù)開發(fā)要實(shí)現(xiàn)的功能方便 靈活的組織軟件原代碼,管理軟件開發(fā),軟件測(cè)試,軟件發(fā)布的內(nèi)容,使 整個(gè)開發(fā)過程易于控制和管理,極大的提高了軟件代碼的質(zhì)量,保證了軟 件的可擴(kuò)展和可維護(hù)性。本發(fā)明是一種基于事項(xiàng)管理的集成式軟件配置管理方法,將軟件配置 管理涉及的軟件需求管理、項(xiàng)目進(jìn)度管理、原代碼版本控制、軟件測(cè)試、 軟件發(fā)布各環(huán)節(jié)高度的集成起來,通過將配置管理各環(huán)節(jié)的內(nèi)在關(guān)聯(lián)關(guān)系 進(jìn)行計(jì)算和控制,達(dá)到高效管理軟件原代碼,有效控制項(xiàng)目進(jìn)度,管理軟 件質(zhì)量,解決軟件難以擴(kuò)展和維護(hù)的難題。本發(fā)明以"基于事項(xiàng)管理,,為基礎(chǔ),"基于事項(xiàng)管理"是指項(xiàng)目開發(fā)過 程控制是以事項(xiàng)管理為基礎(chǔ)的,事項(xiàng)是易于理解和溝通的,也是易于組織 和管理的,事項(xiàng)的狀態(tài)反應(yīng)出事情的進(jìn)展情況,通過對(duì)事項(xiàng)狀態(tài)的管理完 成項(xiàng)目開發(fā)流程的控制,對(duì)軟件開發(fā)過程的管理和控制就變成了對(duì)這些事 項(xiàng)的管理和控制,事項(xiàng)的來源有兩種, 一種是軟件需求,另一種是軟件缺 陷,通過對(duì)事項(xiàng)的來源進(jìn)行管理就可以相應(yīng)的完成對(duì)軟件需求和軟件缺陷 的管理,通過對(duì)事項(xiàng)分配任務(wù),計(jì)劃、調(diào)整和監(jiān)控任務(wù)完成情況就可以相 應(yīng)的完成對(duì)項(xiàng)目進(jìn)度的管理,通過對(duì)事項(xiàng)的測(cè)試、組織和分析就可以相應(yīng) 的完成軟件測(cè)試的相關(guān)工作,通過對(duì)實(shí)現(xiàn)事項(xiàng)的原代碼開發(fā)集合進(jìn)行管理 就完成了軟件版本控制(軟件配置管理)的相應(yīng)工作,通過對(duì)事項(xiàng)的測(cè)試 結(jié)果進(jìn)行審查分析也可以完成相應(yīng)的軟件發(fā)布工作。基于事項(xiàng)管理進(jìn)行軟 件過程控制不同于傳統(tǒng)的軟件原代碼開發(fā)和項(xiàng)目過程知識(shí)相隔離的開發(fā)過 程,而是原代碼的產(chǎn)生修改都圍繞相應(yīng)的開發(fā)事項(xiàng)進(jìn)行,原代碼的產(chǎn)生修 改作為一個(gè)整體和相應(yīng)事項(xiàng)相對(duì)應(yīng),事項(xiàng)從屬于相應(yīng)的迭代周期,事項(xiàng)有 對(duì)應(yīng)的需求、缺陷、源代碼集合以及任務(wù)、測(cè)試用例,通過這樣可以高效 管理軟件需求,管理項(xiàng)目進(jìn)度以及進(jìn)行軟件版本控制和軟件測(cè)試以及軟件 發(fā)布,這樣使開發(fā)過程清晰、透明,所開發(fā)出來的軟件源代碼是易于理解、 易于測(cè)試、易于發(fā)布、易于擴(kuò)展和維護(hù)的,項(xiàng)目開發(fā)的整個(gè)過程都是完全可以控制和追溯的;基于事項(xiàng)管理進(jìn)行軟件過程控制,能夠準(zhǔn)確的估計(jì)開發(fā) 進(jìn)度,由迭代周期配置的事項(xiàng)包含的總的故事點(diǎn)數(shù)(或者絕對(duì)工作小時(shí)數(shù)) 估計(jì)軟件開發(fā)規(guī)模,由軟件規(guī)模和團(tuán)隊(duì)開發(fā)速度則可以計(jì)算出項(xiàng)目開發(fā)進(jìn) 度,解決軟件項(xiàng)目進(jìn)度難以估計(jì)和管理的難題。通過事項(xiàng)管理易于進(jìn)行迭 代化開發(fā)管理,形成健壯的架構(gòu)和高質(zhì)量的應(yīng)用,團(tuán)隊(duì)能夠在早期的迭代 中而不是在項(xiàng)目末期的大規(guī)模測(cè)試P介段發(fā)現(xiàn)缺陷,能夠在性能瓶頸沒有破 壞項(xiàng)目計(jì)劃之前祐發(fā)現(xiàn)。本發(fā)明根據(jù)變更請(qǐng)求事項(xiàng)配置軟件原代碼,進(jìn)行開發(fā)和測(cè)試,并由測(cè) 試結(jié)果審核和發(fā)布軟件,這樣的過程可以有效隔離未通過測(cè)試一險(xiǎn)證的代碼, 保證軟件的穩(wěn)定可靠發(fā)布。變更請(qǐng)求管理和迭代管理、任務(wù)管理、測(cè)試用 例管理、原代碼版本管理、郵件管理高度集成,相互關(guān)聯(lián)。由請(qǐng)求事項(xiàng)可 以追蹤該事項(xiàng)相關(guān)的需求、分配的任務(wù)、針對(duì)該事項(xiàng)而產(chǎn)生的測(cè)試用例、 實(shí)現(xiàn)該事項(xiàng)的相關(guān)軟件原代碼,該事項(xiàng)的測(cè)試來源、客戶郵件。編碼完成 某事項(xiàng)時(shí)哪些測(cè)試用例應(yīng)該執(zhí)行,和哪些軟件缺陷相關(guān),測(cè)試結(jié)果又產(chǎn)生出哪些軟件缺陷。配置完成時(shí),該配置包含了哪些需求、哪些缺陷,軟件 有多大規(guī)模,需要安排多少任務(wù),安排多長(zhǎng)開發(fā)周期,涉及哪些模塊版本和軟件原代碼,該方法提供完整的關(guān)聯(lián)管理、追溯和控制。軟件發(fā)布包含 了哪些變更,哪些模塊,哪些版本,哪些需求、哪些軟件缺陷,哪些測(cè)試, 正向和方向追蹤各環(huán)節(jié)相互關(guān)聯(lián)關(guān)系。本方法應(yīng)用于實(shí)際中時(shí),所述原代碼版本控制模塊、所述事項(xiàng)管理模 塊和所述測(cè)試管理模塊,各模塊相互連接,高度集成,軟件原代碼編碼時(shí) 所產(chǎn)生或者修改的編碼文件和目錄作為一個(gè)集合進(jìn)行管理,該集合和事項(xiàng)具有關(guān)聯(lián)關(guān)系;相關(guān)聯(lián)的事項(xiàng)狀態(tài)改變時(shí),軟件測(cè)試則根據(jù)這些狀態(tài)改變 的事項(xiàng)進(jìn)行相應(yīng)的測(cè)試;測(cè)試用例和事項(xiàng)是關(guān)聯(lián)的,通過對(duì)事項(xiàng)的配置也 即完成了測(cè)試用例的相應(yīng)組織,即可評(píng)估測(cè)試工作量。不同事項(xiàng)分配有相 應(yīng)任務(wù),將事項(xiàng)和任務(wù)關(guān)聯(lián),通過對(duì)事項(xiàng)的配置即可對(duì)開發(fā)進(jìn)度進(jìn)行相應(yīng) 的評(píng)估;通過對(duì)事項(xiàng)的狀態(tài)控制達(dá)到對(duì)開發(fā)流程的管理和控制,通過對(duì)事 項(xiàng)的組合完成相應(yīng)原代碼的組合配置,通過對(duì)事項(xiàng)集合的統(tǒng)計(jì)分析到達(dá)對(duì) 軟件質(zhì)量和過程的控制;通過對(duì)事項(xiàng)來源的管理達(dá)到軟件需求管理和軟件 缺陷的追蹤。通過對(duì)事項(xiàng)關(guān)聯(lián)的測(cè)試用例的管理達(dá)到軟件測(cè)試的管理;當(dāng) 來源于郵件的事項(xiàng)(客戶反應(yīng)的需求和缺陷)開發(fā)實(shí)現(xiàn)或者修復(fù)時(shí),通過 郵件系統(tǒng)實(shí)時(shí)發(fā)送結(jié)果給相應(yīng)客戶,使客戶及時(shí)知悉其關(guān)心的功能實(shí)現(xiàn)情 況或者缺陷修復(fù)情況,通過本方法進(jìn)行的軟件配置管理過程所產(chǎn)生的軟件 原代碼具有良好的可擴(kuò)展和可維護(hù)性。通過本方法進(jìn)行的軟件發(fā)布包含了開發(fā)所實(shí)現(xiàn)的事項(xiàng)及原代碼對(duì)應(yīng)版 本,利于對(duì)發(fā)布內(nèi)容進(jìn)行管理和追溯,從而提供了一種高效、方便、利于 追溯的壽欠件配置管理方法。實(shí)際運(yùn)用中,本方法主要應(yīng)用于軟件開發(fā)的過程和質(zhì)量控制。通過事 先根據(jù)開發(fā)實(shí)現(xiàn)的目的配置相應(yīng)的事項(xiàng)(包括軟件需求和軟件缺陷),進(jìn)行 組合產(chǎn)生事項(xiàng)集合,軟件原代碼編碼時(shí)將編碼產(chǎn)生的編碼集合同該編碼實(shí) 現(xiàn)的事項(xiàng)連接,達(dá)到對(duì)事項(xiàng)的組合即完成對(duì)軟件原代碼的組合的目的,這 樣開發(fā)的軟件的不同模塊(子系統(tǒng))具有多個(gè)不同的版本,不同版本包含 不同的事項(xiàng)集合(即軟件功能和軟件缺陷),通過對(duì)不同模塊(子系統(tǒng))的 不同版本進(jìn)行組合即完成了相應(yīng)軟件功能(事項(xiàng))的組合,也即完成了相 應(yīng)軟件原代碼集合的組合配置,這樣做的好處是事項(xiàng)是易于理解和管理的, 符合不同客戶對(duì)不同功能組合的需求,也是易于測(cè)試度量和發(fā)布的,項(xiàng)目 進(jìn)度的估計(jì)也可以根據(jù)事項(xiàng)的組合進(jìn)行相應(yīng)的計(jì)算,軟件開發(fā)、測(cè)試以及 發(fā)布的內(nèi)容可達(dá)到完全可控制,開發(fā)發(fā)布的軟件具有透明性(實(shí)現(xiàn)的需求、 修復(fù)的軟件缺陷,原代碼包含的文件及版本),這樣的方法使開發(fā)過程可控 制,軟件質(zhì)量好管理,開發(fā)的軟件容易擴(kuò)展和維護(hù),可以廣泛應(yīng)用于各種 軟件開發(fā)過程中。以上內(nèi)容是結(jié)合具體的優(yōu)選實(shí)施方式對(duì)本發(fā)明所作的進(jìn)一 步詳細(xì)說 明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說明。對(duì)于本發(fā)明所屬技術(shù) 領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若 千簡(jiǎn)單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種基于事項(xiàng)管理的集成式軟件配置管理方法,其特征在于,提供數(shù)據(jù)庫(kù)單元,其用于將與軟件配置管理過程相關(guān)的對(duì)象和定義所述對(duì)象相互依賴關(guān)系的數(shù)據(jù)進(jìn)行存儲(chǔ);原代碼版本控制模塊,用于提供軟件配置管理功能,管理軟件原代碼;事項(xiàng)管理模塊,用于組織管理事項(xiàng),對(duì)事項(xiàng)相關(guān)的軟件原代碼進(jìn)行配置,管理軟件原代碼變更,組織和管理事項(xiàng)相關(guān)的測(cè)試用例進(jìn)行軟件測(cè)試;測(cè)試管理模塊,用于管理測(cè)試計(jì)劃,組織和管理測(cè)試用例,執(zhí)行軟件測(cè)試,管理測(cè)試和事項(xiàng)之間的相互關(guān)聯(lián)關(guān)系;發(fā)布管理模塊,用于管理和維護(hù)軟件發(fā)布;所述原代碼版本控制模塊、所述事項(xiàng)管理模塊、所述測(cè)試管理模塊和所述發(fā)布管理模塊進(jìn)行軟件配置管理,包括以下步驟(101)所述事項(xiàng)管理模塊將產(chǎn)品以模塊形式進(jìn)行劃分,所述模塊分層次組織且所述任一模塊可以劃分子模塊;(102)所述事項(xiàng)管理模塊為所述任一模塊和/或整個(gè)產(chǎn)品配置事項(xiàng),事項(xiàng)包含軟件需求和軟件缺陷兩種類型;(103)將軟件原代碼開發(fā)時(shí)產(chǎn)生的原代碼變更集同該變更集實(shí)現(xiàn)的事項(xiàng)關(guān)聯(lián),該變更集作為一個(gè)整體以一個(gè)新版本作為標(biāo)示;(104)測(cè)試編碼實(shí)現(xiàn)的事項(xiàng),根據(jù)測(cè)試結(jié)果組合事項(xiàng)對(duì)應(yīng)的原代碼變更集產(chǎn)生新的模塊版本和/或產(chǎn)品版本;評(píng)審新的模塊版本和/或產(chǎn)品版本,如果滿足開發(fā)目的則跳轉(zhuǎn)到步驟(107),否則跳轉(zhuǎn)到步驟(105)繼續(xù)開發(fā);(105)選擇相同模塊的不同版本或者選擇不同模塊的相同版本和/或不同版本,以及聯(lián)合或不聯(lián)合產(chǎn)品的特定版本從而組合形成新的版本,該新的版本包含特定的版本集合,該版本集合則對(duì)應(yīng)特定的事項(xiàng)集合,配置所述版本集合從而形成對(duì)應(yīng)的軟件原代碼集合;(106)對(duì)步驟(105)配置的所述原代碼集合進(jìn)行組合形成新的版本,對(duì)該新版本進(jìn)行開發(fā),跳轉(zhuǎn)到步驟(103);(107)所述發(fā)布管理模塊發(fā)布軟件,編寫發(fā)布說明;所述步驟(103)-(106)按“配置-開發(fā)-測(cè)試”的模式,根據(jù)開發(fā)目的和結(jié)果可以多次重復(fù),所述事項(xiàng)將通過步驟(103)產(chǎn)生一系列開發(fā)版本,所述步驟(104)測(cè)試和配置以后將產(chǎn)生新的模塊版本和/或產(chǎn)品版本,對(duì)于所述任一模塊如果沒有子模塊則其版本由所述開發(fā)版本組合而成,對(duì)于所述任一模塊如果有子模塊則其版本由其子模塊的特定版本以及模塊自身版本組合而成,所述任一產(chǎn)品版本由所述模塊版本以及產(chǎn)品自身版本組合而成,所述任一開發(fā)版本、所述任一模塊版本、所述任一產(chǎn)品版本都對(duì)應(yīng)特定的事項(xiàng)集合,所述事項(xiàng)集合由軟件需求和/或軟件缺陷組成;所述數(shù)據(jù)庫(kù)單元為統(tǒng)一數(shù)據(jù)庫(kù);所述數(shù)據(jù)庫(kù)單元存儲(chǔ)所述原代碼版本控制模塊、所述事項(xiàng)管理模塊、所述測(cè)試管理模塊以及所述發(fā)布管理模塊數(shù)據(jù)信息;所述原代碼版本控制模塊、所述事項(xiàng)管理模塊、所述測(cè)試管理模塊以及所述發(fā)布管理模塊用于記錄和管理軟件配置管理過程中的需求變更、原代碼變更、測(cè)試變更、缺陷變更、發(fā)布變更以及變更之間的內(nèi)在關(guān)聯(lián)關(guān)系,并將這些關(guān)聯(lián)關(guān)系存儲(chǔ)于所述數(shù)據(jù)庫(kù)單元中,通過這些關(guān)聯(lián)關(guān)系配置、測(cè)試和發(fā)布軟件。
2. 根據(jù)權(quán)利要求1所述基于事項(xiàng)管理的集成式軟件配置管理方法,其特征 在于所述事項(xiàng)來源于軟件需求分析結(jié)果形成的軟件需求和/或軟件缺陷 管理分配的軟件缺陷,由所述事項(xiàng)管理;漠塊進(jìn)行管理。
3. 根據(jù)權(quán)利要求2所述基于事項(xiàng)管理的集成式軟件配置管理方法,其特征 在于所述步驟(103)中的原代碼變更集包括軟件開發(fā)時(shí)產(chǎn)生和/或修 改的編碼文件和目錄文件,所述原代碼變更集作為一個(gè)整體和所述事項(xiàng) 進(jìn)行關(guān)聯(lián),并將關(guān)聯(lián)關(guān)系存儲(chǔ)于所述數(shù)據(jù)庫(kù)單元中。
4. 根據(jù)權(quán)利要求3所述基于事項(xiàng)管理的集成式軟件配置管理方法,其特征 在于所述步驟(103)軟件原代碼變更集關(guān)聯(lián)事項(xiàng)時(shí)將產(chǎn)生開發(fā)版本, 所述步驟(104)組合事項(xiàng)對(duì)應(yīng)的原代碼變更集將產(chǎn)生新的模塊版本和/或 產(chǎn)品版本;所述步驟(106)對(duì)所述步驟(105)配置的原代碼集合進(jìn)行組合 形成新的配置版本,所述步驟(1G7)發(fā)布軟件將產(chǎn)生新的發(fā)布版本,所述 版本作為所述原代碼變更集和所述事項(xiàng)集合的標(biāo)示,每個(gè)所述版本對(duì)應(yīng) 所述原代碼變更集和所述事項(xiàng)集合兩個(gè)集合,并將此對(duì)應(yīng)關(guān)系存儲(chǔ)于所 述數(shù)據(jù)庫(kù)單元中。
5. 根據(jù)權(quán)利要求4所述基于事項(xiàng)管理的集成式軟件配置管理方法,其特征 在于所述步驟(104)還包括項(xiàng)目變更管理,其根據(jù)測(cè)試結(jié)杲和目的, 合并和隔離不符合要求的事項(xiàng),合并和隔離不符合要求的版本,計(jì)算、 分析和篩選需要的事項(xiàng)和版本,并依據(jù)篩選的事項(xiàng)和版本產(chǎn)生新的模塊 和/或產(chǎn)品版本。
6. 根據(jù)權(quán)利要求5所述基于事項(xiàng)管理的集成式軟件配置管理方法,其特征在于所述步驟(105)進(jìn)行原代碼配置時(shí),還包括對(duì)相同模塊的不同版 本或者不同模塊的相同版本和/或不同版本,以及聯(lián)合或不聯(lián)合產(chǎn)品的特 定版本相對(duì)應(yīng)的事項(xiàng)集合進(jìn)行比較、分析和篩選,計(jì)算機(jī)計(jì)算開發(fā)工作 量,以及對(duì)這些事項(xiàng)集合對(duì)應(yīng)的測(cè)試用例組成的集合進(jìn)行自動(dòng)計(jì)算,產(chǎn) 生相應(yīng)的測(cè)試工作量數(shù)據(jù)。
7. 根據(jù)權(quán)利要求6所述基于事項(xiàng)管理的集成式軟件配置管理方法,其特征 在于所述步驟(107)軟件發(fā)布包括計(jì)算機(jī)記錄軟件發(fā)布版本相對(duì)應(yīng)的軟 件原代碼變更集,以及原代碼變更集相對(duì)應(yīng)的版本和版本相對(duì)應(yīng)的軟件 需求和/或軟件缺陷組成的事項(xiàng)集合,并將管理和追蹤這些軟件原代碼變 更集和事項(xiàng)集合的數(shù)據(jù)存儲(chǔ)于所述數(shù)據(jù)庫(kù)單元中。
8. 根據(jù)權(quán)利要求7所述基于事項(xiàng)管理的集成式軟件配置管理方法,其特征 在于所述產(chǎn)品包含模塊,所述模塊可以包含子模塊,所述模塊或所述 子模塊包含一系列版本,每個(gè)版本對(duì)應(yīng)原代碼變更集,每個(gè)原代碼變更 集對(duì)應(yīng)事項(xiàng)集合,由相同模塊或子模塊的不同版本和/或不同模塊或子模 塊的相同版本和/或不同版本組合成新的開發(fā)版本,通過所述步驟(10 3) -(104)開發(fā)測(cè)試以后形成新的模塊或子模塊版本,再對(duì)這些模塊或子模 塊版本進(jìn)行組合并聯(lián)合產(chǎn)品版本或不聯(lián)合產(chǎn)品版本從而形成新的產(chǎn)品開 發(fā)版本,再經(jīng)過所述步驟(103) - (104)開發(fā)測(cè)試以后產(chǎn)生新的產(chǎn)品版 本,如此循環(huán),通過版本掌握軟件開發(fā)的原代碼,通過版本對(duì)應(yīng)的事項(xiàng) 集合掌握開發(fā)、測(cè)試和發(fā)布的內(nèi)容,即原代碼對(duì)應(yīng)的軟件需求和/或軟件 缺陷集合,由所述事項(xiàng)管理模塊聯(lián)合所述原代碼版本控制模塊、所述測(cè) 試管理模塊和所述發(fā)布管理模塊完成所述軟件配置管理循環(huán)。
9. 根據(jù)權(quán)利要求8所述基于事項(xiàng)管理的集成式軟件配置管理方法,其特征 在于所述事項(xiàng)的管理、所述事項(xiàng)來源的軟件需求管理、所述事項(xiàng)關(guān)聯(lián) 的軟件原代碼版本控制、所述事項(xiàng)關(guān)聯(lián)的構(gòu)建管理、測(cè)試所述事項(xiàng)的軟 件測(cè)試管理、所述事項(xiàng)關(guān)聯(lián)的軟件發(fā)布管理相互關(guān)聯(lián)、高度融合,聯(lián)合 起來完成軟件的配置管理,記錄和管理特定軟件配置、特定軟件發(fā)布包 含的事項(xiàng)集合和事項(xiàng)集合對(duì)應(yīng)的需求版本、原代碼版本、構(gòu)建版本、測(cè) 試版本、模塊組成及模塊版本。
10. 根據(jù)權(quán)利要求9所述基于事項(xiàng)管理的集成式軟件配置管理方法,其特 征在于所述事項(xiàng)管理、所述事項(xiàng)來源的軟件需求管理、所述事項(xiàng)來源 的軟件缺陷管理、所述事項(xiàng)關(guān)聯(lián)的軟件原代碼版本控制、所述事項(xiàng)關(guān)聯(lián)的任務(wù)管理、所述事項(xiàng)關(guān)聯(lián)的測(cè)試管理、所述事項(xiàng)關(guān)聯(lián)的軟件發(fā)布管理 都在統(tǒng)一的迭代化開發(fā)管理之下進(jìn)行設(shè)置和控制,所述事項(xiàng)和所述軟件 需求相互關(guān)4關(guān),組織、管理和控制軟件開發(fā)的具體內(nèi)容,所述事項(xiàng)和所述 測(cè)試管理的測(cè)試用例相互關(guān)聯(lián),組織和管理軟件測(cè)試的具體內(nèi)容,所述 事項(xiàng)和所述任務(wù)管理的任務(wù)相互關(guān)聯(lián),評(píng)估和管理項(xiàng)目進(jìn)度,控制開發(fā) 過程,所述事項(xiàng)和所述軟件發(fā)布管理的發(fā)布相互關(guān)聯(lián),管理和控制發(fā)布 內(nèi)容。
全文摘要
本發(fā)明涉及軟件開發(fā)過程控制領(lǐng)域,其公開了一種基于事項(xiàng)的集成式軟件配置管理方法,包括以下步驟將產(chǎn)品以模塊形式進(jìn)行劃分;組合產(chǎn)品和/或模塊版本形成新的版本,該新的版本對(duì)應(yīng)特定的事項(xiàng)集合;將開發(fā)產(chǎn)生的原代碼變更集同該變更集實(shí)現(xiàn)的事項(xiàng)關(guān)聯(lián);測(cè)試編碼實(shí)現(xiàn)的事項(xiàng)產(chǎn)生新的模塊版本和/或產(chǎn)品版本;發(fā)布軟件。本發(fā)明的有益效果是通過該發(fā)明的方法進(jìn)行軟件配置管理,解決軟件原代碼缺少項(xiàng)目過程知識(shí)的問題,使開發(fā)出的軟件原代碼易于管理,易于測(cè)試和發(fā)布,開發(fā)過程容易追溯,原代碼易于擴(kuò)展和維護(hù),軟件質(zhì)量可控制,同時(shí)提高軟件開發(fā)效率,降低開發(fā)和維護(hù)成本。
文檔編號(hào)G06F9/44GK101403964SQ20081004658
公開日2009年4月8日 申請(qǐng)日期2008年11月18日 優(yōu)先權(quán)日2008年11月18日
發(fā)明者斌 虞 申請(qǐng)人:四川賽文納克軟件有限公司