登錄

配置標(biāo)識(shí)

百科 > 軟件項(xiàng)目管理 > 配置標(biāo)識(shí)

1.什么是配置標(biāo)識(shí)[1]

配置標(biāo)識(shí)是定義各類配置項(xiàng)、建立各種基線、描述相關(guān)軟件配置及其文檔的過程。

2.配置標(biāo)識(shí)的原則[2]

配置標(biāo)識(shí)是指為了方便對(duì)軟件配置的各個(gè)片段進(jìn)行管理,必須對(duì)每一個(gè)配置項(xiàng)進(jìn)行標(biāo)識(shí)。其原則為:

(1)用易于理解和推測(cè)的方式定義文件的標(biāo)識(shí);

(2)當(dāng)需要修改時(shí),提供進(jìn)行修改和跟蹤它們的方法;

(3)為了便于控制與管理,要隱含如下內(nèi)容:配置項(xiàng)內(nèi)容、版本、完成時(shí)間等。

3.配置標(biāo)識(shí)的內(nèi)容[3]

配置標(biāo)識(shí)是配置管理的基礎(chǔ)性工作,是配置管理的前提。配置標(biāo)識(shí)是確定哪些內(nèi)容應(yīng)該進(jìn)入配置管理形成配置項(xiàng),并確定配置項(xiàng)如何命名,用哪些信息來描述該配置項(xiàng)。

1.確定配置項(xiàng)

信息系統(tǒng)項(xiàng)目中形成的技術(shù)性文檔和管理性文檔,除一些臨時(shí)性的文檔外一般都應(yīng)該進(jìn)行配置管理。一般來講,判定一個(gè)文檔是否進(jìn)行配置管理的標(biāo)準(zhǔn)應(yīng)該是此文檔是否有多個(gè)人需要使用,這些文檔往往在項(xiàng)目的進(jìn)程中不斷地修正和擴(kuò)展,要保證每個(gè)使用者都使用同一版本的文檔,就必須將這些文檔納入配置管理,成為受控的配置項(xiàng)。

(1)識(shí)別配置項(xiàng)??赡艹蔀榕渲庙?xiàng)組成部分的主要工作產(chǎn)品有過程描述、需求、設(shè)計(jì)、測(cè)試計(jì)劃和規(guī)程、測(cè)試結(jié)果、代碼/模塊、工具(如編輯器)、接口描述等。在軟件工程方面,Roger S.Pressman認(rèn)為至少以下所列的文檔應(yīng)該成為配置項(xiàng):系統(tǒng)規(guī)格說明書、項(xiàng)目計(jì)劃、需求規(guī)格說明書、用戶手冊(cè)、設(shè)計(jì)規(guī)格說明、源代碼、測(cè)試規(guī)格說明、操作和安裝手冊(cè)、可執(zhí)行程序、數(shù)據(jù)庫描述、聯(lián)機(jī)用戶手冊(cè)、維護(hù)文檔、軟件工程標(biāo)準(zhǔn)和規(guī)程。

(2)配置項(xiàng)命名。確定了配置項(xiàng)后,還需要對(duì)配置項(xiàng)進(jìn)行合理、科學(xué)的命名。配置項(xiàng)的命名絕不能隨意為之,必須滿足唯一性和可追溯性。一個(gè)典型的實(shí)例是采用層次式的命名規(guī)則來反映樹型結(jié)構(gòu),樹型結(jié)構(gòu)上節(jié)點(diǎn)之問存在著層次的繼承關(guān)系。

