石磊
摘要:軍用軟件研制大多利用軟件工程進行管控,很少考慮系統(tǒng)工程的方法應用。該文以系統(tǒng)工程、需求工程和軟件工程為依據(jù),采用IT架構方法論,形成完整的業(yè)務架構、應用架構、數(shù)據(jù)架構和技術架構,實現(xiàn)軍用軟件開發(fā)平臺。
關鍵詞:系統(tǒng)工程;軍用軟件;IT架構;開發(fā)平臺
中圖分類號:TP311.52 文獻標識碼:A
文章編號:1009-3044(2019)29-0086-02
目前大部分軍用軟件研制過程依據(jù)的方法論是軟件工程,而型號研制往往按照系統(tǒng)工程和需求工程的方法開展,為滿足工程應用,需將系統(tǒng)工程、需求工程和軟件工程進行深度融合,構建滿足軍用軟件研制成熟度等級三要求的工程技術、過程與方法,讓系統(tǒng)所有構成元素相互配合與協(xié)調(diào),得到成本最低、技術最優(yōu)、時間最少、運行最穩(wěn)的工程研制過程嘲。
1工程應用模型
系統(tǒng)工程的核心是“綜合即創(chuàng)造”,其基于系統(tǒng)的整體邏輯框架構建結(jié)構化的系統(tǒng)工程流程,用于控制各個工程技術、領域設計和驗證的過程,實現(xiàn)系統(tǒng)整體功能和提高系繞性能指標。本文在軍用軟件領域開展應用研究,構建基于系統(tǒng)工程的軍用軟件開發(fā)業(yè)務模型,如圖1所示。
該模型由三個業(yè)務域組成,包括軟件需求管控、軟件設計和軟件確認/驗證過程,每個業(yè)務域由若干業(yè)務組件和業(yè)務單元構成,軟件需求管控定義各階段軟件產(chǎn)品的數(shù)據(jù)模型,軟件設計的每個業(yè)務組件都由“需求定義一設計一確認,驗證”的方式組成,形成基于v模型的軟件開發(fā)模式,通過不斷的迭代,達到縮短研制周期、降低開發(fā)成本以及提高產(chǎn)品質(zhì)量的目標。
2IT架構
IT架構描述的是企業(yè)業(yè)務的架構、數(shù)據(jù)、應用和技術等rr要素,通過描述業(yè)務的組成要素、要素間的關系和流程來定義業(yè)務的結(jié)構和運轉(zhuǎn)方式,包括業(yè)務架構、應用架構、數(shù)據(jù)架構和技術架構。
2.1業(yè)務架構
依據(jù)業(yè)務模型以業(yè)務架構為平臺架構的驅(qū)動點,實現(xiàn)流程、組織、數(shù)據(jù)和技術的集成和融合,共形成3個業(yè)務域,36個業(yè)務組件與78個業(yè)務單元,覆蓋全部軟件開發(fā)業(yè)務域。技術過程主要由軟件設計、實現(xiàn)和測試組成,還包括項目管理、需求管理、配置管理、資源服務和保密安全等業(yè)務要求。
2.2應用架構
根據(jù)業(yè)務架構,從展現(xiàn)層、執(zhí)行層、服務層和設施層4個維度描述平臺的應用效果,展現(xiàn)層描述角色、主界面、圖形圖標和即時通訊的應用,執(zhí)行層描述項目管理、需求管理、配置管理、軟件開發(fā)的應用,服務層描述過程定義、工具集成、資源服務和保密安全的應用,設施層描述應用服務器、數(shù)據(jù)庫服務器、網(wǎng)絡環(huán)境和桌面設備的應用。
2.3數(shù)據(jù)架構
平臺采用分層的方法建立所有業(yè)務單元的元數(shù)據(jù)模型,共計139個,通過對數(shù)據(jù)資源的規(guī)劃和構建,使數(shù)據(jù)及數(shù)據(jù)之間的關系得以規(guī)范定義、表達與使用,統(tǒng)一表單內(nèi)容、格式和使用范圍,滿足不同角色不同視圖下,對數(shù)據(jù)的合規(guī)性、協(xié)同性處理,確保數(shù)據(jù)前后的關聯(lián)性、一致性和正確性。
2.4技術架構
平臺采用多項目管理的業(yè)務模式,實現(xiàn)管理和技術團隊的頂層定義,展現(xiàn)層實現(xiàn)業(yè)務操作、代辦處理、實時信息、個性定制和用戶幫助,邏輯層實現(xiàn)流程定義、監(jiān)控、實施和管理,服務層實現(xiàn)應用服務、工具服務、資源服務和外部接口的統(tǒng)一管理,用于規(guī)范平臺技術要求。
3平臺實現(xiàn)
平臺主控UI采用擬物化、圖形化和游戲化的設計風格,所有業(yè)務單元的入口均由主控界面控制,通過界面動態(tài)特效、拖拉式擺放和顏色標識實現(xiàn)人機交互界面設計,實時響應不同角色的可操作項、任務狀態(tài)以及項目數(shù)據(jù)等信息,平臺主要功能如下所述。
1)軟件設計過程
各階段軟件設計描述需求名稱、需求項內(nèi)容、需求關鍵程度、需求優(yōu)先級和需求類型,確認后的需求進行“可測試性”分析,審查通過后其狀態(tài)置為通過。若某項需求不滿足軟件設計準則,可回退至前項任務,直至滿足設計準則。
21軟件測試過程
各階段軟件設計完成后,并行開展測試需求分析、測試策劃和測試設計與實現(xiàn),構建測試環(huán)境、測試需求100%覆蓋設計需求和測試用例設計。軟件編碼實現(xiàn)后完成測試執(zhí)行,根據(jù)發(fā)現(xiàn)的問題填寫軟件問題報告單,并完成測試總結(jié),各測試級別均可進行靜態(tài)測試和動態(tài)測試。
3)需求管理過程
需求管理完成需求追蹤、版本管理和變更管理,需求追蹤完成軟件設計需求追蹤、各級別軟件測試需求追蹤、需求追蹤關系圖形顯示以及需求測量數(shù)據(jù),版本管理完成不同需求的版本控制,可對歷史需求進行差異化比對分析,變更管理實現(xiàn)不同需求的變更控制。
4總結(jié)
通過基于系統(tǒng)工程的軍用軟件開發(fā)平臺研究與實現(xiàn),覆蓋了軍用軟件開發(fā)技術過程的全業(yè)務、全過程、全屬性和全角色。該平臺已在工程應用中得到了進一步驗證,經(jīng)優(yōu)化的平臺能夠全方位支撐型號軟件研制的使用要求,具備軟件產(chǎn)品“按需按時”交付的能力。