ASIDE是一套支持安全關鍵軟件全生命周期的集成研制平臺,它能夠同時支持并符合GJB5000AGJB2786A、GJB438B等標準。ASIDE以機載軟件的軟件計劃過程和軟件開發過程為主線,融合了軟件驗證、軟件配置管理、軟件質量保證等綜合性過程,覆蓋了GJB5000A標準定義的風險管理、測量分析、項目監控等管理類和支持類的過程域,綜合了GJB2786A對軟件研制的各項要求,同時也能自動生成完全符合GJB438B標準要求的各類文檔。
ASIDE實現了對軟件全生命周期過程研制活動的統一管理,不但對軟件研制過程的工程類活動(如:項目立項、項目策劃、需求開發、設計開發、編碼與測試、軟件發布等)進行了有效實現與管理,還對軟件研制過程的管理類活動(如:項目監控、配置管理、質量保證、項目測量、供方管理、項目風險等)進行了綜合管控。同時,ASIDE實現了對組織過程資產的全面管理,如:組織過程定義、組織資產配置、組織資產維護、組織過程改進
ASIDE采用模塊化實現,包含眾多功能模塊,這些功能模塊可以依據其功能特性劃分為如下子系統:
● 項目管理子系統
● 過程管理子系統;
● 工程管理子系統;
● 業務支持子系統。
其中項目管理系統、過程管理子系統、工程管理子系統主要用于軟件研制管理,業務支持子系統為軟件研制和審查提供業務支撐。各子系統之間通過服務總線相互調用、協同工作。如下圖所示:
● 實現軟件全生命周期過程的管理
ASIDE全面支持軟件全生命周期過程的活動,實現了從項目立項過程、項目策劃、需求開發、設計開發、軟件編碼實現、軟件測試到軟件交付的全生命周期工程活動的綜合管理。
● 實現軟件研制流程的有效定義
ASIDE實現了對軟件研制流程的有效及靈活定義,支持用戶通過建模的方式完成軟件研制流程(軟件生命周期模型)的自定義。ASIDE也內置常用的標準生命周期模型,比如瀑布模型、分階段交付模型、迭代增量模型等,用戶可以根據實際情況參考使用。
● 實現軟件研制流程的有效控制
集成開發環境支持流程,集成配置管理功能,集成問題管理功能,集成變更管理功能。
● 實現軟件研制任務的有效分配
ASIDE可以將軟件研制活動分解為更細小的、由單個行動者來完成的單位,稱為軟件研制任務?;顒拥呢熑稳素撠熑蝿盏姆峙浜捅O控,任務行動者負責任務的執行?;顒拥呢熑稳思皶r查看和了解任務進展狀況,進行任務監控及調整,從而確保對研制進度的有效管理。
● 實現軟件研制數據的有效追蹤
ASIDE能夠自動建立并維護軟件生命周期數據間追蹤關系,通過統一的軟件平臺來進行軟件生命周期數據的開發,支持從其他研發工具中導入軟件生命周期數據及其追蹤數據,支持通過手工方式建立追蹤關系。
● 實現GJB 5000A過程域的要求
ASIDE全面支持GJB5000A ML2和ML3級的所有過程域。
● 實現項目文檔自動生成并滿足GJB438B標準的要求
● 實現軟件研制功能的有效集成
ASIDE是一套軟件集成開發平臺,實現了對整個軟件生命周期過程的管理,從軟件計劃到軟件總結的研制過程中,通過集成軟件研制過程中各個階段需要的功能,如:需求管理、配置管理、問題(BUG)管理、變更管理、基線管理、追蹤管理等,保證了研制流程的有效流轉。
● 實現GJB2786A軍用軟件開發的通用要求
● 支持多項目的并行開發
在 ASIDE中,可同時開展多個軟件項目的開發管理,支持多項目資源的平衡配置以及單個項目開發工作的并行實施。
● 既是軟件研制平臺,也是符合性舉證平臺
由于所有的軟件生命周期活動都是在ASIDE里完成的,因此,ASIDE詳實記錄了軟件研制的整個流程,而這個流程具化的形式就是軟件生命周期數據。通過展示這些數據,也就展現了我們整個軟件研制的過程。
● 高度自動化
一方面,它使用數學模型來定義和管理軟件研制流程,通過這一數學模型的形式化處理,ASIDE把大量的智力活動轉化成了行為活動;另一方面,ASIDE提供了各種各樣的功能盡最大可能地實現了行為活動的自動化處理。