您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費注冊]

您的位置:電子發(fā)燒友網(wǎng)>電子百科>無線通信>無線局域網(wǎng)>

計算機軟件質量保證計劃規(guī)范(GB/T 12504-90 )附

2010年04月14日 10:40 ttokpm.com 作者:佚名 用戶評論(0

計算機軟件質量保證計劃規(guī)范(GB/T 12504-90 )附錄A

軟件質量保證計劃示例(參考件)

  計 劃 名 CADCSC軟件質量保證計劃

  項 目 名 中國控制系統(tǒng)CAD工程化軟件系統(tǒng)

  項目委托單位

  表 簽 名 年 月 日

  項目承辦單位

  代 表 簽 名 年 月 日

  0 引言

  0.1目的

  本計劃的目的在于對所開發(fā)的CADCSC 軟件規(guī)定各種必要的質量保證措施,以保證所交付的CADCSC軟件能夠滿足項目委托書或合同中規(guī)定的各項需求,能夠滿足本項目總體組制定的且經(jīng)領導小組批準的該軟件系統(tǒng)需求規(guī)格說明書中規(guī)定的各項具體需求。
軟件開發(fā)單位在開發(fā)CADCSC軟件系統(tǒng)所屬的各個子系統(tǒng)(其中包括為本項目研制或選用的各種支持軟件)時,都應該報告本計劃中的有關規(guī)定,但可根據(jù)各自的情況對酊計劃作適當?shù)募舨?,以滿足特定的質量保證要求,剪裁后的計劃必須經(jīng)總體組批準。

  0.2定義

  本計劃用到的一些術語的定義按GB/T 11457和GB/T 12505 。

  0.3參考資料

  GB/T 11457 軟件工程術語
  GB 8566 計算機軟件開發(fā)規(guī)范
  GB 8567 計算機軟件產品開發(fā)文件編制指南
  GB/T 12504 計算機軟件質量保證計劃規(guī)范
  GB/T 12505 計算機軟件配置管理計劃規(guī)范
  CADCSC 軟件配置管理計劃

  1.管理

  1.1機構

  在本軟件系統(tǒng)整個開發(fā)期間,必須成立軟件質量保證小組負責質量保證工作。軟件質量保證小組屬總體組領導,由總體組代表、項目的軟件工程小組代表、項目的專職質量保證人員、項目的專職配置管理人員以及各個子系統(tǒng)軟件質量保證人員等方面的人員組成,由項目的軟件工程小組代表任組長。各子系統(tǒng)的軟件質量保證人員在業(yè)務上受軟件質量保證小組領導,在行政上受各子系統(tǒng)負責人領導。

  軟件質量保證小組和軟件質量保證人員必須檢查和督促本計劃的實施。各子系統(tǒng)的軟件質量保證人員有權直接向軟件質量保證小組報告子項目的軟件質量狀況。各子系統(tǒng)的軟件質量保證人員應該根據(jù)對子項目的具體要求,制訂必要的規(guī)程和規(guī)定,以確保完全遵守本計劃規(guī)定的所有要求。

  1.2任務

  軟件質量保證工作涉及軟件生存同期各階段的活動,應該貫徹到日常的軟件開發(fā)活動中,而且應該特別注意軟件質量的早期評審工作。因此,對新開發(fā)的或正在開發(fā)的各子系統(tǒng),要按照GB 8566與本計劃的各項規(guī)定進行各項評審工作。軟件質量保證小組要派成員參加所有的評審與檢查活動。評審與檢查的目的是為了確保在軟件開發(fā)工作的各個階段和各個方面都認真采取各項措施來保證與提高軟件的質量。在CADCSC軟件開發(fā)過程中,經(jīng)總體組研究決定,在CADCSC軟件及其所屬各子系統(tǒng)的開發(fā)過程中,應該進行以下三次評審:第一次評審軟件需求、概要設計、驗證與確認方法;第二次評審詳細設計、功能測試與演示,并對第一次評審結果復核;第三次是功能檢查、物理檢查和綜合檢查。關于這些評審工作的詳細內容見第5章。

  a. 階段評審工作要組織專門的評審小組,原則上由項目總體小組成員或特邀專家擔任評審組長,評審小組成員應該包括項目委托單位或用戶的代表、質量保證人員、軟件開發(fā)單位和上級主管部門的代表,其他參加人員視評審內容而定。

  每一次評審工作都應填寫評審總結報告(RSR)、評審問題記錄(RPL)、評審成員簽字(RMT)與軟件問題報告單(SPR)等四張表格。這四張階段評審報表的具體格式應與附錄C中的規(guī)定相一致。

  b. 日常檢查:在CADSCS軟件的工程化生產過程中,各子系統(tǒng)應該填寫項目進展報表,即軟件報表表頭、軟件階段進度表、軟件階段產品完成情況表、軟件開發(fā)費用表等四張表格。項目總體組可以通過項目進展季報表發(fā)現(xiàn)有關軟件質量的問題。項目進展報表的具體格式應與附錄B中的規(guī)定相一致。

  c. 軟件驗收:必須組織專門的驗收小組對CADCSC軟件系統(tǒng)及其所屬各個子系統(tǒng)進行驗收。驗收工作應按照經(jīng)過驗收項目委托單位“國家自然科學基金委員會信息科學部”與CADCSC總體組雙方都認可的驗收規(guī)程正式履行驗收手續(xù)。驗收內容應包括文檔驗收、程序驗收、演示、驗收測試與測試結果評審等幾項工作。具體驗收規(guī)程另行制訂。

  2.3職責

  在CADCSC項目的軟件質量保證小組中,其各方面人員的職責如下:

  組長全面負責有關軟件質量保證的各項工作;

  總體組代表負責有關階段評審、項目進展報表檢查以及軟件驗收準備等三方面工作中的質量保證工作。

  項目的專職配置管理人員負責有關軟件配置變動、軟件媒體控制以及對供貨單位的控制等三方面的質量保證活動;

  各子系統(tǒng)的軟件質量保證人員負責測試復查和文檔的規(guī)范化檢查工作;

  用戶代表負責反映用戶的質量要求,并協(xié)助檢查各類人員對軟件質量保證計劃的執(zhí)行情況;

  項目的專職質量保證人員協(xié)助組長開展各項軟件質量保證活動,負責審查所采用的質量保證工具、技術和方法,并負責匯總、維護和保存有關軟件質量活動的各項記錄。

  3.文檔

  本章給出了在CADCSC軟件開發(fā)過程各階段需要編制的文檔名稱及其要求,并且規(guī)定了評審文檔質量的通用的度量準則。

  3.1基本文檔

  為了確保軟件的實現(xiàn)滿足項目委托單位“國家自然科學基金委員會信息科學部”需求規(guī)格說明書中規(guī)定的各項需求,CADCSC軟件各開發(fā)單位至少應該編寫以下八個方面內容的文檔:

  軟件需求規(guī)格說明書(STP);

  軟件設計說明書(SDD),對一些規(guī)模較大或復雜性較高的項目,應該把本文檔分成概要設計說明書(PDD)與詳細設計說明書(DDD)兩個文檔;

  軟件測試計劃(STP);

  軟件測試報告(STR);

  用戶手冊(SUM);

  源程序清單(SCL);

  項目實施計劃(PIP);

  項目開發(fā)總結(PDS)。

  3.2其他文檔

  除了基本文檔之外,對于尚在開發(fā)中的軟件,還應該包括以下四個方面的文檔:

  軟件質量保證計劃(SQAP);

  軟件配置計劃(SCMPP);

  項目進展報表(PPR);

  階段評審報表(PRR);

  注:前面兩個文檔由項目工程小組制訂,屬于管理文檔,各個子系統(tǒng)的項目承辦單位與軟件開發(fā)單位都應認真執(zhí)行計劃中規(guī)定的條款。后面兩類文檔屬于工作文檔,就是本計劃的2.2中提到的四張項目進展季報表,各個子系統(tǒng)的項目承辦單位或軟件開發(fā)單位應該按照規(guī)定要求認真填寫有關的內容。

  3.3文檔質量的度量準則

  文檔是軟件的重要組成部分,是軟件生存周期各個不同階段的產品描述。難作確認就是要檢查各階段文檔的合適性。評審文檔質量的度量準則是有以下六條:

  完備性:所有承擔軟件開發(fā)任務的單位,都城必須按照GB 8567的規(guī)定編制相應的文檔,以保證在開發(fā)階段結束時其文檔是齊全的。

  正確性:在軟件開發(fā)各個階段所編寫的文檔的內容,必須真實的反映階段的工作且與該階段的需求相一致。

  簡明性:在軟件開發(fā)各個階段所編寫的各種文檔的語言表達應該清晰、準確簡煉,適合各種文檔的特定讀者。

  可追蹤性:在軟件開發(fā)各個階段所編寫的各種文檔應該具有良好的可追蹤性。文檔的可追蹤性包括縱向可追蹤性和橫向可追蹤性兩個方面。前者是指在不同的文檔的相關內容之間相互檢索的難易程序;后者是指確定同一文檔某一內容在本文檔中的范圍的難易程度。

  自說明性:在軟件開發(fā)各個階段所編寫的各種文檔應該具有較好的自說明性。文檔的自說明性是指在軟件開發(fā)各個階段中的不同文檔能獨立表達該軟件其相應階段的階段產品的能力。

  規(guī)范性:在軟件開發(fā)各個階段所編寫的各種文檔應該具有良好的規(guī)范性。文檔的規(guī)范性是指文檔的封面、大綱、術語的含義以及圖示符號等符合有關規(guī)范的規(guī)定。

  4 標準、條例和約定

  在CADCSC工程化軟件系統(tǒng)的開發(fā)過程中,還必須遵守下列標準、條例和約定:

  《CADCSC軟件配置管理計劃》,CADCSC軟件工程小組編,1998年。

  《C語言編程格式約定》,CADCSC軟件工程小組編,1998年。

  5 評審和檢查

  本章具體規(guī)定了應該進行的階段評審、階段評審的內容和評審的時間要求。對新開發(fā)的或正在開發(fā)過程中的各個子系統(tǒng),都要按照GB 8566的規(guī)定論正進行定期的或階段性的各項評審工作。就整個軟件開發(fā)過程而言,至少要進行軟件需求評審、概要設計評審、詳細設計評審、軟件驗證和確認評審、功能檢查、物理檢查、綜合檢查以及管理評審等八個方面的評審和檢查工作。如本計劃第2.2條所述,經(jīng)總體級研究決定,在CADCSC軟件及其所屬各個子系統(tǒng)的開發(fā)過程中,把前七種評審分成三次進行。有每次評審之后,要對評審結果作出明確的管理決策。下面給出每次評審應該進行的工作。

  5.1第一次評審

  第一次評審會要對軟件需求、概要設計以及驗證與確認方法進行評審。

  軟件需求評審(SRR)應確保在軟件需求規(guī)格說明書中規(guī)定的各項需求的合理性。

  概要設計評審(PDR)應評價軟件設計說明書中的軟件概要設計的技術合適性。

  軟件驗證和確認評審(SV&VR)應評價軟件驗證和確認計劃中確定的驗證和確認方法的合適性和完整性。

  5.2第二次評審

  第二次評審會要對詳細設計、功能測試與演示進行評審,并對第一次評審結果進行復核。如果在軟件開發(fā)過程中發(fā)現(xiàn)需要修改第一次評審結果,則應按照《CADCSC軟件配置管理計劃》的規(guī)定處理。

  詳細設計評審(DDR)應確定軟件設計說明書中的詳細設計在滿足軟件需求規(guī)格說明書中的需求方面的可接受性。

  編程格式評審應確保所有編碼采用規(guī)定的工作語言,能在規(guī)定的運行環(huán)境中運行,滿足《C語言編程格式約定》,并且符合GB 8566中提倡的編程風格。在滿足這些要求之后,方可進行測試工作評審。

  測試工作評審應對所有的程序單元進行靜態(tài)分析,檢查其程序結構(即模塊和函數(shù)的調用關系和調用序列)和變量使用是否正確。在通過靜態(tài)分析后,再進行結構測試和功能測試。在結構測試中,所有程序單元結構測試的語句覆蓋C。必須等于100%,分支覆蓋C1必須大于或等于85%。要給出第個單元的輸入和輸出變量的變化范圍。各個子系統(tǒng)只進行功能測試,不單獨進行結構測試,因而要登錄程序單元之間接口的變量值。力圖使?jié)M足單元測試的C1和C。準則的那些測試用例在子系統(tǒng)功能測試時得到再現(xiàn)。測試測試工作評審要檢查所進行的測試工作是否滿足這些要求。特別在評審功能測試工作時,不僅要運行開發(fā)單位給出的測試用例,而且要允許運行任務委托單位或用戶、評審人員選定的采樣用例。

  5.3第三次評審

  第三次評審會要進行功能檢查、物理檢查和綜合檢查。這些評審會應在集成測試階段結束后進行。

  功能檢查(FA)應驗證所開發(fā)的軟件已滿足在軟件需求規(guī)格說明書中規(guī)定的所有需求。

  物理檢查(PA)應對軟件進行物理檢查,以驗證程序和文檔已經(jīng)一致,并已做好了交付的準備。

  綜合檢查(CA)應驗證代碼和設計文檔的一致性、接口規(guī)格說明的一致性(硬件和軟件)、
