摘要:隨著裝備建設對軍用軟件的質量需求越來越高,武器系統和指揮自動化系統的效能越來越依賴于軍用軟件質量,軍用軟件的質量已成為確保武器系統和軍事工程質量的關鍵。針對某型號工程電子系統的具體情況,代表室強化了兩個方面的軟件管理,提高了系統的軟件產品質量。
關鍵詞:軟件管理
1 加強軟件配置管理,嚴格控制軟件狀態的更改
軟件配置管理(SCM)是貫穿于整個軟件過程中的保護性活動。因為變化可能發生在任何時間,SCM活動被設計來①標識變化,②控制變化,③保證變化被適當地實現,以及④向其他可能有興趣的人員報告。
對于軟件的配置管理,代表室要求軟件研制單位應該根據國軍標有關規定對軟件配置標識、配置控制、配置狀況記錄和報告、配置審核、軟件發行管理和交付等5個方面進行管理。必須制定“軟件配置管理計劃”,并按計劃實施規定的管理活動。軟件研制單位應建立本單位的軟件開發庫、受控庫和成品庫,并制定各軟件庫的管理規程。
由于某型號工程的電子系統是在原來的基礎上進行了某些部分的更改,因此系統軟件也只是進行了相應的部分更改,針對這部分的軟件更改,代表室從兩個方面進行了控制,要求已歸檔軟件產品的更改必須嚴格履行審批手續:
1.1 系統軟件的更改控制:更改后的系統軟件必須進行回歸測試,并必須進行試驗室的系統聯調試驗和地面裝機聯調試驗進行驗證,通過后嚴格按照手續進行審批,并報代表室批準后重新歸檔,而且應按照軟件配置管理規定對軟件進行標識控制,最后才能進行裝機交付。
1.2 對于分系統和設備軟件更改控制:更改后的軟件也必須進行回歸測試,并先進行分系統一級的聯調試驗進行驗證,通過后再在技術總體單位進行電子系統全系統的試驗室聯調和地面裝機聯調試驗驗證工作,通過驗證考核后由相應的研制單位進行軟件的歸檔工作,然后由研制單位聯合駐各單位代表室正式提出更改申請,最后才能進行軟件的升級工作。
2 加強軟件的系統測試工作
軟件測試是軟件質量保證的關鍵元素,代表了規約、設計和編碼的最終測試。軟件測試是一個為了尋找錯誤而運行程序的過程,一個成功的測試是指揭示了迄今為止尚未發現的錯誤的測試。無論從何種角度講,軟件測試是一個必不可少的活動,是軟件質量保證的關鍵步驟。軟件測試是根據軟件開發階段的文檔和軟件的內部結構,盡心設計一批測試用例(包括輸入數據及其預期的輸出結果),并利用這些測試用例去運行程序,以發現軟件中不符合要求(即缺陷)的過程。
而軟件的系統測試是對整個軟件基于一定的計算機硬件環境,進行的一系列測試,主要檢查軟件系統自身存在的錯誤和缺陷,檢查軟件與系統定義不符合或與之矛盾的錯誤,檢查軟件與需求的符合性,檢驗并確認軟件在整個系統中功能、性能的正確性。軟件系統測試的目的是在真實系統工作環境下檢驗完整的軟件配置項能否和系統正確連接,并滿足系統/子系統設計文擋和軟件開發任務書規定的功能、性能、接口等要求。由于該電子系統只是部分狀態發生變化,因此代表室針對性的加強對軟件系統測試的相關工作。
2.1 認真做好試驗室系統聯調工作:首先代表室對總師單位的系統測試計劃進行了評審,主要對系統測試的范圍、內容、資源、進度等是否明確以及測試方法是否合理、有效和可行等方面進行了審查,在此基礎之上對系統軟件的驗收測試規范和驗收測試規程進行了詳細的審查,并監督總師單位嚴格按照驗收測試規程進行了軟件的試驗室聯調試驗驗收。
2.2 認真做好的地面聯試工作:在地面裝機的系統聯調試驗是對電子系統全系統進行的最直接、最有效、最權威性的驗收測試,它能徹底檢驗電子系統軟件的各種功能。我們從兩個方面加強了機上地面通電聯試工作:一是嚴格審查總師單位提供的機上通電地面聯試技術條件,確保技術條件能包涵需要測試的全部內容,所有涉及更改的項目都能被檢測,保證測試的全面性;二是嚴格執行地面通電聯試技術條件,監督工廠嚴格按照技術條件進行細化,經代表室審查會簽后形成工廠的工藝規程和裝配大綱,并保證文件的可操作性和可執行性,最后監督工廠嚴格按照工藝規程進行檢驗驗收。
2.3 認真做好測試的記錄工作:代表室要求承制單位對系統聯試的所有測試,都必須有詳細的測試記錄和測試報告,并且根據報告認真進行軟件問題的歸零處理,保證了測試的可追溯性、完整性,使所有的測試工作能夠得到閉環,起到了提高了測試效果的作用。