(3)配置項(xiàng)的描述。由于配置項(xiàng)除了名稱外還有一些其他屬性和與其他配置項(xiàng)的關(guān)系,因此它可以采用描述對(duì)象的方式來進(jìn)行描述。每個(gè)配置項(xiàng)用一組特征信息(名字、描述、一組資源、實(shí)現(xiàn))唯一地標(biāo)識(shí)。配置項(xiàng)間的關(guān)系有整體和部分的關(guān)系及層次關(guān)系,也有關(guān)聯(lián)關(guān)系。配置項(xiàng)問的關(guān)系可以用MIL(Module Interconnection Language)表示。MIL描述的是配置項(xiàng)問的相互依賴關(guān)系,可自動(dòng)構(gòu)造系統(tǒng)的任何版本。

(4)識(shí)別配置項(xiàng)的步驟。識(shí)別配置項(xiàng)的主要步驟如下。

①識(shí)別配置項(xiàng)。

②為每個(gè)配置項(xiàng)指定唯一性的標(biāo)識(shí)代號(hào)。

③確定每個(gè)配置項(xiàng)的重要特征。配置項(xiàng)的特征主要包括作者、文檔類型、代碼文檔的程序設(shè)計(jì)語言。

④確定配置項(xiàng)進(jìn)入配置管理的時(shí)間。

⑤確定每個(gè)配置項(xiàng)的擁有者及責(zé)任

⑥填寫配置管理表。

⑦審批配置管理表。CCB審查配置管理表是否符合配置管理計(jì)劃和項(xiàng)目計(jì)劃文檔的規(guī)定,審批配置管理表。

2.基線

基線(baseline)是項(xiàng)目生存期各開發(fā)階段末尾的特定點(diǎn),也稱為里程碑(milestone),在這些特定點(diǎn)上,階段工作已結(jié)束,并且已經(jīng)形成了正式的階段產(chǎn)品。

建立基線的概念是為了把各開發(fā)階段的工作劃分得更加明確,使得本來連續(xù)開展的開發(fā)工作在這些點(diǎn)上被分割開,從而更加有利于檢驗(yàn)和肯定階段工作的成果,同時(shí)有利于進(jìn)行變更控制。有了基線的規(guī)定就可以禁止跨越里程碑去修改另一開發(fā)階段的工作成果,并且認(rèn)為建立了里程碑,有些完成的階段成果已被凍結(jié)。

作為階段工作的正式產(chǎn)品,基線應(yīng)該是穩(wěn)定的,如作為設(shè)計(jì)基線的設(shè)計(jì)規(guī)格說明應(yīng)該是通過評(píng)審的。如果還只是設(shè)計(jì)草稿,就不能作為基線,不能被凍結(jié)。

如果把軟件看做是系統(tǒng)的一個(gè)組成部分,以下三種基線最受人們關(guān)注:功能基線、分配基線和產(chǎn)品基線。

(1)功能基線。功能基線是指在系統(tǒng)分析與軟件定義階段結(jié)束時(shí),經(jīng)過正式評(píng)審和批準(zhǔn)的系統(tǒng)設(shè)計(jì)規(guī)格說明書中對(duì)待開發(fā)系統(tǒng)的規(guī)格說明;或是指經(jīng)過項(xiàng)目委托單位和項(xiàng)目承辦單位雙方簽字同意的協(xié)議書或合同中所規(guī)定的對(duì)待開發(fā)軟件系統(tǒng)的規(guī)格說明;或是由下級(jí)申請(qǐng)經(jīng)上級(jí)同意或直接由上級(jí)下達(dá)的項(xiàng)目任務(wù)書中所規(guī)定的對(duì)待開發(fā)軟件系統(tǒng)的規(guī)格說明。功能基線是最初批準(zhǔn)的功能配置標(biāo)志。

(2)分配基線(指派基線)。分配基線是指在軟件需求分析階段結(jié)束時(shí),經(jīng)過正式評(píng)審和批準(zhǔn)的軟件需求的規(guī)格說明。指派基線是最初批準(zhǔn)的指派配置標(biāo)志。