設計實現(xiàn)和功能需求的一致性、功能需求和測試描述的一致性。

  6 軟件配置管理

  對CADCSC工程化軟件系統(tǒng)的各項配置進行及時、合同的管理,是確保軟件的配置管理工作,可按 CADCSC軟件工程小組編寫的《CADCSC軟件配置管理計劃》。在特別注意規(guī)定對軟件問題報告、追蹤和解決的步驟,并指出實現(xiàn)報告、追蹤和解決軟件問題的機構及其職責。

  7 工具、技術和方法

  工具、技術和方法。在CADCSC項目所屬的各個子系統(tǒng)(其中包括有關的支持)的研制與開發(fā)過程中,都應該在各自的軟件質量保證活動中合理地使用軟件質量支持工具、技術和方法。這些工具主要有下列三種: C軟件測試工具。它支持用C語言編寫的模塊的靜態(tài)分析、結構測試與功能測試。主要功能為:協(xié)助測試人員判斷程序結構與變量使用情況是否有錯;給測試人員提供模塊語句覆蓋率C。和分支覆蓋率C1的值,并顯示未覆蓋語句和未覆蓋分支的號碼及其謂詞,給出不同測試用例有效性的表格;同時提出功能測試的有效情況,并協(xié)助組織最終交付給用戶的前效測試用例的集合。

  軟件配置管理工具。它支持用戶對源代碼清單的更新管理以及對重新編譯與連接的代碼的自動組織;支持用戶有不同文檔相關內容之間進行相互檢索并確定同一文檔中的涉及范圍;同時還應支持軟件配置管理小組對軟件配置更改進行科學的管理。

  文檔輔助生成工具與圖形編輯工具。它主要協(xié)助用戶繪制描述程序流程與結構的DFD圖與SC圖、繪制描述軟件功能(輸入、輸出關系)的曲線以及繪制描述系統(tǒng)特性的一些其他圖形,同時還可生成若干與CADCSC軟件文檔編制大約相適應的文檔模板。用戶利用這個工具的正文與圖形編輯功能以及上述輔助功能,可以比較方便地產生清晰悅目的文檔,也有利于對文檔進行更改,還有助于提高文檔的編制質量。

  8 媒體控制

  為了保護計算機程序的物理媒體,以免非法存取,意外損壞或自然老化,CADCSC工程化軟件系統(tǒng)的各個子系統(tǒng)(包括支持軟件)都必須設立軟件配置管理人員,并按照CADCSC軟件工程小組制訂的、且經(jīng)CADCSC總體組批準的《CADCSC軟件配置管理計劃》妥善管理和存放各個子系統(tǒng)及其專用支持軟件的媒體。

  9 對供貨單位的控制

  CADCSC項目所屬的各個子系統(tǒng)開發(fā)組,如果需要從軟件銷售單位購買、委托或其他開發(fā)單位開發(fā)、從開發(fā)單位現(xiàn)存軟件庫中選用或從項目委托單位或用戶的現(xiàn)有軟件庫中選用軟部件時,則在選用前應向CADCSC總體組報告,然后由CADCSC總體組組織“軟件選用評審、測試與檢查,只有當演示成功、測試合格后才能批準選用。如果只選用其中部分內容,則按待開發(fā)軟件的處理過程辦理,此時CADCSC總體組不和干預。

  10 記錄收集、維護和保存

  在CADCSC項目及其所屬的各個子系統(tǒng)的研制與開發(fā)期間,要進行各種軟件質量保證活動,準確記錄、及時分析并妥善保存有關這些活動的記錄,是確保軟件質量的重要條件。在軟件質量保證小組中,應有專人負責收集、匯總與保存有關軟件質量保證活動的記錄。要收集、匯總與保存的記錄名字及其保存期限見表1。

表1 記錄名稱及其保存的期限

記錄的名稱與分類

要保存的期限

階段

階段評審總結

整個軟件開發(fā)周期

評審

階段評審問題記錄

整個軟件開發(fā)周期

記錄

階段評審主要問題

整個軟件開發(fā)周期

階段評審成員

整個軟件開發(fā)周期

日常

軟件階段進度

整個軟件開發(fā)周期

檢查

軟件階段產品完成情況

整個軟件開發(fā)周期

記錄

軟件開發(fā)費用統(tǒng)計表

整個軟件開發(fā)周期

修改

軟件問題報告單

整個軟件開發(fā)周期

記錄

軟件問題修改單

整個軟件開發(fā)周期

組織

軟件質量保證小組保證小組成員記錄

整個軟件開發(fā)周期

非常好我支持^.^

(31) 73.8%

不好我反對

(11) 26.2%

( 發(fā)表人:admin )

      發(fā)表評論

      用戶評論
      評價:好評中評差評

      發(fā)表評論,獲取積分! 請遵守相關規(guī)定!

      ?