四川九洲電器集團有限責任公司 龍 燕 羅 勇 楊 彬
裝備發展部為了能夠保證軍用軟件產品的研制質量,并根據實際要求發布了GJB5000A-2008《軍用軟件研制能力成熟度模型》,再以這個模型來評價軟件研制單位是否具備相應的軟件研制能力。其中,這個標準自發布以來便受到了人們的廣泛關注,而裝備發展部通過GJB5000A的實施來規范我國軍用軟件研制的過程,著力于增強軟件的質量,切實保證我國軍用裝備的質量。當前通過結合GJB5000A,并根據自身軟件項目研制的實際情況,合理設計4種軟件的開發周期。
一般瀑布模型被應用在通用的開發模型中,而這種瀑布模型又主要分為線性模型和生存周期模型。同時,這些應用軟件主要是以生存周期模型為基礎。這樣軟件模型在生存周期開展活動的時候應該嚴格按照分析、設計、編碼、測試、驗收交付的順序開展,并需要對整個活動開展的程序進行明確的界定。通常開發模型能夠將整個軟件開發過程合理的劃分為多個具有典型性的區別階段,并需要在每一個階段內嚴格按照自上而下和相互銜接的順序來開展。
同時,通過全方面評審和審查各個階段的工作開展情況,這樣便能夠在每一個階段的目標完成之后順利進入到下一個階段工作。目前,該模型主要適合應用于新研發軟件的關鍵軟件及規模大于5000行的一般軟件。
GJB5000A主要是被應用到軟件開發中,例如當直升機的綜合顯示控制軟件在開發時主要涉及到直升機飛行控制軟件和操縱軟件。同時,整個軟件的開發模型具體包括軟件需求分析、軟件設計、軟件實現、單元測試和系統集成、軟件驗收幾個階段。同時還應該構建功能基線、分配基線、產品基線,并全面的滲透到項目管理的全過程。通用開發模型的具體情況如圖1所示。

圖1 通用開發模型
增量模型是一種復雜模型,主要利用瀑布模型來實現軟件的累積開發。在軟件開發和系統需求分析的過程中,大型軟件被劃分為若干個較小的產品。通常增量模型可以使大多數用戶在短時間內完成一些功能性產品產生增量,這相當于推出一個新版本。同時,整個過程在不斷重復的時候才能夠產生出完美的產品,讓整個周期內的項目管理工作更好的開展。

圖2 增量模型
增量模型在應用的過程中就是整合廣大用戶的實際需求所提出的一種漸進式的變更模式,并根據廣大用戶在需求的階段中來合理的確定一次性所交付的功能情況。這種軟件模型在應用的過程中就是如某一個課題的軟件主要分為多個開發序列,且每一個序列在進行的時候主要使用的是瀑布模型,讓發布的量得到切實增加。增量模型在應用過程中的不同階段的基本要求基本上與瀑布模型相吻合,所以在進行單元測試、軟件集成測試和系統集成測試的過程中可借助瀑布模型。同時,一般軟件需求分析能夠一次性完成,并且能夠將各個增量的開發軟件需求真正合并起來,所以便應該在進行系統需求設計和分析的過程中統籌進行軟件需求分析,再分別開展增量式設計、實現、測試、驗收與發布。
原型演化模型這種開發模型就是通過在原型實施軟件的開發基礎上所提出的。這種開發模型主要選取的是一個原型,通過將其作為重要的基礎來開展更改工作,積極進行迭代測試與評價,這樣才能夠在進行綜合測試的過程中全面開展測試和評價工作,讓廣大用戶的需求真正得到滿足,讓全周期內強調的項目獲得較大的支持力度和管理力度。通常這個模型所選取的是軟件產品內的飛控系統軟件、航電系統軟件、機電管理系統軟件和自動測試設備頂層管理軟件。同時,通過選擇一些型號較為相似的軟件產品作為重要的原型,再采取合理的措施來進行更改,讓相關的資源能夠得到更好的利用,這樣才能夠更好的開發出更多的軟件。通常原型演化模型適合被應用到改型的軟件項目內,而這個軟件模型在進行軟件開發的過程中主要適合應用到直升機的樣機軟件和某直型機的綜合顯示控制系統的軟件設計中。
快速簡化模型又被稱之為是通用的開發模型。一般這個模型在應用的過程中需要調整8個階段,并需要簡化合并6個階段,并且整個過程中采取了全周期管理。快速簡化模型主要適合應用于小于5000行的新研究中,而直某地面的操作臺軟件則是較為典型的一個軟件。
在軟件過程改進的過程中一般可選取的模型和規則如下:
(1)改型軟件項目也被稱為型號研制的過程,則可以利用原型演化模型。
(2)當廣大用戶在提出軟件項目時或者是在變更漸進式的用戶需求的同時,則應該在廣大用戶的需求階段中明確要求一次性交付的功能,而這個功能又被稱之為是增量模型。
(3)在開展新的軟件項目時,當軟件項目是一種新研發的軟件時,而這樣則可以選取通用開發模型或者是快速簡化模型。同時,這兩種模型在應用的過程中均能夠根據不同軟件的級別或者是軟件的大小來進行選取。通常在選取過程中的標準如表1所示。

表1 軟件過程改進模型選擇準則
通過全面分析測量與分析過程,其項目負責人便緊密結合《過程改進行動計劃》內容的組織測量目標,明確項目測量的目標。其中,較為典型的項目在測量時便需要明確項目進度存在的偏差,以及該項目在實施過程中所需要花費的成本,綜合分析項目開展存在的缺陷率。通常軟件的負責人主要負責的是制定項目測量的分析計劃,而測量目標和測量項則是主要涉及的內容。同時,各個測量項的數據在采集的時候需要準確把握采集時機,采用合理的采集方式和存儲方式,選取科學的測量數據分析方法。此外,通常選取的測量結果報告時機一般分為階段結束、里程碑評審和項目結項。當項目在完成的過程中應該為GJB 5000A的推進營造良好的分為,保證GJB 5000A這種先進的理念能夠更好的推廣。
通過在GJB 5000A軟件過程改進中合理選取改進模型,這樣則能夠有效解決軟件質量管理職責不清楚、管理過程不透明和內部測試不充分等問題,以此來規范軟件管理過程,有效提升軟件管理水平和軟件質量。這樣根據軟件過程改進的經驗和提出改進的模型,便能夠為其他類似企業開發軍用軟件和強化過程質量管理提供重要的參考。