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