配置標識
1.什么是配置標識[1]
配置標識是定義各類配置項、建立各種基線、描述相關(guān)軟件配置及其文檔的過程。
2.配置標識的原則[2]
配置標識是指為了方便對軟件配置的各個片段進行管理,必須對每一個配置項進行標識。其原則為:
(1)用易于理解和推測的方式定義文件的標識;
(2)當需要修改時,提供進行修改和跟蹤它們的方法;
(3)為了便于控制與管理,要隱含如下內(nèi)容:配置項內(nèi)容、版本、完成時間等。
3.配置標識的內(nèi)容[3]
配置標識是配置管理的基礎(chǔ)性工作,是配置管理的前提。配置標識是確定哪些內(nèi)容應(yīng)該進入配置管理形成配置項,并確定配置項如何命名,用哪些信息來描述該配置項。
1.確定配置項
信息系統(tǒng)項目中形成的技術(shù)性文檔和管理性文檔,除一些臨時性的文檔外一般都應(yīng)該進行配置管理。一般來講,判定一個文檔是否進行配置管理的標準應(yīng)該是此文檔是否有多個人需要使用,這些文檔往往在項目的進程中不斷地修正和擴展,要保證每個使用者都使用同一版本的文檔,就必須將這些文檔納入配置管理,成為受控的配置項。
(1)識別配置項??赡艹蔀榕渲庙椊M成部分的主要工作產(chǎn)品有過程描述、需求、設(shè)計、測試計劃和規(guī)程、測試結(jié)果、代碼/模塊、工具(如編輯器)、接口描述等。在軟件工程方面,Roger S.Pressman認為至少以下所列的文檔應(yīng)該成為配置項:系統(tǒng)規(guī)格說明書、項目計劃、需求規(guī)格說明書、用戶手冊、設(shè)計規(guī)格說明、源代碼、測試規(guī)格說明、操作和安裝手冊、可執(zhí)行程序、數(shù)據(jù)庫描述、聯(lián)機用戶手冊、維護文檔、軟件工程標準和規(guī)程。
(2)配置項命名。確定了配置項后,還需要對配置項進行合理、科學的命名。配置項的命名絕不能隨意為之,必須滿足唯一性和可追溯性。一個典型的實例是采用層次式的命名規(guī)則來反映樹型結(jié)構(gòu),樹型結(jié)構(gòu)上節(jié)點之問存在著層次的繼承關(guān)系。
(3)配置項的描述。由于配置項除了名稱外還有一些其他屬性和與其他配置項的關(guān)系,因此它可以采用描述對象的方式來進行描述。每個配置項用一組特征信息(名字、描述、一組資源、實現(xiàn))唯一地標識。配置項間的關(guān)系有整體和部分的關(guān)系及層次關(guān)系,也有關(guān)聯(lián)關(guān)系。配置項問的關(guān)系可以用MIL(Module Interconnection Language)表示。MIL描述的是配置項問的相互依賴關(guān)系,可自動構(gòu)造系統(tǒng)的任何版本。
(4)識別配置項的步驟。識別配置項的主要步驟如下。
①識別配置項。
②為每個配置項指定唯一性的標識代號。
③確定每個配置項的重要特征。配置項的特征主要包括作者、文檔類型、代碼文檔的程序設(shè)計語言。
④確定配置項進入配置管理的時間。
⑤確定每個配置項的擁有者及責任。
⑥填寫配置管理表。
⑦審批配置管理表。CCB審查配置管理表是否符合配置管理計劃和項目計劃文檔的規(guī)定,審批配置管理表。
2.基線
基線(baseline)是項目生存期各開發(fā)階段末尾的特定點,也稱為里程碑(milestone),在這些特定點上,階段工作已結(jié)束,并且已經(jīng)形成了正式的階段產(chǎn)品。
建立基線的概念是為了把各開發(fā)階段的工作劃分得更加明確,使得本來連續(xù)開展的開發(fā)工作在這些點上被分割開,從而更加有利于檢驗和肯定階段工作的成果,同時有利于進行變更控制。有了基線的規(guī)定就可以禁止跨越里程碑去修改另一開發(fā)階段的工作成果,并且認為建立了里程碑,有些完成的階段成果已被凍結(jié)。
作為階段工作的正式產(chǎn)品,基線應(yīng)該是穩(wěn)定的,如作為設(shè)計基線的設(shè)計規(guī)格說明應(yīng)該是通過評審的。如果還只是設(shè)計草稿,就不能作為基線,不能被凍結(jié)。
如果把軟件看做是系統(tǒng)的一個組成部分,以下三種基線最受人們關(guān)注:功能基線、分配基線和產(chǎn)品基線。
(1)功能基線。功能基線是指在系統(tǒng)分析與軟件定義階段結(jié)束時,經(jīng)過正式評審和批準的系統(tǒng)設(shè)計規(guī)格說明書中對待開發(fā)系統(tǒng)的規(guī)格說明;或是指經(jīng)過項目委托單位和項目承辦單位雙方簽字同意的協(xié)議書或合同中所規(guī)定的對待開發(fā)軟件系統(tǒng)的規(guī)格說明;或是由下級申請經(jīng)上級同意或直接由上級下達的項目任務(wù)書中所規(guī)定的對待開發(fā)軟件系統(tǒng)的規(guī)格說明。功能基線是最初批準的功能配置標志。
(2)分配基線(指派基線)。分配基線是指在軟件需求分析階段結(jié)束時,經(jīng)過正式評審和批準的軟件需求的規(guī)格說明。指派基線是最初批準的指派配置標志。
(3)產(chǎn)品基線。產(chǎn)品基線是指在軟件組裝與系統(tǒng)測試階段結(jié)束時,經(jīng)過正式評審批準的有關(guān)所開發(fā)軟件產(chǎn)品的全部配置項的規(guī)格說明。產(chǎn)品基線是最初批準的產(chǎn)品配置標志。
另外,交付給外部顧客的基線一般稱為發(fā)行基線,內(nèi)部使用的基線稱為構(gòu)造基線。釋放是指在軟件生存周期的各個階段結(jié)束時,由該階段向下一階段提交該階段產(chǎn)品的過程。它也指將系統(tǒng)集成與系統(tǒng)測試階段結(jié)束時所獲得的最終產(chǎn)品向用戶提交的過程。后面這個過程也稱為交付。
3.建立配置管理系統(tǒng)
在配置管理中,要建立并維護配置管理系統(tǒng)和變更管理系統(tǒng)。建立配置管理系統(tǒng)的主要步驟如下。
(1)建立適用于多控制等級配置管理的管理機制。在生存周期中不同時間所需的控制等級不同,不同的系統(tǒng)類型所需的控制等級不同,以滿足專屬性和安全性。
(2)存儲和檢索配置項。
(3)共享和轉(zhuǎn)換配置項。
(4)存儲和復(fù)原配置項的歸檔版本。
(5)存儲、更新和檢索配置管理記錄。
(6)創(chuàng)建配置管理報告。
(7)保護配置管理系統(tǒng)的內(nèi)容。配置管理系統(tǒng)的主要功能有文檔的備份與恢復(fù)、文檔的建檔、從配置管理的差錯狀態(tài)下復(fù)原。
(8)權(quán)限分配。CMO的權(quán)限最高,一般項目成員可擁有添加、檢入/檢出、下載的權(quán)限,但是不能有刪除的權(quán)限。
4.創(chuàng)建基線或發(fā)行基線
創(chuàng)建基線或發(fā)行基線的步驟如下。
(1)獲得CCB的授權(quán)。CMO根據(jù)項目進展情況或項目組的要求和基線計劃規(guī)定,提出創(chuàng)建基線的書面請求,提請CCB授權(quán)。
(2)創(chuàng)建構(gòu)造基線或發(fā)行基線。
(3)形成文件。
(4)使基線可用。
4.配置標識的活動[4]
配置標識的活動包括:
(1)選擇配置項。配置項是配置管理的最小單元,一般由一個或多個文件組成。組織可以根據(jù)不同的原則選擇配置項。
(2)制定配置項標識方案。選擇好配置項后就要為其選擇適當?shù)臉俗R方案。配置項的標識使配置項被唯一識別,并且標識方案可以顯示軟件演進的層次結(jié)構(gòu)和可追溯性。
(3)制定存取方案。組織需要建立軟件配置庫,存放軟件配置。這個配置庫應(yīng)使軟件項目組的所有成員都可根據(jù)權(quán)限存取其中的配置項,同時必須協(xié)調(diào)各成員之間的關(guān)系,使每個成員所能執(zhí)行的權(quán)限不超過其應(yīng)有的范圍。
5.配置標識的對象[4]
配置標識的對象包括:
(1)各種功能規(guī)格說明和技術(shù)規(guī)格說明,以及軟件項目的特殊功能和開發(fā)過程中使用的方法。
(2)所有受到功能和技術(shù)規(guī)格影響的開發(fā)工具。這些工具不僅包括用于創(chuàng)建應(yīng)用程序的開發(fā)工具,而且還包括對比、調(diào)試和圖形化工具。
(3)所有與其他軟件項目和硬件的接口。
(4)所有與軟件項目相關(guān)的文檔和計算機文件,如文本文件、源程序、文檔和圖形,以及任意的二進制文件。
標識軟件項不僅需要處理程序項和需求之間的聯(lián)系,一般來講,還需使用多種方式標識軟件項,以及軟件項同軟件產(chǎn)品之間的關(guān)聯(lián)。
6.配置標識的形式[5]
配置標識的任務(wù)是為項目要控制的眾多配置項和它們的版本(基線)確定惟一的標識(一組字符串)。為此,應(yīng)制定一個標識的表達方案。
軟件配置標識的一般形式是:XXX—YYY—Z—RL—NNN。其中:XXX:指明了某軟件課題的組成標識;YYY:指明了某課題的課題標識;Z:是配置分類標識,例如Z可以是P(計劃)、R(需求說明)、D(設(shè)計資料)、S(源程序清單)、T(測試資料)、U(用戶手冊)、I(安裝指南)、M(維護手冊);RL:表示修改更改的次數(shù);NNN:是屬性碼,用以表達配置的屬性,如日期等。
7.配置標識實例[4]
實例1:
表示方法為“項目名稱—所屬階段產(chǎn)品名稱—版本號”。
其中版本號的約定如下:以V開頭,版本號可分3個小節(jié),主版本號、次版本號和內(nèi)部版本號,每小節(jié)以“.”間隔。
例如,“教務(wù)管理系統(tǒng)—軟件設(shè)計—詳細設(shè)計說明書—V2.2.1”。
如果項目名稱或所屬階段用漢字表示,會使配置標識過長,可采用簡寫的數(shù)字或拼音代碼。如教務(wù)管理系統(tǒng)用EMS表示。
實例2:
表示方法如圖1所示。公司名稱可用簡稱;項目名稱可用簡稱,也可用編號代替;標識編號一般用定長數(shù)字表示,如6位;版本號以V開頭,可分為主版本號、次版本號和內(nèi)部版本號3節(jié)。
配置標識是配置管理的基礎(chǔ),唯一地標識軟件配置項和各種文檔,使它們可用某種方式訪問。配置標的目標是在整個系統(tǒng)生命周期中標識系統(tǒng)的組件,提供軟件和軟件相關(guān)產(chǎn)品之間的追蹤能力。