(3)產(chǎn)品基線。產(chǎn)品基線是指在軟件組裝與系統(tǒng)測(cè)試階段結(jié)束時(shí),經(jīng)過正式評(píng)審批準(zhǔn)的有關(guān)所開發(fā)軟件產(chǎn)品的全部配置項(xiàng)的規(guī)格說明。產(chǎn)品基線是最初批準(zhǔn)的產(chǎn)品配置標(biāo)志。

另外,交付給外部顧客的基線一般稱為發(fā)行基線,內(nèi)部使用的基線稱為構(gòu)造基線。釋放是指在軟件生存周期的各個(gè)階段結(jié)束時(shí),由該階段向下一階段提交該階段產(chǎn)品的過程。它也指將系統(tǒng)集成與系統(tǒng)測(cè)試階段結(jié)束時(shí)所獲得的最終產(chǎn)品向用戶提交的過程。后面這個(gè)過程也稱為交付。

3.建立配置管理系統(tǒng)

在配置管理中,要建立并維護(hù)配置管理系統(tǒng)和變更管理系統(tǒng)。建立配置管理系統(tǒng)的主要步驟如下。

(1)建立適用于多控制等級(jí)配置管理的管理機(jī)制。在生存周期中不同時(shí)間所需的控制等級(jí)不同,不同的系統(tǒng)類型所需的控制等級(jí)不同,以滿足專屬性和安全性。

(2)存儲(chǔ)和檢索配置項(xiàng)。

(3)共享和轉(zhuǎn)換配置項(xiàng)。

(4)存儲(chǔ)和復(fù)原配置項(xiàng)的歸檔版本。

(5)存儲(chǔ)、更新和檢索配置管理記錄。

(6)創(chuàng)建配置管理報(bào)告。

(7)保護(hù)配置管理系統(tǒng)的內(nèi)容。配置管理系統(tǒng)的主要功能有文檔的備份與恢復(fù)、文檔的建檔、從配置管理的差錯(cuò)狀態(tài)下復(fù)原。

(8)權(quán)限分配。CMO的權(quán)限最高,一般項(xiàng)目成員可擁有添加、檢入/檢出、下載的權(quán)限,但是不能有刪除的權(quán)限。

4.創(chuàng)建基線或發(fā)行基線

創(chuàng)建基線或發(fā)行基線的步驟如下。

(1)獲得CCB的授權(quán)。CMO根據(jù)項(xiàng)目進(jìn)展情況或項(xiàng)目組的要求和基線計(jì)劃規(guī)定,提出創(chuàng)建基線的書面請(qǐng)求,提請(qǐng)CCB授權(quán)。

(2)創(chuàng)建構(gòu)造基線或發(fā)行基線。

(3)形成文件。

(4)使基線可用。

4.配置標(biāo)識(shí)的活動(dòng)[4]

配置標(biāo)識(shí)的活動(dòng)包括:

(1)選擇配置項(xiàng)。配置項(xiàng)是配置管理的最小單元,一般由一個(gè)或多個(gè)文件組成。組織可以根據(jù)不同的原則選擇配置項(xiàng)。

(2)制定配置項(xiàng)標(biāo)識(shí)方案。選擇好配置項(xiàng)后就要為其選擇適當(dāng)?shù)臉?biāo)識(shí)方案。配置項(xiàng)的標(biāo)識(shí)使配置項(xiàng)被唯一識(shí)別,并且標(biāo)識(shí)方案可以顯示軟件演進(jìn)的層次結(jié)構(gòu)和可追溯性。

(3)制定存取方案。組織需要建立軟件配置庫,存放軟件配置。這個(gè)配置庫應(yīng)使軟件項(xiàng)目組的所有成員都可根據(jù)權(quán)限存取其中的配置項(xiàng),同時(shí)必須協(xié)調(diào)各成員之間的關(guān)系,使每個(gè)成員所能執(zhí)行的權(quán)限不超過其應(yīng)有的范圍。

5.配置標(biāo)識(shí)的對(duì)象[4]

配置標(biāo)識(shí)的對(duì)象包括:

