盧忠倫 賴文娟
[摘 要]本文根據(jù)GJB 5000A、GJB 9001C-2017、GJB 2786A、GJB 438B和《裝備軟件管理規(guī)定》等軍用標(biāo)準(zhǔn)、法規(guī)的要求,結(jié)合武器裝備軟件產(chǎn)品科研開發(fā)特點(diǎn)對(duì)軟件生命周期內(nèi)開展需求開發(fā)、軟件研制、軟件交付和服務(wù)時(shí)的活動(dòng)控制方法進(jìn)行研究,并結(jié)合科研產(chǎn)品的特點(diǎn)提出軟件設(shè)計(jì)開發(fā)中項(xiàng)目組及其各軟件小組進(jìn)行項(xiàng)目策劃、組織各階段設(shè)計(jì)開發(fā)活動(dòng)的軟件控制要求。本文可用于指導(dǎo)軟件開發(fā)的設(shè)計(jì)工作,同時(shí)也可用于指導(dǎo)基于GJB 5000A的定型產(chǎn)品在軟件需求獲取、生產(chǎn)交付和服務(wù)環(huán)節(jié)的工作。
[關(guān)鍵詞]GJB 5000A;軟件;生命周期;控制要求
doi:10.3969/j.issn.1673 - 0194.2018.14.035
[中圖分類號(hào)]TP311.5 [文獻(xiàn)標(biāo)識(shí)碼]A [文章編號(hào)]1673-0194(2018)14-00-05
1 GJB 5000A實(shí)施的益處
從事軟件研發(fā)的資深軟件人員都對(duì)“軟件系統(tǒng)的質(zhì)量受制于開發(fā)和演化所用過程的質(zhì)量”這一理念深切認(rèn)同,并在軟件研發(fā)過程中貫徹GJB基于過程保證質(zhì)量的觀點(diǎn)。實(shí)施
GJB 5000A的益處主要包括提高進(jìn)度和預(yù)算的可預(yù)測(cè)性、改進(jìn)項(xiàng)目研發(fā)周期、提高生產(chǎn)效率、改進(jìn)質(zhì)量、提高客戶滿意度、提高員工士氣、提高投資回報(bào)率和降低成本等8個(gè)方面的益處。
2 武器裝備軟件研發(fā)過程
2.1 軟件項(xiàng)目策劃
項(xiàng)目組長與各軟件組組長在項(xiàng)目立項(xiàng)前后的產(chǎn)品實(shí)現(xiàn)綜合策劃、設(shè)計(jì)開發(fā)策劃中明確本項(xiàng)目的軟件生命周期模型、每個(gè)研制周期的各設(shè)計(jì)階段及其技術(shù)評(píng)審、配置管理、質(zhì)量保證控制要求,形成覆蓋本研制周期的軟件開發(fā)計(jì)劃、軟件配置管理計(jì)劃、軟件質(zhì)量保證計(jì)劃,并在適當(dāng)時(shí)機(jī)完成軟件測(cè)試計(jì)劃、軟件移交計(jì)劃等的策劃。軟件開發(fā)計(jì)劃、軟件質(zhì)量保證計(jì)劃、軟件配置管理計(jì)劃、軟件測(cè)試計(jì)劃等應(yīng)得到顧客批準(zhǔn)。
2.2 按照軟件工程化要求進(jìn)行軟件開發(fā)活動(dòng)
設(shè)計(jì)開發(fā)工作主要由各CSCI的軟件組完成,期間應(yīng)按照GJB 2786A、《裝備軟件管理規(guī)定》以及總體單位軟件工程化規(guī)定和工作程序的要求,開展本階段的設(shè)計(jì)開發(fā)工作,完成當(dāng)前階段的設(shè)計(jì)開發(fā)任務(wù)。
顧客要求時(shí):軟件研制任務(wù)書評(píng)審應(yīng)由顧客組織,否則應(yīng)邀請(qǐng)顧客代表參加;軟件需求規(guī)格說明的評(píng)審應(yīng)邀請(qǐng)顧客代表參加;CSCI合格性測(cè)試、CSCI/HWCI合格性測(cè)試應(yīng)邀請(qǐng)顧客參加;CSCI集成測(cè)試、CSCI/HWCI集成測(cè)試應(yīng)邀請(qǐng)顧客參加。
2.3 完整、規(guī)范軟件技術(shù)文檔
軟件技術(shù)文檔格式及內(nèi)容要求由項(xiàng)目組在項(xiàng)目策劃過程中規(guī)定,并得到科研管理部門批準(zhǔn)。一般情況下軍用產(chǎn)品軟件應(yīng)按照GJB 438B-2009的要求執(zhí)行,民品產(chǎn)品應(yīng)按照GB/T 8567-2006的要求執(zhí)行,當(dāng)單位、顧客有特殊要求時(shí)應(yīng)遵照?qǐng)?zhí)行。
2.4 組織評(píng)審各個(gè)開發(fā)階段
各個(gè)軟件工程化階段均需在本階段設(shè)計(jì)工作完成并通過評(píng)審后,方能開展下一階段的設(shè)計(jì)開發(fā)工作。一般情況下軍用產(chǎn)品軟件應(yīng)按照總體單位的要求執(zhí)行,若總體單位沒有要求的,由項(xiàng)目組在項(xiàng)目策劃時(shí)按照相關(guān)要求進(jìn)行策劃,得到批準(zhǔn)后才能執(zhí)行。各級(jí)、各階段評(píng)審組織者應(yīng)按照軟件評(píng)審規(guī)程的相關(guān)要求和步驟組織評(píng)審。顧客要求時(shí),邀請(qǐng)顧客代表參加階段評(píng)審。
2.5 階段產(chǎn)品及時(shí)納入軟件庫管理
軟件開發(fā)的全生命周期內(nèi)將陸續(xù)產(chǎn)生一系列包括各種文檔、程序代碼和數(shù)據(jù)等的階段產(chǎn)品,這些產(chǎn)品應(yīng)作為軟件配置項(xiàng)納入軟件配置管理中。
在產(chǎn)品實(shí)現(xiàn)的綜合策劃、設(shè)計(jì)開發(fā)策劃過程中,根據(jù)項(xiàng)目大小和關(guān)鍵等級(jí)等因素,通過《軟件配置管理計(jì)劃》《軟件設(shè)計(jì)開發(fā)計(jì)劃書》《軟件開發(fā)計(jì)劃》對(duì)本項(xiàng)目各設(shè)計(jì)階段輸出產(chǎn)生的軟件配置項(xiàng)、輸出時(shí)機(jī)等進(jìn)行約定。各級(jí)配置管理員應(yīng)按照《軟件配置管理計(jì)劃》的相關(guān)要求實(shí)施配置管理,確保重要的階段產(chǎn)品及時(shí)納入受控庫、產(chǎn)品庫進(jìn)行嚴(yán)格控制。顧客要求時(shí),對(duì)基線或產(chǎn)品庫中的軟件配置項(xiàng)進(jìn)行更改時(shí)應(yīng)得到顧客的批準(zhǔn)。
2.6 生產(chǎn)和交付軟件的使用和更改
生產(chǎn)和交付的軟件及其技術(shù)文檔應(yīng)取自軟件產(chǎn)品庫(或受控庫),交付后應(yīng)注重分析來自顧客的《故障報(bào)告單》或《軟件問題報(bào)告單》,若存在問題應(yīng)及時(shí)以《軟件問題報(bào)告單》向科研管理部門提出請(qǐng)求,啟動(dòng)設(shè)計(jì)更改過程。每批生產(chǎn)任務(wù)均應(yīng)單獨(dú)辦理出庫手續(xù)。用于產(chǎn)品生產(chǎn)及科研交付的軟件出庫應(yīng)接受顧客監(jiān)督。
2.7 非開發(fā)軟件配置項(xiàng)應(yīng)受控
2.7.1 外包軟件
項(xiàng)目組以合同或合作協(xié)議等形式與外包軟件的供方明確項(xiàng)目進(jìn)度、配置管理、質(zhì)量保證方面的要求和約束。在項(xiàng)目的研制過程中要求供方及時(shí)提供階段產(chǎn)品,派人參加階段評(píng)審,對(duì)階段評(píng)審中提出的意見建議,科研管理部門或項(xiàng)目組應(yīng)加以跟蹤驗(yàn)證。
2.7.2 外購軟件
項(xiàng)目組或軟件組在充分選型、征求顧客意見的基礎(chǔ)上選擇外購軟件,外購軟件的采購由項(xiàng)目組或軟件組提出,經(jīng)科研管理部門批準(zhǔn)后,按照相關(guān)制度進(jìn)行采購并進(jìn)行使用驗(yàn)證、入庫受控。
2.7.3 可重用軟件
推薦軟件開發(fā)小組評(píng)估采用以前開發(fā)軟件產(chǎn)品可重用的可行性,若可重用,由項(xiàng)目組驗(yàn)證并提供使用驗(yàn)證報(bào)告后(或軟件測(cè)試報(bào)告),經(jīng)科研管理部門批準(zhǔn)后才能夠采用該軟件。
2.7.4 環(huán)境搭建軟件
項(xiàng)目組進(jìn)行軟件開發(fā)的管理工具、開發(fā)工具、軟件測(cè)試或調(diào)試需要的工具、軟件生產(chǎn)過程中需要使用的工具以及軟件在產(chǎn)品中運(yùn)行所需的平臺(tái)環(huán)境等軟件均應(yīng)受控,受控方式可采取納入配置庫或組織資源庫。《軟件設(shè)計(jì)開發(fā)計(jì)劃書》或《軟件配置管理計(jì)劃》中明確要求當(dāng)外購、外包、可重用軟件(或模塊)在關(guān)鍵軟件及重要軟件中使用時(shí)必須進(jìn)行安全性、可靠性分析及審查。
3 軟件控制過程流程及要求
基于GJB 5000A的武器裝備軟件控制過程流程圖如圖1所示?;贕JB 5000A的武器裝備軟件控制過程要求如下。
3.1 論證及方案階段控制要求
3.1.1 基本要求
項(xiàng)目組長在立項(xiàng)論證中提出軟件研制方法、軟件產(chǎn)品應(yīng)遵循的標(biāo)準(zhǔn)、已定型軟件的選擇、需改進(jìn)的軟件、軟件的主要功能、安全性需求和計(jì)算機(jī)硬件資源需求等軟件基本要求。相關(guān)信息應(yīng)體現(xiàn)在《立項(xiàng)論證報(bào)告》等文檔中。項(xiàng)目組長在研制中要求論證時(shí)細(xì)化立項(xiàng)論證中提出的軟件基本要求,提出軟件功能、性能、接口、人機(jī)交互界面、安全性、可靠性、測(cè)試性、易用性、維護(hù)性和設(shè)計(jì)約束(編程語言、運(yùn)行環(huán)境、通信協(xié)議等)等軟件研制要求,明確軟件等級(jí) ,提出軟件系統(tǒng)研制過程的工程化管理要求。相關(guān)信息應(yīng)體現(xiàn)在《研制總要求》或《可行性分析報(bào)告》等文檔中。
產(chǎn)品進(jìn)行綜合策劃時(shí):項(xiàng)目組長根據(jù)研制總要求等前期論證結(jié)果,組建軟件專項(xiàng)組,明確軟件負(fù)責(zé)人;項(xiàng)目組長根據(jù)總體單位或研究所《軟件工程體系》的相關(guān)要求,制定本項(xiàng)目的軟件研制工作程序和規(guī)范,以便對(duì)軟件研制過程實(shí)施質(zhì)量控制,組織實(shí)施階段評(píng)審;期間可明確本項(xiàng)目各軟件組成(含開發(fā)軟件和非開發(fā)軟件),在設(shè)計(jì)開發(fā)計(jì)劃書中明確每個(gè)軟件的CSCI編號(hào)、軟件工程化要求安全關(guān)鍵等級(jí)、軟件生命周期模型等內(nèi)容。
在項(xiàng)目研制的方案階段,項(xiàng)目組長組織軟件負(fù)責(zé)人等開展系統(tǒng)需求分析及系統(tǒng)設(shè)計(jì)工作,編制軟件研制方案。期間按照設(shè)計(jì)開發(fā)計(jì)劃書的策劃安排形成《系統(tǒng)/子系統(tǒng)規(guī)格說明》《接口需求規(guī)格說明》《系統(tǒng)/子系統(tǒng)設(shè)計(jì)說明》《接口設(shè)計(jì)說明》《軟件產(chǎn)品規(guī)范》和《軟件開發(fā)計(jì)劃》等技術(shù)文檔。軟件研制方案采取評(píng)審等方式進(jìn)行設(shè)計(jì)開發(fā)驗(yàn)證,軟件研制方案通過評(píng)審后,項(xiàng)目組長根據(jù)研制總要求等文檔中的描述為每個(gè)CSCI主動(dòng)編制(或配合總體單位編制)《軟件研制任務(wù)書》。其他相關(guān)工作按《軟件工程體系》的相關(guān)要求執(zhí)行,其中外包軟件開發(fā)按照《軟件工程體系 供方協(xié)議管理》的相關(guān)要求執(zhí)行
3.1.2 軍用軟件特殊要求
論證部門申請(qǐng)用戶召開論證評(píng)審活動(dòng),軟件研制方案、《軟件研制任務(wù)書》交由總體單位,參加由用戶組織的評(píng)審。通過評(píng)審的關(guān)鍵軟件、重要軟件的《軟件研制任務(wù)書》需由用戶批準(zhǔn),并進(jìn)行項(xiàng)目策劃及軟件需求分析
3.2 項(xiàng)目策劃及軟件需求分析
3.2.1 基本要求
本過程相關(guān)工作按《軟件工程體系》的相關(guān)要求執(zhí)行,軟件研制任務(wù)書評(píng)審前后,各CSCI承研部門可任命各CSCI的軟件負(fù)責(zé)人,組建軟件組(含軟件開發(fā)人員、測(cè)試人員、配置管理人員和軟件質(zhì)量師等)開展后續(xù)項(xiàng)目策劃和需求分析工作。軟件組在產(chǎn)品實(shí)現(xiàn)綜合策劃輸出框架內(nèi),按照《軟件工程體系》中《項(xiàng)目策劃過程》的要求,開展項(xiàng)目策劃工作,并對(duì)本CSCI設(shè)計(jì)開發(fā)過程進(jìn)行仔細(xì)策劃,完成正式的技術(shù)文檔《軟件開發(fā)計(jì)劃》《軟件配置管理計(jì)劃》《軟件質(zhì)量保證計(jì)劃》等技術(shù)文檔。在顧客需求發(fā)生重大變化、設(shè)計(jì)方案發(fā)生重大調(diào)整、項(xiàng)目計(jì)劃進(jìn)度出現(xiàn)變更時(shí),也可重新啟動(dòng)設(shè)計(jì)開發(fā)策劃活動(dòng),以便按照實(shí)際情況重新制訂項(xiàng)目計(jì)劃。
軟件組開展軟件需求分析工作期間應(yīng)按CSCI分析確定軟件的功能、性能、數(shù)據(jù)結(jié)構(gòu)需求接口需求,進(jìn)行危害性分析以確定軟件可靠性、安全性設(shè)計(jì)準(zhǔn)則,確定設(shè)計(jì)規(guī)范。定義和記錄每個(gè)CSCI所要實(shí)現(xiàn)的功能、滿足的需求,確定每項(xiàng)需求得到滿足的方式、方法,建立CSCI軟件需求與系統(tǒng)需求之間的可追蹤性,按照項(xiàng)目策劃的相關(guān)要求,完成本階段的《軟件需求規(guī)格說明》《接口規(guī)格說明》等軟件設(shè)計(jì)類技術(shù)文檔的編寫工作。項(xiàng)目策劃及軟件需求分析結(jié)果應(yīng)通過評(píng)審驗(yàn)證。
3.2.2 軍用軟件特殊要求
顧客要求時(shí),《軟件開發(fā)計(jì)劃》《軟件配置管理計(jì)劃》《軟件質(zhì)量保證計(jì)劃》等經(jīng)顧客代表簽字批準(zhǔn),必要時(shí)軟件需求分析評(píng)審由用戶或總體單位組織,邀請(qǐng)軟件論證、測(cè)評(píng)、使用單位和顧客代表參加。
3.3 軟件設(shè)計(jì)階段
3.3.1 基本要求
軟件設(shè)計(jì)階段相關(guān)工作按《軟件工程體系》的相關(guān)要求執(zhí)行。主要由軟件組負(fù)責(zé),期間按照《軟件開發(fā)計(jì)劃》中的策劃安排:根據(jù)確認(rèn)的軟件需求,按設(shè)計(jì)準(zhǔn)則和規(guī)范進(jìn)行軟件的設(shè)計(jì)決策、體系結(jié)構(gòu)設(shè)計(jì)和詳細(xì)設(shè)計(jì),期間應(yīng)關(guān)注所用模型和算法、接口的設(shè)計(jì);對(duì)關(guān)鍵、重要軟件進(jìn)行可靠性、安全性設(shè)計(jì);編制《軟件設(shè)計(jì)說明》《軟件測(cè)試計(jì)劃》等技術(shù)文檔。軟件設(shè)計(jì)結(jié)果應(yīng)通過評(píng)審。
3.3.2 軍用軟件特殊要求
必要時(shí),軟件設(shè)計(jì)階段還可細(xì)分為CSCI設(shè)計(jì)決策、CSCI體系結(jié)構(gòu)設(shè)計(jì)和CSCI軟件詳細(xì)設(shè)計(jì)3個(gè)子階段。
3.4 軟件實(shí)現(xiàn)及單元測(cè)試過程
3.4.1 基本要求
軟件實(shí)現(xiàn)及單元測(cè)試過程相關(guān)工作按《軟件工程體系》的相關(guān)要求執(zhí)行。本活動(dòng)適用于軟件實(shí)現(xiàn)及單元測(cè)試階段,由軟件組完成,軟件測(cè)試人員協(xié)助,按照《軟件開發(fā)計(jì)劃》中的策劃安排。
軟件開發(fā)人員按照CSCI設(shè)計(jì)開發(fā)計(jì)劃書中的要求,開展相應(yīng)的編碼、編譯(匯編)、調(diào)試工作,完成本階段的設(shè)計(jì)開發(fā)任務(wù),完成數(shù)據(jù)庫建立,將數(shù)據(jù)值填入數(shù)據(jù)庫或其他數(shù)據(jù)文件以及其他為實(shí)現(xiàn)設(shè)計(jì)所需的活動(dòng)。為每個(gè)軟件單元制訂測(cè)試計(jì)劃(包括測(cè)試需求和進(jìn)度)、準(zhǔn)備測(cè)試用例(按照輸入、預(yù)期結(jié)果、評(píng)價(jià)準(zhǔn)則)、測(cè)試規(guī)程和測(cè)試數(shù)據(jù),形成測(cè)試類技術(shù)文件或質(zhì)量記錄《軟件驗(yàn)證、確認(rèn)測(cè)試報(bào)告》。軟件測(cè)試計(jì)劃和測(cè)試說明需經(jīng)過評(píng)審,測(cè)試按照測(cè)試計(jì)劃和測(cè)試說明進(jìn)行策劃,嚴(yán)格按照測(cè)試用例、規(guī)程和數(shù)據(jù)進(jìn)行,根據(jù)單元測(cè)試的結(jié)果進(jìn)行必要的修改,并進(jìn)行必要的回歸測(cè)試。對(duì)單元測(cè)試結(jié)果進(jìn)行分析和評(píng)價(jià),按照項(xiàng)目策劃的要求形成測(cè)試報(bào)告類技術(shù)文件或質(zhì)量體系記錄文件,對(duì)各非開發(fā)軟件(外包、外購、重用軟件等)進(jìn)行分析,并進(jìn)行測(cè)試驗(yàn)證。相關(guān)活動(dòng)的原始記錄應(yīng)長期保存,如項(xiàng)目策劃需評(píng)審時(shí),設(shè)計(jì)組完成本階段的設(shè)計(jì)開發(fā)工作后進(jìn)行階段評(píng)審。不需評(píng)審時(shí),將《軟件驗(yàn)證、確認(rèn)測(cè)試報(bào)告》及相關(guān)原始記錄提交科研管理部門進(jìn)行備案后可轉(zhuǎn)入下一階段工作。
3.4.2 軍用軟件特殊要求
對(duì)于需交付軟件,如采用非合同規(guī)定的程序設(shè)計(jì)語言,經(jīng)顧客代表批準(zhǔn),設(shè)計(jì)組照項(xiàng)目策劃的要求編寫軟件產(chǎn)品規(guī)格說明類文檔。本階段還可包含“軟件開發(fā)環(huán)境建立過程”,將設(shè)計(jì)開發(fā)中需要的非開發(fā)軟件及非交付軟件(如操作系統(tǒng)、開發(fā)平臺(tái)、運(yùn)行平臺(tái))及時(shí)納入軟件配置開發(fā)庫或提交信息中心納入組織資產(chǎn)庫進(jìn)行管理。無特定軟件產(chǎn)品規(guī)范約束時(shí),軟件代碼注釋率不能低于20%,關(guān)鍵軟件單元規(guī)模不大于60行,重要軟件單元規(guī)模不大于100行,一般軟件單元規(guī)模不大于200行。在關(guān)鍵軟件、重要軟件中使用非開發(fā)軟件時(shí),必須進(jìn)行安全性、可靠性分析和審查。
3.5 軟件測(cè)試過程
3.5.1 基本要求
軟件測(cè)試過程相關(guān)工作按《軟件工程體系》的相關(guān)要求執(zhí)行。由《軟件開發(fā)計(jì)劃》中的策劃安排的機(jī)構(gòu)完成,從事相關(guān)軟件詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)的人員不能是負(fù)責(zé)合格性測(cè)試的人員,但可以為測(cè)試過程提供必要的測(cè)試文檔和測(cè)試用例。
本階段為相應(yīng)的測(cè)試活動(dòng)制訂計(jì)劃,并準(zhǔn)備測(cè)試說明和測(cè)試用例、測(cè)試規(guī)程和測(cè)試數(shù)據(jù),測(cè)試用例應(yīng)涉及決策和體系設(shè)計(jì)的所有內(nèi)容,相應(yīng)信息應(yīng)記錄在書面的設(shè)計(jì)開發(fā)文檔中或質(zhì)量記錄《軟件驗(yàn)證、確認(rèn)測(cè)試報(bào)告》。軟件測(cè)試計(jì)劃和測(cè)試說明應(yīng)經(jīng)過評(píng)審,必要時(shí)邀請(qǐng)信息中心參加評(píng)審。測(cè)試人員應(yīng)按照已批準(zhǔn)的軟件測(cè)試計(jì)劃,開展相應(yīng)的測(cè)試工作,在進(jìn)行合格性測(cè)試時(shí)應(yīng)按照測(cè)試計(jì)劃要求配置軟件測(cè)試環(huán)境,相應(yīng)的測(cè)試要求在與軟件真實(shí)運(yùn)行環(huán)境一致或相容的測(cè)試環(huán)境下進(jìn)行。測(cè)試前的源代碼應(yīng)來自開發(fā)庫及以上的配置庫,測(cè)試前(或回歸測(cè)試前)對(duì)源代碼進(jìn)行編譯,生成可執(zhí)行程序(目標(biāo)代碼),并將可執(zhí)行程序灌裝到產(chǎn)品中后方可進(jìn)行測(cè)試,測(cè)試過程中的源代碼及可執(zhí)行程序一致性由測(cè)試人員負(fù)責(zé),對(duì)測(cè)試問題加以跟蹤和驗(yàn)證。測(cè)試人員要進(jìn)行嚴(yán)格的回歸測(cè)試,并對(duì)測(cè)試結(jié)果進(jìn)行分析和評(píng)價(jià),按照項(xiàng)目策劃的要求形成《軟件測(cè)試報(bào)告》類技術(shù)文件或質(zhì)量記錄《軟件驗(yàn)證、確認(rèn)測(cè)試報(bào)告》。測(cè)試過程中若進(jìn)行了修改,則應(yīng)在通過回歸測(cè)試后,重新納入配置管理庫中進(jìn)行管理,將相關(guān)活動(dòng)的原始記錄移交項(xiàng)目組長期保存。
如項(xiàng)目策劃需評(píng)審時(shí),設(shè)計(jì)組完成本階段的設(shè)計(jì)開發(fā)工作后提請(qǐng)進(jìn)行階段評(píng)審,不需編制文檔時(shí)將《軟件驗(yàn)證、確認(rèn)測(cè)試報(bào)告》及相關(guān)原始記錄提交科研生產(chǎn)管理部進(jìn)行備案后可轉(zhuǎn)入下一階段工作。
3.5.2 軍用軟件特殊要求
針對(duì)按照2786A、438B執(zhí)行的軍用軟件,注意本階段還可細(xì)分為“單元集成與測(cè)試”“CSCI合格性測(cè)試”“CSCI/HWCI集成與測(cè)試”“CSCI/HWCI合格性測(cè)試”4個(gè)階段。
顧客要求時(shí):合格性測(cè)試計(jì)劃應(yīng)經(jīng)軍代表簽署;邀請(qǐng)軍代表參與合格性測(cè)試活動(dòng);關(guān)鍵軟件、重要軟件的合格性測(cè)試由總體單位指定的測(cè)評(píng)機(jī)構(gòu)實(shí)施并提供測(cè)評(píng)報(bào)告。
3.6 鑒定及定型前準(zhǔn)備及支持活動(dòng)
3.6.1 基本要求
軟件組按照《軟件開發(fā)計(jì)劃》的策劃,完成生產(chǎn)和交付軟件包的制作和確定,完成軟件歸檔入庫,并編制《軟件生產(chǎn)作業(yè)指導(dǎo)書》,若編寫的技術(shù)文檔內(nèi)容不能覆蓋相關(guān)要求時(shí),各CSCI均需編制《軟件開發(fā)人員手冊(cè)》(原軟件編譯說明)。按照《軟件開發(fā)計(jì)劃》的要求,完成《軟件研制總結(jié)》《軟件配置狀態(tài)報(bào)告》《軟件質(zhì)量保證報(bào)告》等技術(shù)文檔的編制及評(píng)審;按照《設(shè)計(jì)開發(fā)計(jì)劃書》的要求,完成產(chǎn)品使用、移交、檢定所需的生產(chǎn)、交付和后續(xù)維護(hù)文檔編寫;對(duì)本項(xiàng)目開發(fā)的監(jiān)視測(cè)量軟件或用于本產(chǎn)品的監(jiān)視測(cè)量軟件,應(yīng)按照《監(jiān)視測(cè)量軟件管理制度》的要求,向計(jì)量管理部門提出確認(rèn)申請(qǐng),協(xié)助項(xiàng)目組開展部隊(duì)試驗(yàn)、第三方測(cè)評(píng)、定型鑒定、培訓(xùn)維護(hù)等后續(xù)工作。
3.6.2 軍用軟件特殊要求
將整個(gè)準(zhǔn)備及支持過程分解為軟件使用準(zhǔn)備、軟件移交準(zhǔn)備和軟件驗(yàn)收支持3個(gè)子階段。當(dāng)顧客有特殊要求時(shí),本階段需編制必要的培訓(xùn)教材,以便為用戶提供培訓(xùn)服務(wù)。
3.7 設(shè)計(jì)變更過程
3.7.1 基本要求
在軟件全生命周期內(nèi),任何發(fā)現(xiàn)軟件問題的部門及人員均向科研生產(chǎn)管理部提交《軟件問題報(bào)告單》或質(zhì)量信息聯(lián)絡(luò)單啟動(dòng)本過程。當(dāng)項(xiàng)目組、軟件組提出更改申請(qǐng)時(shí)可跳過《軟件問題報(bào)告單》,直接填制《軟件更改申請(qǐng)單》申請(qǐng)?jiān)O(shè)計(jì)更改。
軟件問題報(bào)告單處理:科研管理部門對(duì)《軟件問題報(bào)告單》進(jìn)行登記后,轉(zhuǎn)給軟件組按照《軟件工程體系》的要求進(jìn)行原因分析、提出處理意見,軟件問題報(bào)告單應(yīng)及時(shí)向顧客代表通告。軟件更改申請(qǐng)單處理:若相關(guān)問題需對(duì)受控庫、產(chǎn)品庫中的軟件配置項(xiàng)進(jìn)行更改時(shí),則由軟件組按照《軟件工程體系》的要求進(jìn)行更改申請(qǐng)。軟件更改控制單處理:軟件更改通過回歸測(cè)試驗(yàn)證后,按照《軟件工程該體系》申請(qǐng)科研管理部門對(duì)本次更改活動(dòng)進(jìn)行驗(yàn)證和批準(zhǔn)后,納入配置管理受控。
3.7.2 軍用軟件特殊要求
對(duì)于已納入基線的軟件配置項(xiàng),科研管理部門應(yīng)將軟件問題報(bào)告單中反映的問題及其處理結(jié)果及時(shí)通報(bào)軍代表。同時(shí),軟件更改后的回歸測(cè)試邀請(qǐng)軍代表參加。
3.8 配置管理活動(dòng)
軟件配置管理員按《軟件工程體系》的相關(guān)要求編制《軟件配置管理計(jì)劃》并執(zhí)行。
3.9 質(zhì)量保證活動(dòng)
軟件質(zhì)量師按《軟件工程體系》的相關(guān)要求編制《軟件質(zhì)量保證計(jì)劃》并執(zhí)行。
3.10 軟件生產(chǎn)過程
3.10.1 基本要求
新產(chǎn)品試制或批量產(chǎn)品生產(chǎn)中應(yīng)參照《產(chǎn)品制造部軟件生產(chǎn)管理辦法》進(jìn)行控制,期間根據(jù)生產(chǎn)計(jì)劃中的軟件版本領(lǐng)用相應(yīng)的生產(chǎn)及交付軟件包用于生產(chǎn)。生產(chǎn)過程中嚴(yán)格按照《軟件生產(chǎn)作業(yè)指導(dǎo)書》中規(guī)定的操作步驟,將相關(guān)軟件配置項(xiàng)下載到相應(yīng)單體中,并按照工序文件的要求做好生產(chǎn)記錄。設(shè)計(jì)部門協(xié)助進(jìn)行樣機(jī)生產(chǎn)時(shí),也應(yīng)使用從受控庫中領(lǐng)用的“生產(chǎn)及交付軟件包”。
3.10.2 軍品生產(chǎn)中的特殊要求
產(chǎn)品制造部門或設(shè)計(jì)部門在生產(chǎn)每批軟件前,填寫出庫方式為“發(fā)布使用”的《軟件配置出庫單》,其描述信息應(yīng)與《軍用軟件配置庫有效版本清單》中的描述嚴(yán)格一致,經(jīng)科研管理部門批準(zhǔn)后,用于領(lǐng)用軟件生產(chǎn)用作業(yè)光盤,并在生產(chǎn)完成后及時(shí)將光盤歸還。每批軟件生產(chǎn)前填寫的《軟件配置出庫單》應(yīng)經(jīng)軍代表簽署意見。
3.11 交付及服務(wù)過程
設(shè)計(jì)部門根據(jù)總體單位要求,向相關(guān)方(如測(cè)評(píng)機(jī)構(gòu)、總裝廠、顧客等)單獨(dú)交付軟件產(chǎn)品(如設(shè)計(jì)文檔、源代碼、執(zhí)行程序等)時(shí),填寫出庫方式為“發(fā)布使用”的《軟件配置出庫單》,經(jīng)科研管理部門批準(zhǔn)后,從受控庫、產(chǎn)品庫領(lǐng)用相關(guān)軟件配置項(xiàng),并按照相關(guān)規(guī)定及要求進(jìn)行交付。
4 軟件控制過程的監(jiān)視、測(cè)量和分析
過程測(cè)評(píng)按表1所述方式進(jìn)行。
5 結(jié) 語
本文主要研究了基于GJB 5000A的武器裝備軟件產(chǎn)品在軟件生命周期內(nèi)進(jìn)行活動(dòng)控制的方法,并結(jié)合科研產(chǎn)品特點(diǎn)提出了相關(guān)軟件控制要求。本文可用于指導(dǎo)軟件開發(fā)的設(shè)計(jì)工作,希望能夠?yàn)橄嚓P(guān)人員提供借鑒。
主要參考文獻(xiàn)
[1]朱競(jìng)夫.裝甲兵作戰(zhàn)模擬訓(xùn)練裝備綜述[J].現(xiàn)代軍事,2005(12).