本發(fā)明涉及軟件開發(fā)過程控制領(lǐng)域,特別涉及一種集成式迭代化軟件開發(fā)過程控制系統(tǒng)及方法。
背景技術(shù):
軟件項(xiàng)目開發(fā)過程控制涉及多個(gè)環(huán)節(jié),例如軟件需求、項(xiàng)目進(jìn)度管理、軟件配置管理、軟件版本控制、軟件測試、軟件發(fā)布管理等環(huán)節(jié),業(yè)界普遍存在一個(gè)環(huán)節(jié)采用一種工具。在項(xiàng)目開發(fā)過程中,多個(gè)單一工具相互通信困難,數(shù)據(jù)冗余不統(tǒng)一,同時(shí)用戶角色管理困難,需要在多個(gè)系統(tǒng)之間拷貝管理數(shù)據(jù),這樣就會導(dǎo)致工作量大,管理維護(hù)復(fù)雜;而多個(gè)系統(tǒng)之間數(shù)據(jù)也因此無法實(shí)時(shí)更新,無法實(shí)時(shí)響應(yīng)變更并作出相應(yīng)處理。同時(shí)由于多個(gè)單一工具無法為項(xiàng)目開發(fā)各角色提供相應(yīng)的價(jià)值信息,例如上下文背景信息及相關(guān)關(guān)聯(lián)信息,統(tǒng)一一致的項(xiàng)目知識,因此項(xiàng)目人員需要花費(fèi)大量的時(shí)間精力去拷貝、核對、分析數(shù)據(jù);從而導(dǎo)致信息延誤,理解不一致,數(shù)據(jù)誤差,項(xiàng)目開發(fā)過程統(tǒng)一管理和調(diào)整以適應(yīng)項(xiàng)目變化十分困難,統(tǒng)一進(jìn)行迭代化開發(fā)管理,統(tǒng)一進(jìn)行項(xiàng)目統(tǒng)計(jì)和度量非常困難的問題。
技術(shù)實(shí)現(xiàn)要素:
為了解決現(xiàn)有技術(shù)中的問題,本發(fā)明提供了一種集成式迭代化軟件開發(fā)過程控制系統(tǒng),解決目前軟件項(xiàng)目過程控制中多環(huán)節(jié)多工具難以統(tǒng)一進(jìn)行管理和控制的問題,也即項(xiàng)目整體變更管理的難題,尤其是涵蓋軟件需求、項(xiàng)目進(jìn)度、軟件原代碼、軟件配置、軟件測試、軟件構(gòu)建、軟件發(fā)布和維護(hù)整個(gè)過程的迭代化開發(fā)管理的難題,達(dá)到項(xiàng)目進(jìn)度可控制、軟件質(zhì)量可保證,軟件易于擴(kuò)展和維護(hù)的目的,從而減少軟件開發(fā)管理的復(fù)雜性,提高開發(fā)效率,降低項(xiàng)目開發(fā)和維護(hù)成本,使企業(yè)受益。
本發(fā)明解決現(xiàn)有技術(shù)問題所采用的技術(shù)方案是:設(shè)計(jì)一種集成式迭代化軟件開發(fā)過程控制系統(tǒng)及方法,包括數(shù)據(jù)庫單元,其用于將與軟件開發(fā)過程的對象和定義所述對象相互依賴關(guān)系的數(shù)據(jù)存儲在一起;
還包括需求管理模塊,用于對客戶需求進(jìn)行分析、評審、分類組織;
事項(xiàng)管理模塊,用于分配迭代周期開發(fā)的內(nèi)容,分配、管理事項(xiàng)相關(guān)的任務(wù),監(jiān)控和管理項(xiàng)目進(jìn)度,管理事項(xiàng)相關(guān)的軟件原代碼進(jìn)行軟件配置管理,管理事項(xiàng)相關(guān)的測試用例進(jìn)行軟件測試,處理事項(xiàng)狀態(tài)管理項(xiàng)目變更流程;
任務(wù)管理模塊,用于分配任務(wù),監(jiān)控和管理任務(wù)的狀態(tài)和完成情況,報(bào)告和管理任務(wù)日志,處理任務(wù)之間的依賴關(guān)系,適時(shí)調(diào)整和管理項(xiàng)目進(jìn)度;
原代碼版本控制模塊,用于提供軟件配置管理功能,管理軟件原代碼,隔離和合并開發(fā)人員工作;
測試管理模塊,用于管理測試計(jì)劃,組織和管理測試用例,執(zhí)行軟件測試,管理測試數(shù)據(jù)和文件,管理缺陷輸入;
發(fā)布管理模塊,用于管理和維護(hù)軟件發(fā)布;
所述數(shù)據(jù)庫單元為統(tǒng)一數(shù)據(jù)庫;所述數(shù)據(jù)庫單元存儲所述需求管理模塊、所述事項(xiàng)管理模塊、所述任務(wù)管理模塊、所述原代碼版本控制模塊、所述測試管理模塊以及所述發(fā)布管理模塊數(shù)據(jù)信息;
所述需求管理模塊、所述任務(wù)管理模塊、所述原代碼版本控制模塊、所述測試管理模塊、所述事項(xiàng)管理模塊以及所述發(fā)布管理模塊完整記錄和管理項(xiàng)目開發(fā)過程中的需求變更、任務(wù)變更、原代碼變更、測試變更、缺陷變更、發(fā)布變更,以及變更之間的內(nèi)在關(guān)聯(lián)關(guān)系,并在統(tǒng)一的迭代化開發(fā)管理下進(jìn)行項(xiàng)目進(jìn)度控制,軟件質(zhì)量保證,進(jìn)行項(xiàng)目過程控制。
本發(fā)明進(jìn)一步的改進(jìn)是:所述需求管理模塊與所述任務(wù)管理模塊、所述原代碼版本控制模塊、所述測試管理模塊,以及所述事項(xiàng)管理模塊相互關(guān)聯(lián);所述需求按條目、分層次以及按類別組織;所述需求管理模塊中的需求之間的關(guān)聯(lián)關(guān)系通過矩陣形式進(jìn)行關(guān)聯(lián);所述需求管理模塊的需求與所述測試管理模塊的測試用例之間的關(guān)聯(lián)關(guān)系通過矩陣形式進(jìn)行關(guān)聯(lián)。進(jìn)行關(guān)聯(lián)的目的是在需求變更時(shí)能夠根據(jù)這種關(guān)聯(lián)關(guān)系分析評估需求變更影響、更新相關(guān)聯(lián)的需求和測試用例。通過提供貫穿項(xiàng)目開發(fā)全生命周期的需求管理可以控制項(xiàng)目開發(fā)范圍,科學(xué)估計(jì)開發(fā)工作量,管理項(xiàng)目進(jìn)度,高效組織管理測試內(nèi)容,組織測試用例進(jìn)行測試,高效進(jìn)行代碼配置,透明的進(jìn)行軟件發(fā)布和維護(hù),提高項(xiàng)目開發(fā)效率和保證軟件質(zhì)量。
本發(fā)明進(jìn)一步的改進(jìn)是:所述任務(wù)管理模塊與所述事項(xiàng)管理模塊相互關(guān)聯(lián);所述任務(wù)管理模塊中的任務(wù)關(guān)聯(lián)所述事項(xiàng)管理模塊中的事項(xiàng);所述事項(xiàng)包括軟件需求和/或軟件缺陷。進(jìn)行關(guān)聯(lián)的目的是通過關(guān)聯(lián)可以高效率的分配和管理需求或者缺陷相對應(yīng)的任務(wù),當(dāng)需求或缺陷變更時(shí)調(diào)整相應(yīng)的任務(wù),通過對任務(wù)來源的管理也可以更好的組織和調(diào)整任務(wù),統(tǒng)一的管理項(xiàng)目迭代周期,監(jiān)控和管理任務(wù)的執(zhí)行情況。
本發(fā)明進(jìn)一步的改進(jìn)是:所述事項(xiàng)管理模塊和所述原代碼版本控制管理模塊高度集成,所述事項(xiàng)管理模塊配置事項(xiàng),組織、管理和控制軟件開發(fā)的內(nèi)容;所述原代碼版本控制管理模塊選擇相同模塊的不同版本或者選擇不同模塊的相同版本和/或不同版本,以及聯(lián)合或不聯(lián)合產(chǎn)品的特定版本組合形成新的版本,該新的版本包含的版本集合則對應(yīng)特定的事項(xiàng)集合,配置版本集合從而形成對應(yīng)的軟件原代碼集合;所述原代碼版本控制管理模塊的軟件原代碼通過合并集的方式與所述事項(xiàng)管理模塊中的事項(xiàng)關(guān)聯(lián);通過聯(lián)合所述事項(xiàng)管理模塊和所述原代碼版本控制管理模塊來控制和管理軟件原代碼合并集,獲得高質(zhì)量的代碼開發(fā)基礎(chǔ);通過聯(lián)合所述事項(xiàng)管理模塊和所述測試管理模塊、所述發(fā)布管理模塊來有效管理代碼變更,控制軟件代碼質(zhì)量,重用可靠的軟件發(fā)布,使軟件易于擴(kuò)展和維護(hù)。
本發(fā)明進(jìn)一步的改進(jìn)是:所述測試管理模塊包含測試計(jì)劃管理、測試用例組織管理,測試用例執(zhí)行,測試結(jié)果統(tǒng)計(jì),以及軟件缺陷關(guān)聯(lián)關(guān)系管理;所述測試管理模塊和所述需求管理模塊、所述事項(xiàng)管理模塊相互關(guān)聯(lián)。通過這種關(guān)聯(lián)可以有效測試和統(tǒng)計(jì)需求的實(shí)現(xiàn)情況;高效率的查找、確認(rèn)軟件缺陷的來源,組織測試用例進(jìn)行測試驗(yàn)證,高效率的進(jìn)行測試資產(chǎn)重組,重復(fù)利于測試場景、測試集合和測試數(shù)據(jù),通過軟件測試效率的提高來促進(jìn)開發(fā)效率的提高,降低開發(fā)過程管理的復(fù)雜性,克服協(xié)作溝通障礙,降低溝通交流成本。
本發(fā)明進(jìn)一步的改進(jìn)是:所述發(fā)布管理模塊通過和所述事項(xiàng)管理模塊、所述原代碼版本控制管理模塊的相互關(guān)聯(lián)關(guān)系高效管理軟件發(fā)布內(nèi)容,發(fā)布內(nèi)容相關(guān)的軟件原代碼,利于重用已有發(fā)布,使軟件易于擴(kuò)展和維護(hù)。
本發(fā)明進(jìn)一步的改進(jìn)是:所述集成式迭代化軟件開發(fā)過程控制系統(tǒng)還包括郵件管理模塊;所述郵件管理模塊與所述需求管理模塊、所述事項(xiàng)管理模塊相互關(guān)聯(lián);所述郵件管理模塊獲取客戶的需求以便在所述需求管理模塊中形成項(xiàng)目需求或者所述郵件管理模塊獲取客戶反應(yīng)的軟件缺陷并在所述事項(xiàng)管理模塊中形成軟件缺陷;所述郵件管理模塊反饋項(xiàng)目需求或/和軟件缺陷的處理狀態(tài)。
本發(fā)明進(jìn)一步的改進(jìn)是:所述集成式迭代化軟件開發(fā)過程控制系統(tǒng)還包括阻塞管理模塊、知識管理模塊以及構(gòu)建管理模塊;所述阻塞管理模塊用來管理項(xiàng)目開發(fā)過程中遇到的障礙,所述障礙包括軟件需求、測試用例、任務(wù)、軟件缺陷產(chǎn)生的障礙;所述阻塞管理模塊和所述需求管理模塊、所述任務(wù)管理模塊、所述測試管理模塊、所述事項(xiàng)管理模塊相互關(guān)聯(lián);所述知識管理模塊用于分類、組織和管理管理項(xiàng)目知識,所述項(xiàng)目知識包括項(xiàng)目術(shù)語、軟件設(shè)計(jì)、需求場景、測試場景以及討論和評論;所述知識管理模塊與所述需求管理模塊、所述測試管理模塊、所述任務(wù)管理模塊相互關(guān)聯(lián);所述構(gòu)建管理模塊用于管理項(xiàng)目構(gòu)建,并與所述事項(xiàng)管理模塊、所述原代碼版本控制模塊、所述測試管理模塊、所述發(fā)布管理模塊相互關(guān)聯(lián),通過這樣的關(guān)聯(lián)易于在軟件測試、軟件發(fā)布、軟件擴(kuò)展和維護(hù)時(shí)掌握軟件測試內(nèi)容、軟件發(fā)布內(nèi)容、軟件重用內(nèi)容,在軟件構(gòu)建失敗時(shí)提供可靠的線索幫助查找和分析問題。
本發(fā)明為解決現(xiàn)有技術(shù)問題提供了一種集成式迭代化軟件開發(fā)過程控制方法,包括以下步驟:
101在需求管理模塊中對客戶需求進(jìn)行分析、評審、分類組織;
102制定迭代計(jì)劃,確定開發(fā)周期、開發(fā)內(nèi)容以及安排項(xiàng)目人員;
103對事項(xiàng)管理模塊中的事項(xiàng)分配相應(yīng)任務(wù),同時(shí)在任務(wù)管理模塊中進(jìn)行項(xiàng)目進(jìn)度跟蹤和管理;
104在原代碼版本控制模塊中配置和管理軟件原代碼;
105代碼開發(fā)并進(jìn)行版本控制,記錄開發(fā)日志;
106在測試管理模塊中進(jìn)行軟件測試,記錄軟件缺陷;
107軟件缺陷情況進(jìn)行處理,若出現(xiàn)軟件缺陷,重復(fù)步驟(102)-(106),若沒有軟件缺陷或軟件缺陷處理完成時(shí),跳過該步驟;
108通過發(fā)布管理模塊進(jìn)行軟件發(fā)布,形成軟件發(fā)布報(bào)告。
本發(fā)明進(jìn)一步的改進(jìn)是:所述步驟101之前還包括通過郵件管理模塊收到客戶請求;所述步驟108之后還包括通過郵件管理模塊給客戶發(fā)送需求完成或者軟件缺陷修復(fù)的反饋郵件。從而有效管理客戶請求,不遺漏客戶請求的答復(fù)處理,增加客戶滿意度。
本發(fā)明進(jìn)一步的改進(jìn)是:所述事項(xiàng)管理模塊用于分配迭代周期開發(fā)的內(nèi)容,分配、管理事項(xiàng)相關(guān)的任務(wù),監(jiān)控和管理項(xiàng)目進(jìn)度,管理事項(xiàng)相關(guān)的軟件原代碼進(jìn)行軟件配置管理,管理事項(xiàng)相關(guān)的測試用例進(jìn)行軟件測試,處理事項(xiàng)狀態(tài)管理項(xiàng)目變更流程;所述步驟104中包括配置相同模塊的不同版本或者選擇不同模塊的相同版本和/或不同版本,以及聯(lián)合或不聯(lián)合產(chǎn)品的特定版本組合形成新的版本,該新的版本包含的版本集合則對應(yīng)特定的事項(xiàng)集合,配置版本集合從而形成對應(yīng)的軟件原代碼集合。所述事項(xiàng)管理模塊、所述原代碼版本控制模塊、所述測試管理模塊以及所述發(fā)布管理模塊聯(lián)合起來管理和控制軟件質(zhì)量。
本發(fā)明的有益效果是:準(zhǔn)確的估計(jì)開發(fā)速度,掌握項(xiàng)目進(jìn)度,通過迭代周期組織和管理軟件需求及軟件缺陷掌握開發(fā)內(nèi)容;關(guān)聯(lián)的測試用例利于高效組織和管理軟件測試;通過完整關(guān)聯(lián)項(xiàng)目知識的軟件原代碼保證軟件質(zhì)量,開發(fā)出的軟件易于擴(kuò)展和維護(hù);提供貫穿整個(gè)項(xiàng)目過程的完整的關(guān)聯(lián)信索,易于查找、分析和解決問題,整個(gè)開發(fā)過程可控制和掌握,完全可追溯;適應(yīng)和響應(yīng)項(xiàng)目變化,克服項(xiàng)目涉眾之間的溝通交流障礙和減少交流成本,防止浪費(fèi)、提高開發(fā)效率;真正解決項(xiàng)目整體變更管理的難題,尤其是貫穿軟件生命周期的統(tǒng)一的涵蓋軟件需求、項(xiàng)目進(jìn)度、軟件原代碼、軟件配置、軟件測試、軟件構(gòu)建、軟件發(fā)布和維護(hù)整個(gè)過程的迭代化開發(fā)管理的難題。
附圖說明
圖1是本發(fā)明集成式迭代化軟件開發(fā)過程控制系統(tǒng)示意框圖;
圖2是本發(fā)明集成式迭代化軟件開發(fā)過程控制方法流程示意圖。
具體實(shí)施方式
下面結(jié)合附圖對本發(fā)明作進(jìn)一步說明。
如圖1所示,一種集成式迭代化軟件開發(fā)過程控制系統(tǒng),包括數(shù)據(jù)庫單元1,其用于將與軟件開發(fā)過程的對象和定義所述對象相互依賴關(guān)系的數(shù)據(jù)存儲在一起;包括網(wǎng)絡(luò)連接模塊2,所述網(wǎng)絡(luò)連接模塊的模式可以是國際互聯(lián)網(wǎng)、局域網(wǎng)或無線網(wǎng)絡(luò)便于對該迭代化軟件開發(fā)控制系統(tǒng)的操作和控制,本系統(tǒng)可應(yīng)用于web平臺,采用b/s架構(gòu),可通過瀏覽器方便操作。
還包括需求管理模塊4,用于對客戶需求進(jìn)行分析、評審、分類組織,管理需求和迭代周期、軟件設(shè)計(jì)、測試用例之間的相互關(guān)聯(lián)關(guān)系;
事項(xiàng)管理模塊3,用于分配迭代周期開發(fā)的內(nèi)容,分配、管理事項(xiàng)相關(guān)的任務(wù),監(jiān)控和管理項(xiàng)目進(jìn)度,管理事項(xiàng)相關(guān)的軟件原代碼進(jìn)行軟件配置管理,管理事項(xiàng)相關(guān)的測試用例進(jìn)行軟件測試,處理事項(xiàng)狀態(tài)管理項(xiàng)目變更流程;
任務(wù)管理模塊5,用于分配任務(wù),監(jiān)控和管理任務(wù)的狀態(tài)和完成情況,報(bào)告和管理任務(wù)日志,處理任務(wù)之間的依賴關(guān)系,適時(shí)調(diào)整和管理項(xiàng)目進(jìn)度,管理任務(wù)和迭代周期,軟件需求、軟件缺陷之間的關(guān)聯(lián)關(guān)系;
原代碼版本控制模塊6,提供軟件配置管理功能,管理軟件原代碼,隔離和合并開發(fā)人員工作,并為軟件測試和發(fā)布提供基礎(chǔ)數(shù)據(jù),管理和迭代周期、軟件測試、軟件發(fā)布之間的相互關(guān)聯(lián)關(guān)系;
測試管理模塊7,管理測試計(jì)劃,組織和管理測試用例,執(zhí)行軟件測試,管理測試數(shù)據(jù)和文件,管理缺陷輸入,管理測試用例和迭代周期、軟件需求、軟件缺陷之間的關(guān)聯(lián)關(guān)系;
發(fā)布管理模塊9,用于管理和維護(hù)軟件發(fā)布,管理和迭代周期、原代碼版本控制模塊、事項(xiàng)管理模塊之間的相互關(guān)聯(lián)關(guān)系;
所述數(shù)據(jù)庫單元為統(tǒng)一數(shù)據(jù)庫;所述數(shù)據(jù)庫單元存儲所述需求管理模塊、事項(xiàng)管理模塊、任務(wù)管理模塊、原代碼版本控制模塊、測試管理模塊以及發(fā)布管理模塊數(shù)據(jù)信息。
本發(fā)明采用集成式的模式,將各個(gè)模塊的信息都集成在一個(gè)統(tǒng)一的數(shù)據(jù)庫中,以保證各個(gè)模塊間實(shí)現(xiàn)數(shù)據(jù)的統(tǒng)一性管理,從而避免多個(gè)工具系統(tǒng)之間復(fù)雜的接口開發(fā),將軟件開發(fā)過程的不同環(huán)節(jié)真正的統(tǒng)一管理起來,實(shí)現(xiàn)模塊之間變更的實(shí)時(shí)處理和響應(yīng),保證各個(gè)模塊以及各環(huán)節(jié)數(shù)據(jù)的一致性,并為數(shù)據(jù)查詢以及上下文關(guān)系處理提供完整支持。
本發(fā)明采用集成式的模式,所述需求管理模塊、所述任務(wù)管理模塊、所述原代碼版本控制模塊、所述測試管理模塊、所述事項(xiàng)管理模塊以及所述發(fā)布管理模塊完整記錄和管理項(xiàng)目開發(fā)過程中的需求變更、任務(wù)變更、原代碼變更、測試變更、缺陷變更、發(fā)布變更,以及變更之間的內(nèi)在關(guān)聯(lián)關(guān)系,并在統(tǒng)一的迭代化開發(fā)管理下進(jìn)行項(xiàng)目進(jìn)度控制,軟件質(zhì)量保證,進(jìn)行項(xiàng)目過程控制,真正解決項(xiàng)目整體變更管理的難題,尤其是貫穿軟件生命周期的統(tǒng)一的涵蓋軟件需求、項(xiàng)目進(jìn)度、軟件原代碼、軟件配置、軟件測試、軟件構(gòu)建、軟件發(fā)布和維護(hù)整個(gè)過程的迭代化開發(fā)管理的難題。
本發(fā)明的所述事項(xiàng)管理模塊3的事項(xiàng)包含軟件需求和軟件缺陷,并結(jié)合原代碼版本控制模塊6提供原代碼統(tǒng)一變更管理,統(tǒng)一進(jìn)行軟件配置管理的功能;
本發(fā)明以迭代化開發(fā)管理為中心,統(tǒng)一管理所述需求管理模塊4、所述任務(wù)管理模塊5、所述原代碼版本控制模塊6、所述構(gòu)建管理模塊、所述測試管理模塊7、所述事項(xiàng)管理模塊3、所述發(fā)布管理模塊9來適應(yīng)項(xiàng)目開發(fā)過程無處不在的變更,統(tǒng)一記錄和管理項(xiàng)目各環(huán)節(jié)內(nèi)在的關(guān)聯(lián)關(guān)系,使各環(huán)節(jié)無縫連接,高度融合,管理項(xiàng)目進(jìn)度、軟件原代碼、軟件測試和發(fā)布,保證軟件質(zhì)量,提高開發(fā)效率,降低開發(fā)和維護(hù)成本。
本發(fā)明的所述任務(wù)管理模塊5分別與所述需求管理模塊4、所述事項(xiàng)管理模塊3相互關(guān)聯(lián);所述需求管理模塊4分別與所述任務(wù)管理模塊5、所述事項(xiàng)管理模塊3、所述測試管理模塊7相互關(guān)聯(lián);所述測試管理模塊7分別與所述需求管理模塊4、所述事項(xiàng)管理模塊3相互關(guān)聯(lián);所述事項(xiàng)管理模塊3分別與所述需求管理模塊4、所述任務(wù)管理模塊5、所述測試管理模塊7、所述原代碼版本控制模塊6、所述發(fā)布管理模塊9相互關(guān)聯(lián)。
本發(fā)明的所述事項(xiàng)管理模塊3通過對事項(xiàng)分配項(xiàng)目任務(wù)與所述任務(wù)管理模塊5進(jìn)行關(guān)聯(lián);所述事項(xiàng)管理模塊3與所述需求管理模塊4,所述原代碼版本控制模塊6,所述測試管理模塊7,所述事項(xiàng)管理模塊8以及所述發(fā)布管理模塊9分別通過事項(xiàng)進(jìn)行關(guān)聯(lián)。
本發(fā)明的所述任務(wù)管理模塊與所述事項(xiàng)管理模塊相互關(guān)聯(lián),通過事項(xiàng)統(tǒng)計(jì)來估計(jì)和計(jì)算項(xiàng)目進(jìn)度,統(tǒng)一管理和控制項(xiàng)目進(jìn)度;所述任務(wù)管理模塊中的任務(wù)關(guān)聯(lián)所述事項(xiàng)管理模塊中的事項(xiàng);所述事項(xiàng)包括軟件需求和/或軟件缺陷。所述事項(xiàng)管理模塊3和所述原代碼版本控制管理模塊6高度集成,所述事項(xiàng)管理模塊3配置事項(xiàng),組織、管理和控制軟件開發(fā)的內(nèi)容;所述原代碼版本控制管理模塊6的軟件原代碼通過合并集的方式與所述事項(xiàng)管理模塊3中的事項(xiàng)關(guān)聯(lián);
本發(fā)明的所述原代碼版本控制管理模塊6配置相同模塊的不同版本或者選擇不同模塊的相同版本和/或不同版本,以及聯(lián)合或不聯(lián)合產(chǎn)品的特定版本組合形成新的版本,該新的版本包含的版本集合則對應(yīng)特定的事項(xiàng)集合,配置版本集合從而形成對應(yīng)的軟件原代碼集合,通過功能組合配置得到軟件原代碼,即通過組織軟件版本包含的不同軟件功能形成新的軟件功能組合;通過該方法可以高效進(jìn)行軟件配置管理,解決軟件原代碼缺少項(xiàng)目開發(fā)過程知識,軟件原代碼版本內(nèi)容不透明,難以根據(jù)客戶不同需要配置客戶需要的功能所需要的軟件原代碼的難題,該方法還將原代碼的形成和軟件需求、軟件測試、軟件發(fā)布高度的集成起來,從而通過軟件原代碼配置還可以進(jìn)一步管理所配置出的軟件原代碼相應(yīng)的軟件需求、軟件缺陷、軟件發(fā)布,使新版本開發(fā)可以根據(jù)這些關(guān)聯(lián)關(guān)系高效進(jìn)行開發(fā)、測試和發(fā)布,從而減少管理和維護(hù)整個(gè)項(xiàng)目開發(fā)過程中變更管理以及變更關(guān)系管理的復(fù)雜性,高效進(jìn)行軟件測試,使開發(fā)過程能夠快速交付和反饋,使開發(fā)的代碼質(zhì)量得到保障,提高開發(fā)效率,所開發(fā)的軟件易于擴(kuò)展和維護(hù),降低項(xiàng)目的開發(fā)和維護(hù)成本。
本發(fā)明的所述測試管理模塊7包含測試計(jì)劃管理,測試用例組織管理,測試用例執(zhí)行,測試結(jié)果統(tǒng)計(jì)以及管理軟件缺陷之間的相互關(guān)聯(lián)關(guān)系;所述測試管理模塊7和所述需求管理模塊4、所述事項(xiàng)管理模塊3相互關(guān)聯(lián)。通過這種關(guān)聯(lián)可以有效測試和統(tǒng)計(jì)需求的實(shí)現(xiàn)情況;高效率的查找、確認(rèn)軟件缺陷的來源,組織測試用例進(jìn)行測試驗(yàn)證,高效率的進(jìn)行迭代分配、測試和發(fā)布軟件。
本發(fā)明的所述集成式迭代化軟件開發(fā)過程控制系統(tǒng)還包括郵件管理模塊;所述郵件管理模塊與所述需求管理模塊4、所述事項(xiàng)管理模塊3相互關(guān)聯(lián);所述郵件管理模塊獲取客戶的需求以便在所述需求管理模塊4中形成項(xiàng)目需求或者所述郵件管理模塊獲取客戶反應(yīng)的軟件缺陷并在所述事項(xiàng)管理模塊3中形成軟件缺陷;所述郵件管理模塊反饋項(xiàng)目需求或/和軟件缺陷的處理狀態(tài)。
本發(fā)明的所述集成式迭代化軟件開發(fā)過程控制系統(tǒng)還包括阻塞管理模塊;所述阻塞管理模塊用來管理項(xiàng)目開發(fā)過程中遇到的障礙,障礙可能來源于軟件需求、測試用例、任務(wù)、軟件缺陷;所述阻塞管理模塊和所述需求管理模塊4、所述任務(wù)管理模塊5、所述測試管理模塊7、所述事項(xiàng)管理模塊3相互關(guān)聯(lián)。
本發(fā)明的所述集成式迭代化軟件開發(fā)過程控制系統(tǒng)還包括知識管理模塊,所述知識管理模塊用于分類、組織和管理管理項(xiàng)目知識,所述項(xiàng)目知識包括項(xiàng)目術(shù)語、軟件設(shè)計(jì)、需求場景、測試場景以及討論和評論;所述知識管理模塊與所述需求管理模塊4、所述測試管理模塊7、所述任務(wù)管理模塊3相互關(guān)聯(lián),項(xiàng)目知識的集成性“社會化”和“一致性”有利于項(xiàng)目成員了解項(xiàng)目上下文知識背景,相關(guān)關(guān)聯(lián)信息,有效消除項(xiàng)目知識的查找、核對、分析的時(shí)間浪費(fèi),消除理解偏差,使組織聚焦,提高項(xiàng)目開發(fā)效率。所述集成式迭代化軟件開發(fā)過程控制系統(tǒng)還包括構(gòu)建管理模塊,所述構(gòu)建管理模塊用于管理項(xiàng)目構(gòu)建,并與所述事項(xiàng)管理模塊3、原代碼版本控制模塊6、所述發(fā)布管理模塊9相互關(guān)聯(lián)。進(jìn)行關(guān)聯(lián)的目的是易于分析構(gòu)建的內(nèi)容,查找構(gòu)建的來源,分析構(gòu)建失敗的原因,根據(jù)構(gòu)建過程數(shù)據(jù)科學(xué)組織和管理軟件發(fā)布,以及高效追蹤和管理發(fā)布來源。
本發(fā)明的所述集成式迭代化軟件開發(fā)過程控制系統(tǒng)是一種集成的迭代化軟件開發(fā)過程控制系統(tǒng),將項(xiàng)目開發(fā)各環(huán)節(jié)高度的集成起來,集成不是簡單的組合,而是通過項(xiàng)目開發(fā)各環(huán)節(jié)的內(nèi)在關(guān)聯(lián)關(guān)系進(jìn)行控制,一個(gè)環(huán)節(jié)的變更將引起其它環(huán)節(jié)的連環(huán)效應(yīng),通過環(huán)環(huán)相扣的控制可以將這種變更及時(shí)的進(jìn)行系統(tǒng)內(nèi)部處理和反饋給用戶。
本發(fā)明的所述集成式迭代化軟件開發(fā)過程控制系統(tǒng)以“基于事項(xiàng)管理”為基礎(chǔ),“基于事項(xiàng)管理“是指項(xiàng)目開發(fā)過程控制是以事項(xiàng)管理為基礎(chǔ)的,事項(xiàng)是易于理解和溝通的,也是易于組織和管理的,事項(xiàng)的狀態(tài)反應(yīng)出事情的進(jìn)展情況,通過對事項(xiàng)狀態(tài)的管理完成項(xiàng)目開發(fā)流程的控制,對軟件開發(fā)過程的管理和控制就變成了對這些事項(xiàng)的管理和控制,事項(xiàng)的來源有兩種,一種是軟件需求,另一種是軟件缺陷,通過對事項(xiàng)的來源進(jìn)行管理就可以相應(yīng)的完成對軟件需求和軟件缺陷的管理,通過對事項(xiàng)分配任務(wù),計(jì)劃、調(diào)整和監(jiān)控任務(wù)完成情況就可以相應(yīng)的完成對項(xiàng)目進(jìn)度的管理,通過對事項(xiàng)的測試、組織和分析就可以相應(yīng)的完成軟件測試的相關(guān)工作,通過對實(shí)現(xiàn)事項(xiàng)的原代碼開發(fā)集合進(jìn)行管理就完成了軟件版本控制(軟件配置管理)的相應(yīng)工作,通過對事項(xiàng)的測試結(jié)果進(jìn)行審查分析也可以完成相應(yīng)的軟件發(fā)布工作。基于事項(xiàng)管理進(jìn)行軟件過程控制不同于傳統(tǒng)的軟件原代碼開發(fā)和項(xiàng)目過程知識相隔離的開發(fā)過程,而是原代碼的產(chǎn)生修改都圍繞相應(yīng)的開發(fā)事項(xiàng)進(jìn)行,原代碼的產(chǎn)生修改作為一個(gè)整體和相應(yīng)事項(xiàng)相對應(yīng),事項(xiàng)從屬于相應(yīng)的迭代周期,事項(xiàng)有對應(yīng)的需求、缺陷、源代碼集合以及任務(wù)、測試用例,通過這種方法可以高效管理軟件需求,管理項(xiàng)目進(jìn)度以及進(jìn)行軟件版本控制和軟件測試以及管理軟件發(fā)布,這樣使開發(fā)過程清晰、透明,所開發(fā)出來的軟件源代碼是易于理解、易于測試、易于發(fā)布、易于擴(kuò)展和維護(hù)的,項(xiàng)目開發(fā)的整個(gè)過程都是完全可以控制和追溯的;基于事項(xiàng)管理進(jìn)行軟件過程控制,能夠準(zhǔn)確的估計(jì)開發(fā)進(jìn)度,由迭代周期配置的事項(xiàng)包含的總的故事點(diǎn)數(shù)(或者絕對工作小時(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ī)模測試階段發(fā)現(xiàn)缺陷,能夠在性能瓶頸沒有破壞項(xiàng)目計(jì)劃之前被發(fā)現(xiàn)。
本發(fā)明的所述需求管理模塊4中的需求包括文本需求和文檔需求,所述需求與需求之間的關(guān)聯(lián)關(guān)系通過矩陣形式進(jìn)行關(guān)聯(lián);所述需求按條目分層次按類別進(jìn)行組織;所述需求管理模塊4的需求與所述測試管理模塊7的測試用例之間的關(guān)聯(lián)關(guān)系通過矩陣形式進(jìn)行關(guān)聯(lián)。所述需求管理模塊4和任務(wù)管理模塊5、所述設(shè)計(jì)管理模塊、所述測試管理模塊7相互關(guān)聯(lián)。通過對需求條目化的組織和管理,以及需求和任務(wù)、軟件設(shè)計(jì)、測試用例、客戶郵件請求、迭代計(jì)劃之間的關(guān)聯(lián)關(guān)系達(dá)到計(jì)劃和管理軟件開發(fā)規(guī)模,估計(jì)、管理、監(jiān)控項(xiàng)目進(jìn)度,組織管理軟件測試,管理客戶請求,計(jì)劃開發(fā)周期和開發(fā)內(nèi)容,以及通過這些關(guān)聯(lián)關(guān)系處理需求變更,需求變更時(shí)可以通過系統(tǒng)的過程記錄和管理方法,實(shí)時(shí)反應(yīng)出需求、軟件缺陷、軟件設(shè)計(jì)、測試用例、分配的任務(wù)以及軟件原代碼之間的變更關(guān)系。該系統(tǒng)能夠識別和解決項(xiàng)目價(jià)值流增加瓶頸,解決缺少全面的需求管理,使開發(fā)難以快速應(yīng)對變更,跟蹤和管理變更的問題;解決查詢、解決問題缺乏線索,當(dāng)構(gòu)建失敗,產(chǎn)生軟件缺陷,集成失敗時(shí)難以快速定位問題,分析問題,以便高效率地進(jìn)行解決的問題;解決缺乏貫穿生命周期各階段完整的“迭代化開發(fā)”管理工具,缺乏完善的測試、集成環(huán)境,項(xiàng)目不能在清晰、透明、高效協(xié)作的環(huán)境下,使組織聚焦的問題。
本發(fā)明的所述任務(wù)管理模塊5和所述需求管理模塊4,所述事項(xiàng)管理模塊3相互關(guān)聯(lián);所述任務(wù)管理模塊5中的任務(wù)關(guān)聯(lián)所述需求管理模塊4中的需求;所述任務(wù)管理模塊5中的任務(wù)關(guān)聯(lián)所述事項(xiàng)管理模塊3中的缺陷;所述任務(wù)管理模塊5記錄和管理各項(xiàng)任務(wù)的依賴關(guān)系、狀態(tài)和日志。通過任務(wù)和需求的相互關(guān)聯(lián),可以了解為實(shí)現(xiàn)某需求分配了哪些任務(wù),該任務(wù)和哪些需求相關(guān)聯(lián)。通過任務(wù)和缺陷的相互關(guān)聯(lián),可以了解為修復(fù)某缺陷分配了哪些任務(wù),該任務(wù)和哪些缺陷相關(guān)聯(lián)。通過任務(wù)和軟件設(shè)計(jì)的關(guān)聯(lián),可以了解為實(shí)現(xiàn)某設(shè)計(jì)分配了哪些任務(wù),該任務(wù)和什么設(shè)計(jì)相關(guān)聯(lián)。通過任務(wù)開發(fā)日志,可以了解完成該任務(wù)已經(jīng)工作了多少時(shí)間,剩余多少時(shí)間,任務(wù)在什么時(shí)間可以完成。通過任務(wù)和文件管理的關(guān)聯(lián),實(shí)現(xiàn)任務(wù)相關(guān)項(xiàng)目文檔的管理。通過完整的關(guān)聯(lián)管理,確保項(xiàng)目開發(fā)過程的可再現(xiàn)性,避免工作調(diào)動或者人員變動產(chǎn)生的寶貴項(xiàng)目時(shí)間浪費(fèi),使原來的工作能夠輕松而高效的順延。
本發(fā)明的所述原代碼版本控制模塊6配置相同模塊的不同版本或者選擇不同模塊的相同版本和/或不同版本,以及聯(lián)合或不聯(lián)合產(chǎn)品的特定版本組合形成新的版本,該新的版本包含的版本集合則對應(yīng)特定的事項(xiàng)集合,配置版本集合從而形成對應(yīng)的軟件原代碼集合組合形成不同的軟件功能。通過基于事項(xiàng)的軟件配置管理、軟件構(gòu)建、發(fā)布管理,不僅解決困難的軟件集成問題,而且能夠消除軟件維護(hù)對開發(fā)過程“無法重現(xiàn)”帶來的難以著手,難以追查,軟件難以擴(kuò)展,軟件難以維護(hù)的問題。在原代碼版本控制模塊6中,基于事項(xiàng)的軟件配置使軟件構(gòu)建和發(fā)布更加自然和科學(xué),解決軟件項(xiàng)目開發(fā)中普遍存在的軟件版本控制缺乏項(xiàng)目過程管理信息的問題。在更高級別的抽象(“以事項(xiàng)為單位”)上,使軟件構(gòu)建、發(fā)布、維護(hù)更加容易理解的“語言”進(jìn)行過程改進(jìn)和管理,也利于問題的排查和追蹤,使團(tuán)隊(duì)開發(fā)的軟件產(chǎn)品真正符合用戶需求,具備高擴(kuò)展性和維護(hù)性,通過系統(tǒng)內(nèi)在的關(guān)聯(lián)關(guān)系,追蹤、管理、維護(hù)軟件更加的輕松容易,保證開發(fā)軟件的高質(zhì)量。
本發(fā)明的所述測試管理模塊7包含測試用例組織管理,用例執(zhí)行,測試結(jié)果統(tǒng)計(jì),缺陷輸入和關(guān)聯(lián)管理;通過所述測試管理模塊7的測試用例和所述需求管理模塊4的需求以及事項(xiàng)管理模塊8的軟件缺陷的相互關(guān)聯(lián)關(guān)系,管理人員可以根據(jù)需求狀態(tài)、缺陷狀態(tài)確定是否需要運(yùn)行該測試用例;測試人員可以根據(jù)構(gòu)建報(bào)告、需求基線“有針對性”的組織測試用例,通過測試集合有效管理和組織測試內(nèi)容,重用測試資產(chǎn),防止因?yàn)闇y試人員對構(gòu)建的軟件內(nèi)容不透明產(chǎn)生的測試“盲目性”帶來的大量測試時(shí)間浪費(fèi)。
本發(fā)明的所述集成式迭代化軟件開發(fā)過程控制系統(tǒng)通過自動化測試來有效支持“持續(xù)集成”,所述“持續(xù)集成”可以有效減少手工測試,提高生產(chǎn)力,使開發(fā)團(tuán)隊(duì)的成員頻繁的整合他們之間的工作。“持續(xù)集成”不是簡單的組裝軟件而是軟件開發(fā)過程的核心實(shí)踐,通過時(shí)時(shí)運(yùn)行測試,保證軟件現(xiàn)有的功能不被破壞,自動分析現(xiàn)有代碼的狀態(tài)(有無重復(fù)邏輯,代碼的復(fù)雜度等)并發(fā)布相關(guān)的報(bào)告來保證可靠開發(fā)軟件,控制和管理項(xiàng)目開發(fā)過程。
本發(fā)明的所述集成式迭代化軟件開發(fā)過程控制系統(tǒng)還包括郵件管理模塊;所述郵件管理模塊與所述需求管理模塊、所述事項(xiàng)管理模塊相互關(guān)聯(lián);所述郵件管理模塊獲取客戶的需求或者軟件缺陷以便在所述需求管理模塊中形成項(xiàng)目需求或者在所述事項(xiàng)管理模塊中形成軟件缺陷,當(dāng)需求開發(fā)實(shí)現(xiàn)時(shí)或者軟件缺陷修復(fù)時(shí)根據(jù)事項(xiàng)的來源發(fā)送相應(yīng)的反饋郵件給客戶,可以有效管理客戶請求,提高客戶滿意度;
本發(fā)明的所述集成式迭代化軟件開發(fā)過程控制系統(tǒng)通過高度集成事項(xiàng)管理模塊和測試管理模塊來提高缺陷報(bào)告的質(zhì)量和缺陷修復(fù)效率,首先系統(tǒng)確保缺陷報(bào)告的環(huán)境(機(jī)器,軟硬件環(huán)境,操作系統(tǒng)版本,軟件構(gòu)建版本等)和測試執(zhí)行環(huán)境的一致性,其次開發(fā)人員通過點(diǎn)擊事項(xiàng)“來源”直接返回到缺陷產(chǎn)生的具體操作步驟,了解現(xiàn)場使用的測試數(shù)據(jù),系統(tǒng)在每個(gè)步驟中的實(shí)際輸出,查看屏幕圖象,系統(tǒng)日志等,為測試人員對bug進(jìn)行描述節(jié)省了大量時(shí)間,以及測試人員和開發(fā)人員之間進(jìn)行解釋確認(rèn)帶來的時(shí)間浪費(fèi)。幫助開發(fā)人員能夠直接找到問題,高效確認(rèn),修復(fù)和追蹤問題。
本發(fā)明為解決現(xiàn)有技術(shù)問題提供了一種集成式迭代化軟件開發(fā)過程控制方法,該方法采用統(tǒng)一的迭代開發(fā)方法管理軟件需求、任務(wù)、軟件缺陷、軟件發(fā)布。需求管理、任務(wù)管理、變更管理、測試管理、發(fā)布管理各自有各自的流程,但都在該方法統(tǒng)一的協(xié)作流程管理之下,包括以下步驟:
101在需求管理模塊中對客戶需求進(jìn)行分析、評審、分類組織;
102制定迭代計(jì)劃,確定開發(fā)周期、開發(fā)內(nèi)容以及安排項(xiàng)目人員;
103對事項(xiàng)管理模塊中的事項(xiàng)分配相應(yīng)任務(wù),同時(shí)在任務(wù)管理模塊中進(jìn)行項(xiàng)目進(jìn)度跟蹤和管理;
104在原代碼版本控制模塊中配置和管理軟件原代碼;
105代碼開發(fā)并進(jìn)行版本控制,記錄開發(fā)日志;
106在測試管理模塊中進(jìn)行軟件測試,記錄軟件缺陷;
107根據(jù)軟件缺陷情況進(jìn)行處理,若出現(xiàn)軟件缺陷,重復(fù)步驟(102)-(106),若沒有軟件缺陷或軟件缺陷處理完成時(shí),跳過該步驟;
108通過發(fā)布管理模塊進(jìn)行軟件發(fā)布,形成軟件發(fā)布報(bào)告。
所述步驟101之前還包括通過郵件管理系統(tǒng)收到客戶請求;所述步驟108之后還包括通過郵件管理模塊給客戶發(fā)送需求完成或者軟件缺陷修復(fù)的反饋郵件。即當(dāng)客戶通過發(fā)送郵件提起需求時(shí),通過系統(tǒng)來進(jìn)行開發(fā)處理,用戶的需求完成之后即在形成軟件發(fā)布報(bào)告之后,通過回復(fù)郵件向客戶確認(rèn)需求完成。
本發(fā)明的所述事項(xiàng)管理模塊用于分配迭代周期開發(fā)的內(nèi)容,分配、管理事項(xiàng)相關(guān)的任務(wù),監(jiān)控和管理項(xiàng)目進(jìn)度,管理事項(xiàng)相關(guān)的軟件原代碼進(jìn)行軟件配置管理,管理事項(xiàng)相關(guān)的測試用例進(jìn)行軟件測試,處理事項(xiàng)狀態(tài)管理項(xiàng)目變更流程;所述步驟104中配置相同模塊的不同版本或者選擇不同模塊的相同版本和或不同版本,以及聯(lián)合或不聯(lián)合產(chǎn)品的特定版本組合形成新的版本。
本發(fā)明根據(jù)變更請求事項(xiàng)配置軟件原代碼,進(jìn)行開發(fā)和測試,并由測試結(jié)果審核和發(fā)布軟件,這樣的過程可以有效隔離未通過測試驗(yàn)證的代碼,保證軟件的穩(wěn)定可靠發(fā)布。變更請求管理和迭代管理、任務(wù)管理、測試用例管理、原代碼版本管理、郵件管理高度集成,相互關(guān)聯(lián)。由請求事項(xiàng)可以追蹤該事項(xiàng)相關(guān)的需求、分配的任務(wù)、針對該事項(xiàng)而產(chǎn)生的測試用例、實(shí)現(xiàn)該事項(xiàng)的相關(guān)軟件原代碼,該事項(xiàng)的測試來源、客戶郵件。編碼完成某事項(xiàng)時(shí)哪些測試用例應(yīng)該執(zhí)行,和哪些軟件缺陷相關(guān),測試結(jié)果又產(chǎn)生出哪些軟件缺陷。配置完成時(shí),該配置包含了哪些需求、哪些缺陷,軟件有多大規(guī)模,需要安排多少任務(wù),安排多長開發(fā)周期,涉及哪些模塊版本和軟件原代碼,系統(tǒng)提供完整的關(guān)聯(lián)管理、追溯和控制。軟件發(fā)布包含了哪些變更,哪些模塊,哪些版本,哪些需求、哪些軟件缺陷,哪些測試,正向和方向追蹤各環(huán)節(jié)相互關(guān)聯(lián)關(guān)系。
本發(fā)明通過迭代化開發(fā)來管理軟件項(xiàng)目風(fēng)險(xiǎn)。管理需求持續(xù)變化,無法確定以及對需求的錯(cuò)誤理解產(chǎn)生的風(fēng)險(xiǎn)。管理在最后階段集成代碼,最后階段才開始測試,缺陷發(fā)現(xiàn)太晚,模塊無法集成,難于維護(hù)的風(fēng)險(xiǎn)。管理在開發(fā)過程中缺乏實(shí)際用戶的反饋,質(zhì)量差的風(fēng)險(xiǎn)。管理來自傳統(tǒng)的開發(fā)方法在快速變化的今天很難達(dá)到預(yù)定的時(shí)間計(jì)劃,性能和可擴(kuò)展性太差的風(fēng)險(xiǎn)。管理來自傳統(tǒng)開發(fā)方法很難接受用戶所需的最新需求變更,部門無法有效協(xié)同工作的風(fēng)險(xiǎn)。
本發(fā)明使“重用”得到最大發(fā)揮和保護(hù),重用項(xiàng)目知識財(cái)產(chǎn),需求分析、組織和細(xì)化過程積累的經(jīng)驗(yàn),通過迭代化開發(fā)重用軟件設(shè)計(jì),通過高級軟件配置管理重用軟件原代碼,重用測試集合(TestSet),科學(xué)和高效管理軟件測試內(nèi)容,重用構(gòu)建和發(fā)布內(nèi)容,保證軟件的完整性、可再現(xiàn)性,通過維客系統(tǒng)對項(xiàng)目知識的組織和管理,使重復(fù)利用項(xiàng)目知識和財(cái)產(chǎn)更加容易,易于使客戶參與頻繁的交互和共享所有權(quán),來交付可靠的軟件。
本發(fā)明還具有阻塞管理,阻塞可以發(fā)生在軟件需求、任務(wù)、測試用例、軟件缺陷上,阻塞和這些事項(xiàng)相互關(guān)聯(lián),責(zé)任人被這些阻塞所驅(qū)趕,通過及時(shí)排除這些開發(fā)過程中遇到的障礙,可以高效率的處理項(xiàng)目中的困難,提高軟件項(xiàng)目開發(fā)效率。
以上內(nèi)容是結(jié)合具體的優(yōu)選實(shí)施方式對本發(fā)明所作的進(jìn)一步詳細(xì)說明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說明。對于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù)范圍。