(1)各種功能規(guī)格說明和技術(shù)規(guī)格說明,以及軟件項(xiàng)目的特殊功能和開發(fā)過程中使用的方法。

(2)所有受到功能和技術(shù)規(guī)格影響的開發(fā)工具。這些工具不僅包括用于創(chuàng)建應(yīng)用程序的開發(fā)工具,而且還包括對(duì)比、調(diào)試和圖形化工具。

(3)所有與其他軟件項(xiàng)目和硬件的接口。

(4)所有與軟件項(xiàng)目相關(guān)的文檔和計(jì)算機(jī)文件,如文本文件、源程序、文檔和圖形,以及任意的二進(jìn)制文件。

標(biāo)識(shí)軟件項(xiàng)不僅需要處理程序項(xiàng)和需求之間的聯(lián)系,一般來講,還需使用多種方式標(biāo)識(shí)軟件項(xiàng),以及軟件項(xiàng)同軟件產(chǎn)品之間的關(guān)聯(lián)。

6.配置標(biāo)識(shí)的形式[5]

配置標(biāo)識(shí)的任務(wù)是為項(xiàng)目要控制的眾多配置項(xiàng)和它們的版本(基線)確定惟一的標(biāo)識(shí)(一組字符串)。為此,應(yīng)制定一個(gè)標(biāo)識(shí)的表達(dá)方案。

軟件配置標(biāo)識(shí)的一般形式是:XXX—YYY—Z—RL—NNN。其中:XXX:指明了某軟件課題的組成標(biāo)識(shí);YYY:指明了某課題的課題標(biāo)識(shí);Z:是配置分類標(biāo)識(shí),例如Z可以是P(計(jì)劃)、R(需求說明)、D(設(shè)計(jì)資料)、S(源程序清單)、T(測(cè)試資料)、U(用戶手冊(cè))、I(安裝指南)、M(維護(hù)手冊(cè));RL:表示修改更改的次數(shù);NNN:是屬性碼,用以表達(dá)配置的屬性,如日期等。

7.配置標(biāo)識(shí)實(shí)例[4]

實(shí)例1:

表示方法為“項(xiàng)目名稱—所屬階段產(chǎn)品名稱—版本號(hào)”。

其中版本號(hào)的約定如下:以V開頭,版本號(hào)可分3個(gè)小節(jié),主版本號(hào)、次版本號(hào)和內(nèi)部版本號(hào),每小節(jié)以“.”間隔。

例如,“教務(wù)管理系統(tǒng)—軟件設(shè)計(jì)—詳細(xì)設(shè)計(jì)說明書—V2.2.1”。

如果項(xiàng)目名稱或所屬階段用漢字表示,會(huì)使配置標(biāo)識(shí)過長(zhǎng),可采用簡(jiǎn)寫的數(shù)字或拼音代碼。如教務(wù)管理系統(tǒng)用EMS表示。

實(shí)例2:

表示方法如圖1所示。公司名稱可用簡(jiǎn)稱;項(xiàng)目名稱可用簡(jiǎn)稱,也可用編號(hào)代替;標(biāo)識(shí)編號(hào)一般用定長(zhǎng)數(shù)字表示,如6位;版本號(hào)以V開頭,可分為主版本號(hào)、次版本號(hào)和內(nèi)部版本號(hào)3節(jié)。
Image:配置標(biāo)識(shí)實(shí)例.jpg

配置標(biāo)識(shí)是配置管理的基礎(chǔ),唯一地標(biāo)識(shí)軟件配置項(xiàng)和各種文檔,使它們可用某種方式訪問。配置標(biāo)的目標(biāo)是在整個(gè)系統(tǒng)生命周期中標(biāo)識(shí)系統(tǒng)的組件,提供軟件和軟件相關(guān)產(chǎn)品之間的追蹤能力。

評(píng)論  |   0條評(píng)論