計(jì)算機(jī)軟件配置管理計(jì)劃規(guī)范(GB/T 12505-90)
計(jì)算機(jī)軟件配置管理計(jì)劃規(guī)范(GB/T 12505-90)
1. 主題內(nèi)容與適用范圍
本規(guī)范規(guī)定了在制訂軟件配置管理計(jì)劃時(shí)應(yīng)該遵循的統(tǒng)一的基本要求。
本規(guī)范適用于軟件特別是重要軟件的配置管理計(jì)劃的制訂工作。對于非重要軟件或已開發(fā)好的軟件,可以采用本規(guī)范規(guī)定的要求的子集。
2. 引用標(biāo)準(zhǔn)
GB/T 11457 軟件工程術(shù)語
GB 8566 計(jì)算機(jī)軟件開發(fā)規(guī)范
GB 8567 計(jì)算機(jī)軟件產(chǎn)品開發(fā)文件編制指南
GB/T 12504 計(jì)算機(jī)軟件質(zhì)量保證計(jì)劃規(guī)范
3. 術(shù)語
下面給出在本規(guī)范中用到的一些術(shù)語的定義,其它術(shù)語的定義按GB/T 11457。在引用時(shí),特別要注意線(baseline)、配置控制(configuration)、配置控制組(configuration control board)、配置檢查(configuration audit)、配置標(biāo)識(configurationidentification)和配置狀態(tài)記錄(configuration status accounting)等術(shù)語的定義。
3.1項(xiàng)目委托單位 project entrust organization
項(xiàng)目委托單位是指為產(chǎn)品開發(fā)提供資金并通常也是(但有時(shí)也未必)確定產(chǎn)品需求的單位或個人。
3.2 項(xiàng)目承辦單位 project undertaking organization
項(xiàng)目承辦單位是指為項(xiàng)目委托單位開發(fā)、購置或選用軟件產(chǎn)品的單位或個人。
3.3 軟件開發(fā)單位 software development organization
軟件開發(fā)單位是指直接或間接受項(xiàng)目委托單位委托而直接負(fù)責(zé)開發(fā)軟件的單位或個人。
3.4 用戶 user
用戶是指實(shí)際全勝軟件來完成某項(xiàng)計(jì)算、控制或數(shù)據(jù)處理等任務(wù)的單位或個人。
3.5 軟件 software
軟件是指計(jì)算機(jī)程序及其有關(guān)的數(shù)據(jù)和文檔,也包括固化了的程序。
3.6 重要軟件 critical software
重要軟件是指其故障會影響到人身安全、會導(dǎo)致重大經(jīng)濟(jì)損失或社會損失的軟件。
3.7 軟件生存周期 software life cycle
軟件生存周期是指從軟件系統(tǒng)設(shè)計(jì)對軟件系統(tǒng)提出應(yīng)用需求開始,經(jīng)過開發(fā),產(chǎn)生出一個滿足需求的計(jì)算機(jī)軟件系統(tǒng),然后投入運(yùn)行,直至該軟件系統(tǒng)退役為止。其間經(jīng)歷系統(tǒng)分析與軟件定義、軟件開發(fā)以及系統(tǒng)的運(yùn)行與維護(hù)等三個階段。其中軟件開發(fā)階段一般又分成需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼與單元測試、組裝與系統(tǒng)測試以及安裝與驗(yàn)收等六個階段。
3.8 軟件開發(fā)庫 software development library
軟件開發(fā)庫是指在軟件生存周期的某一個階段期間,存放與該階段軟件開發(fā)工作有關(guān)的計(jì)算機(jī)可讀信息和人工可讀信息的庫。
3.9 軟件受控庫 software sontrolled library
軟件受控庫是指在軟件生存周期的某一個階段結(jié)束時(shí),存放作為階段產(chǎn)品而釋放的、與軟件開發(fā)工作有關(guān)的計(jì)算機(jī)可讀信息一人工可讀信息的庫。軟件配置管理就是對軟件受控庫中的各軟件項(xiàng)進(jìn)行管理,因此軟件受控庫也叫做軟件配置管理庫。
3.10 軟件產(chǎn)品庫 software product libary
軟件產(chǎn)品庫是指在軟件生存周期的組裝與系統(tǒng)測試階段結(jié)束后,存放最終產(chǎn)品而后交付給用戶運(yùn)行或在現(xiàn)場安裝的軟件的庫。
3.11 接口控制 interface control
接口控制是指描述有關(guān)由一個或多個部門提供的兩個或兩個以上的配置項(xiàng)接口的所有功能特性和物理特性的過程。在實(shí)現(xiàn)之前,要確保對這些功能特性和物理特性所建議的修改已經(jīng)過評審和批準(zhǔn)。
3.12 功能基線 functional baseline
功能基線是指在系統(tǒng)分析與軟件定義階段結(jié)束時(shí),經(jīng)過正式評審和批準(zhǔn)的系統(tǒng)設(shè)計(jì)規(guī)格說明書中對待開發(fā)系統(tǒng)的規(guī)格說明;或是指經(jīng)過項(xiàng)目委托單位和項(xiàng)目承辦單位雙方簽字同意的協(xié)議書或合同中所規(guī)定的對待開發(fā)軟件系統(tǒng)的規(guī)格說明;或是由下級申請經(jīng)上級同意或直接由上級下達(dá)的項(xiàng)目任務(wù)書中所規(guī)定的對待開發(fā)軟件系統(tǒng)的規(guī)格說明。功能基線是最初批準(zhǔn)的功能配置標(biāo)識。
3.13 指派基線 allocated baseline
指派基線是指在軟件需求分析階段結(jié)束時(shí),經(jīng)過正式評審和批準(zhǔn)的軟件需求的規(guī)格說明。指派基線是最初批準(zhǔn)的指派配置標(biāo)識。
3.14 產(chǎn)品基線 product baseline
產(chǎn)品基線是指在軟件組裝與系統(tǒng)測試階段結(jié)束時(shí),經(jīng)過正式評審的批準(zhǔn)的有關(guān)所開發(fā)的軟件產(chǎn)品的全部配置項(xiàng)的規(guī)格說明。產(chǎn)品基線是最初批準(zhǔn)的產(chǎn)品配置標(biāo)識。
3.15 軟件配置 software configuration
軟件配置是指一個軟件產(chǎn)品在軟件生存周期各個階段所產(chǎn)生的各種形式(機(jī)器可讀或人工可讀)和各種版本的文檔、程序及其數(shù)據(jù)的集合。該集合中的每一個元素稱為該軟件產(chǎn)品軟件配置中的一個配置項(xiàng)(configuration item)。
3.16 釋放 release
釋放是指在軟件生存周期的各個階段結(jié)束時(shí),由該階段向下階段提交該階段產(chǎn)品的過程。它也指將集成與系統(tǒng)測試階段結(jié)束時(shí)所獲得的最終產(chǎn)品向用戶提交的過程。后面這個過程也中做交付(delivery)。
4. 軟件配置管理計(jì)劃編制大綱
項(xiàng)目承辦單位(或軟件開發(fā)單位)中負(fù)責(zé)軟件配置管理的機(jī)構(gòu)或個人,必須制訂一個包括下面各章內(nèi)容的的軟件配置管理計(jì)劃(以下簡稱計(jì)劃)。各章必須按所描述的順序排列。如果某章中沒有相應(yīng)的內(nèi)容,則在該章標(biāo)題之后必須說明"本章無內(nèi)容"的字樣,并附上相應(yīng)的理由。如果需要,可以在后面增加章條。如果某些材料已經(jīng)出現(xiàn)在其它文件中,則在該計(jì)劃中應(yīng)引用那些文件。計(jì)劃的封面必須標(biāo)明計(jì)劃名和該計(jì)劃所屬的項(xiàng)目名,并必須經(jīng)項(xiàng)目委托單位和項(xiàng)目承辦單位(或軟件開發(fā)單位)的代表共同簽字、批準(zhǔn)。計(jì)劃的目次是:
引言
管理
軟件配置管理活動
工具、技術(shù)和方法
對供貨單位的控制
記錄的收集、維護(hù)和保存
下面給出軟件配置管理計(jì)劃的各個章條必須具有的內(nèi)容。
4.1 引言
4.1.1 目的
本條必須指明特定的軟件配置管理計(jì)劃的具體目的,還必須描述該計(jì)劃所針對的軟件項(xiàng)目及其所屬的各個子項(xiàng)目的名稱和用途。
4.1.2 定義和縮寫詞
本條應(yīng)該列出計(jì)劃正文中需要解釋的、而在GB/T 11457中尚未包含的術(shù)語的定義,必要時(shí),還要給出這些定義的英文單詞及其縮寫詞。
4.1.3 參考資料
本條必須列出計(jì)劃正文中所引用資料的名稱、代號、編號、出版機(jī)構(gòu)和出版年月。
4.2 管理
本章必須描述負(fù)責(zé)軟件配置管理的機(jī)構(gòu)、任務(wù)、職責(zé)及其有關(guān)的接口控制。
4.2.1 機(jī)構(gòu)
本條必須描述在各階段中負(fù)責(zé)軟件配置管理的機(jī)構(gòu)。描述的內(nèi)容如下:
A. 描述在軟件生存周期各階段中軟件配置管理的功能和負(fù)責(zé)軟件配置管理的機(jī)構(gòu);
B. 說明項(xiàng)目和子項(xiàng)目與其他有關(guān)項(xiàng)目之間的關(guān)系;
C. 指出在軟件生存周期各階段中的軟件開發(fā)或維護(hù)機(jī)構(gòu)與配置控制組的相互關(guān)系。
4.2.2 任務(wù)
本條必須描述在軟件生存周期各個階段中的配置管理任務(wù)以及要進(jìn)行評審的檢查工作,并指出各個階段的階段產(chǎn)品應(yīng)存放在哪一類軟件庫中(軟件開發(fā)庫、軟件受控庫或軟件產(chǎn)品庫)。
4.2.3 職責(zé)
本條必須描述與軟件配置管理有關(guān)的各類機(jī)構(gòu)或成員的職責(zé),并指出這些機(jī)構(gòu)或成員相互之間的關(guān)系。
A. 指出負(fù)責(zé)各項(xiàng)軟件配置管理任務(wù)(如配置標(biāo)識、配置控制、配置狀態(tài)記錄以及配置的評審與檢查)的機(jī)構(gòu)的職責(zé);
B. 指出上述機(jī)構(gòu)與軟件質(zhì)量保證機(jī)構(gòu)、軟件開發(fā)單位、項(xiàng)目承辦單位、項(xiàng)目委托單位以及用戶等機(jī)構(gòu)的關(guān)系;
C. 說明由本計(jì)劃第4.2.2條指明的生存周期各個階段的評審、檢查和審批過程中的用戶職責(zé)以及相關(guān)的開發(fā)與維護(hù)活動;
D. 指出與項(xiàng)目開發(fā)有關(guān)的各個機(jī)構(gòu)的代表的軟件配置管理職責(zé);
E. 指出其他特殊職責(zé),例如為滿足軟件配置管理要求所必要的批準(zhǔn)要求。
4.2.4 接口控制
本條應(yīng)該描述:
A. 接口規(guī)格說明標(biāo)識和文檔控制的方法;
B. 對已交付的接口規(guī)格說明和文檔進(jìn)行修改的方法;
C. 對要完成的軟件配置管理活動進(jìn)行跟蹤的方法;
D. 記錄和報(bào)告接口規(guī)格說明和文檔控制狀態(tài)的方法;
E. 控制軟件和劫持它運(yùn)行的硬件之間的接口的方法。
4.2.5 實(shí)現(xiàn)
本條應(yīng)該規(guī)定實(shí)現(xiàn)軟件配置管理計(jì)劃的主要里程碑,例如:
A. 建立配置控制組;
B. 確定各個配置基線;
C. 建立接口控制協(xié)議;
D. 制訂評審與檢查軟件配置管理計(jì)劃和規(guī)程;
E. 制訂相關(guān)的軟件開發(fā)、測試和劫持工具的配置管理計(jì)劃和規(guī)程。
4.2.6 適用的標(biāo)準(zhǔn)、條例和約定
4.2.6.1 本條必須指明所適用的軟件配置管理標(biāo)準(zhǔn)、條例和約定,并把它們作為本計(jì)劃要實(shí)現(xiàn)的一部分;還必須說明這些標(biāo)準(zhǔn)、條例和約定要實(shí)現(xiàn)的程度。
4.2.6.2 本條必須描述要在本項(xiàng)目中編寫和實(shí)現(xiàn)的軟件配置管理標(biāo)準(zhǔn)、條例和約定。
這些標(biāo)準(zhǔn)、條例和約定可以包括如下內(nèi)容:
A. 軟件結(jié)構(gòu)層次樹中軟件位置的標(biāo)識方法;
B. 程序和模塊的命名約定;
C. 版本級別的命名約定;
D. 軟件產(chǎn)品的標(biāo)識約定;
E. 規(guī)格說明、測試計(jì)劃與測試規(guī)程、程序設(shè)計(jì)手冊及其他文檔的標(biāo)識方法;
F. 媒體和文檔管理的標(biāo)識方法;
G. 文檔交付過程;
H. 軟件產(chǎn)品庫中軟件產(chǎn)品入庫、移交或交付的過程;
I. 問題報(bào)告、修改請求和修改次序的處理過程;
J. 配置控制組的結(jié)構(gòu)和作用;
K. 軟件產(chǎn)品交付給用戶的驗(yàn)收規(guī)程;
L. 軟件庫的操作,包括準(zhǔn)備、存儲和更新模塊的方法;
M. 軟件配置管理活動的檢查;
N. 問題報(bào)告、修改請求或修改次序的文檔要求,指出配置修改的目的和影響;
O. 軟件進(jìn)入配置管理之前的測試級別;
P. 質(zhì)量保證級別,例如,在進(jìn)入配置管理之前,驗(yàn)證軟件滿足有關(guān)基線的程序。
4.3 軟件配置管理活動
本章必須描述配置標(biāo)識、配置控制、配置狀態(tài)記錄與報(bào)告以及配置檢查與評審等到四方面的軟件配置管理活動的需求。
4.3.1 配置標(biāo)識
4.3.1.1 本條必須詳細(xì)說明軟件項(xiàng)目的基線(即最初批準(zhǔn)的配置標(biāo)識),并把它們與本計(jì)劃第4.2.2條描述的生存周期的特定階段相聯(lián)系。在軟件生存周期中,主要有三種基線,它們是功能基線、指派基線和產(chǎn)品基線。對于每個基線,必須描述下列內(nèi)容:
A. 每個基線的項(xiàng)(包括應(yīng)交付的文檔和程序);
B. 與每個基線有關(guān)的評審與批準(zhǔn)事項(xiàng)以及驗(yàn)收標(biāo)準(zhǔn);
C. 在建立基線的過程中用戶和開發(fā)者可的參與情況。
例如,在產(chǎn)品基線中,要定義的元素可以包括:
A. 產(chǎn)品的名字和命名規(guī)則;
B. 產(chǎn)品標(biāo)識編號;
C. 對每一個新交付的版本,要給出版本交付號、新修改的描述、修改交付的方法、對支持軟件的修改要求以及有關(guān)文檔的修改要求;
D. 安裝說明;
E. 已知的缺陷和故障;
F. 軟件媒體和媒體標(biāo)識。
4.3.1.2 本條必須描述本項(xiàng)目所有軟件代碼和文檔的標(biāo)題、代號、編號以及分類規(guī)程。例如,對代碼來說:
A. 編譯日期可以作為每個交付模塊標(biāo)識的一部分;
B. 在構(gòu)造模塊源代碼的順序行號時(shí),應(yīng)使它適合于對模塊作進(jìn)一步子修改。
4.3.2 配置控制
4.3.2.1 本條必須描述在本計(jì)劃第4.2.2條描述的軟件生存周期中各個階段使用的修改批準(zhǔn)權(quán)限的級別。
4.3.2.2 本條必須定義對已有配置的修改建議進(jìn)行處理的方法,其中包括:
A. 詳細(xì)說明書在本計(jì)劃第4.2.2條描述的軟件生存周期各個階段中提出建議的程序(可以用注上自然語言的流程圖來表達(dá));
B. 描述實(shí)現(xiàn)已批準(zhǔn)的修改建議(包括源代碼、目標(biāo)代碼和文檔的修改)的方法;
C. 描述軟件庫控制的規(guī)程,其中包括存取控制、對于適用基線的讀寫保護(hù)、成員保護(hù)、成員標(biāo)識、檔案維護(hù)、修改歷史以及故障恢復(fù)等七項(xiàng)規(guī)程;
D. 如果有必要修補(bǔ)目標(biāo)代碼,則要描述其標(biāo)識和控制的方法。
4.3.2.3 對于各個不同層次的配置控制組和其他修改管理機(jī)構(gòu),本條必須:
A. 定義其作用,并規(guī)定其權(quán)限和職責(zé);
B. 如果已組成機(jī)構(gòu),則指明該機(jī)構(gòu)的領(lǐng)導(dǎo)人員及其成員;
C. 如果還沒有組成機(jī)構(gòu),則說明怎樣任命該機(jī)構(gòu)的領(lǐng)導(dǎo)人、成員及代理人; D. 說明開發(fā)者和用戶與配置控制組的關(guān)系。
4.3.2.4 當(dāng)要與不屬于本軟件配置管理計(jì)劃適用范圍的程序和項(xiàng)目進(jìn)行接口時(shí),本條必須說明對其進(jìn)行配置控制的方法。如果這些軟件的修改需要其他機(jī)構(gòu)在配置控制組評審之前或之后進(jìn)行評審,則本條必須描述這些機(jī)構(gòu)的組成、它們與配置控制組的關(guān)系以及它們之間的相互關(guān)系。
4.3.2.5 本條必須說明與特殊產(chǎn)品(如非交付的軟件、現(xiàn)存軟件、用戶提供的軟件和內(nèi)部支持軟件)有關(guān)的配置控制規(guī)程。
4.3.3 配置狀態(tài)的記錄和報(bào)告
本條必須:
A. 指明怎樣收集、驗(yàn)證、存儲、處理和報(bào)告配置項(xiàng)的狀態(tài)信息;
B. 詳細(xì)說明要定期提供的報(bào)告及其分發(fā)辦法;
C. 如果有動態(tài)查詢,要指出所動態(tài)查詢的能力;
D. 如果要求記錄用戶說明的特殊狀態(tài)時(shí),要描述其實(shí)現(xiàn)手段。
例如,在配置狀態(tài)記錄和報(bào)告中,通常要描述的信息有:
A. 規(guī)格說明的狀態(tài);
B. 修改建議的狀態(tài);
C. 修改批準(zhǔn)的報(bào)告;
D. 產(chǎn)品版本或其修改版的狀態(tài);
E. 安裝、更新或交付的實(shí)現(xiàn)報(bào)告;
F. 用戶提供的產(chǎn)品(如操作系統(tǒng))的狀態(tài);
G. 有關(guān)開發(fā)項(xiàng)目歷史的報(bào)告。
4.3.4 配置的檢查和評審 本條必須:
A. 定義在軟件配置計(jì)劃的第4.2.2條所定義的軟件生存周期的特定點(diǎn)上執(zhí)行的檢查和評審中軟件配置管理計(jì)劃的作用;
B. 規(guī)定每次檢查和評審所包含的配置項(xiàng);
C. 指出用于標(biāo)識和解決在檢查和評審期間所發(fā)現(xiàn)的問題的工作規(guī)程。
4.4 工具、技術(shù)和方法
本章必須指明為支持特定項(xiàng)目的軟件配置管理所使用的軟件工具、技術(shù)和方法,指明它們的目的,并在開發(fā)者所有權(quán)的范圍內(nèi)描述其用法。例如,可以包括用于下列任務(wù)的工具、技術(shù)和方法:
A. 軟件媒體和媒體的標(biāo)識。
B. 把文檔和媒體置于軟件配置管理的控制之下,并把它正式地交付給用戶。例如,要給出對軟件庫內(nèi)的源代碼和目標(biāo)代碼進(jìn)行控制的工具、技術(shù)和方法的描述;如果用到數(shù)據(jù)庫管理系統(tǒng),則還要對該系統(tǒng)進(jìn)行描述。又如,要指明怎樣使用軟件庫工具、技術(shù)和方法來處理軟件產(chǎn)品的交付。
C. 編制關(guān)于程序及其有關(guān)文檔的修改狀態(tài)的文檔。因此必須進(jìn)一步定義用于準(zhǔn)備多種級別(如項(xiàng)目負(fù)責(zé)人、配置控制小組、軟件配置管理人員和用戶)的管理報(bào)告的工具、技術(shù)和方法。
4.5 對供貨單位的控制
供貨單位是指軟件銷售單位、軟件開發(fā)單位或軟件子開發(fā)單位。必須規(guī)定對這些供貨單位進(jìn)行控制的管理規(guī)程,從而使從軟件銷售單位購買的、其他開發(fā)單位開發(fā)的或從開發(fā)單位現(xiàn)存軟件庫中選用的軟件能滿足規(guī)定的軟件配置管理需求。管理規(guī)程應(yīng)該規(guī)定在本軟件配置管理計(jì)劃的執(zhí)行范圍內(nèi)控制供貨單位的方法;還應(yīng)解釋用于確定供貨單位的軟件配置管理能力的方法以及監(jiān)督他們遵循本軟件配置管理計(jì)劃需求的方法。
4.6 記錄的收集、維護(hù)和保存
本章必須指明要保存的軟件配置管理文檔,指明用于匯總、保護(hù)和維護(hù)這些文檔的方法和設(shè)施(其中包括要使用的后備設(shè)施),并指明要保存的期限。
GB/T 12505-90
?
非常好我支持^.^
(13) 54.2%
不好我反對
(11) 45.8%
相關(guān)閱讀:
- [電子說] 東軟與計(jì)算機(jī)軟件國家工程研究中心不斷提升軟件開發(fā)與技術(shù)服務(wù) 2023-09-19
- [PCB設(shè)計(jì)] 貼裝工藝與設(shè)備 2023-09-18
- [電子說] 五糧液參股設(shè)立新公司,經(jīng)營范圍含新能源汽車銷售 2023-06-29
- [電子說] 計(jì)算機(jī)軟件開發(fā)簡介 2023-06-12
- [電子說] 飛騰成功入局計(jì)算機(jī)軟件協(xié)會等各個關(guān)鍵組織 2022-10-11
- [電子說] 計(jì)算機(jī)軟件研發(fā)應(yīng)用企業(yè)中科軟發(fā)布2022第一季度報(bào)告 2022-06-30
- [電子說] 計(jì)算機(jī)軟件及網(wǎng)絡(luò)開發(fā)企業(yè)明天科技發(fā)布2022第一季度報(bào)告 2022-06-18
- [電子說] 計(jì)算機(jī)軟件開發(fā)及系統(tǒng)集成企業(yè)湘郵科技發(fā)布2022第一季度報(bào)告 2022-06-06
( 發(fā)表人:admin )