前言:想要寫出一篇引人入勝的文章?我們特意為您整理了軟件管理體系研究范文,希望能給你帶來靈感和參考,敬請閱讀。
摘要在GJB5000A《X用軟件研制能力成熟度模型》標(biāo)準(zhǔn)的基礎(chǔ)上,結(jié)合GJB5000A二級資質(zhì)認(rèn)證的軟件管理體系,進(jìn)行了項目軟件管理體系的研究,提出了符合自身特性的管理體系建設(shè)建議,并通過該管理體系完成自身內(nèi)部的軟件管控。
關(guān)鍵詞GJB5000A軟件管理體系資質(zhì)認(rèn)證項目策劃需求分析軟件設(shè)計
1引言
在信息化高速發(fā)展以及應(yīng)用廣泛的前提下,軟件研發(fā)在武器裝備系統(tǒng)中越發(fā)重要,各領(lǐng)域設(shè)備中相當(dāng)多的重要功能完全依賴于軟件研發(fā)來完成,但傳統(tǒng)的軟件管理模式已經(jīng)不能滿足當(dāng)今日益增長的軟件研制要求。相關(guān)方面在不斷加強及規(guī)范X用軟件的研發(fā)過程,提高軟件產(chǎn)品的質(zhì)量,GJB5000A-2008《X用軟件能力成熟度模型》。GJB5000A將根據(jù)軟件研制能力的成熟度等級劃分為五個等級(初始級、已管理級、已定義級、已定量管理級、優(yōu)化級),每一個等級都是在前一個等級基礎(chǔ)上對軟件過程進(jìn)行循序漸進(jìn)的改進(jìn)過程,最后達(dá)到軟件研制過程的迭代更新以及持續(xù)改進(jìn),這樣可以更加有效地幫助軟件研發(fā)單位改進(jìn)與優(yōu)化軟件研制管理,提高軟件產(chǎn)品質(zhì)量[1]。GJB5000A對軟件研制的成本、進(jìn)度以及功能特性進(jìn)行跟蹤,建立必要的規(guī)章制度,使類似項目能重復(fù)以前的成功。軟件承制單位是否具備上述軟件研制能力也是近年來擇優(yōu)選取承研單位提供的主要依據(jù)。
2建設(shè)目標(biāo)
項目建設(shè)目標(biāo)可分成兩步進(jìn)行:第一步以通過GJB5000A二級認(rèn)證為目標(biāo),初步建立起符合自身特點的GJB5000A質(zhì)量管理體系,通過試運行和摸索,發(fā)現(xiàn)問題并逐步優(yōu)化管理過程;第二步以提高“本地化、有效性”為目標(biāo)實施全面整改,建立合適的體系規(guī)范以及長效的實施機制,并為更高級的認(rèn)證作好準(zhǔn)備。通過該體系的建設(shè)實施,將為規(guī)范所內(nèi)X用軟件的研制過程提供有效的技術(shù)支持手段,可提高所內(nèi)軟件研制過程能力,提高航天軟件研制的質(zhì)量和可靠性;改進(jìn)軟件的開發(fā)方法,提高對軟件資源的復(fù)用水平。
3項目環(huán)境建立
首先在GJB5000A實施初期,規(guī)范編制組應(yīng)主要由具有豐富軟件工程實施經(jīng)驗的人員組成,采取規(guī)范編制組成員“走出去”:參與評價機構(gòu)組織的GJB5000A標(biāo)準(zhǔn)要求培訓(xùn)和評估方法培訓(xùn),調(diào)研相關(guān)行業(yè)GJB5000A實施標(biāo)桿單位的實施經(jīng)驗,參與GJB5000A實施評價;“請進(jìn)來”:請GJB5000A和相關(guān)行業(yè)標(biāo)準(zhǔn)的編制組成員講解GJB5000A標(biāo)準(zhǔn)要求,請項目管理專家講解軟件項目管理理論和經(jīng)驗,請軟件工程專家講解軟件工程方法和實施步驟,請相關(guān)行業(yè)GJB5000A實施標(biāo)桿單位的實踐者傳授GJB5000A實施經(jīng)驗。其次選定進(jìn)行體系驗證的項目通過輔助軟件系統(tǒng)的支持按照型號進(jìn)行軟件項目管理,通過指定軟件項目所屬型號、型號管理授權(quán)控制和軟件項目開發(fā)部門控制,實現(xiàn)不同部門的不同人員對不同型號的管理需求。符合信息系統(tǒng)分級保護(hù)相關(guān)要求,可對所管理的涉密信息進(jìn)行標(biāo)密,根據(jù)涉密信息及人員的密級對涉密信息的訪問進(jìn)行控制,支持三員分立管理。借助輔助軟件將結(jié)合所內(nèi)體系,完成項目環(huán)境的建立與評估[2]。
4GJB5000A項目管理實施
結(jié)合項目的功能特點并經(jīng)過項目組例會討論后,選擇軟件的軟件生命周期模型為瀑布模型。在軟件生命周期模型的基礎(chǔ)上選擇和剪裁型號標(biāo)準(zhǔn)軟件過程,定義出軟件生命周期階段為五個軟件工程活動,分別為系統(tǒng)需求分析與設(shè)計、項目策劃、需求分析和測試、軟件驗收交付。軟件研制的過程中發(fā)現(xiàn)的所有問題均已得到妥善處理,達(dá)到關(guān)閉狀態(tài),消除了對后續(xù)研制階段的不利影響。
4.1系統(tǒng)需求分析與設(shè)計
需求分析人員依據(jù)軟件研制任務(wù)書,分析軟件的功能、性能、接口、可靠性、安全性以及運行環(huán)境等要求,對每一項需求進(jìn)行描述、標(biāo)識,建立每項軟件需求與軟件研制任務(wù)書中相關(guān)的要求正向追蹤關(guān)系編寫軟件需求規(guī)格說明(包含接口需求規(guī)格說明)。設(shè)計人員根據(jù)軟件需求規(guī)格說明設(shè)計軟件總體結(jié)構(gòu),劃分并定義軟件部件以及各部件的數(shù)據(jù)接口、控制接口;對各個部件進(jìn)行細(xì)化設(shè)計,劃分并定義軟件單元,設(shè)計單元的內(nèi)部細(xì)節(jié);編寫軟件設(shè)計說明(含接口設(shè)計說明)。
4.2項目策劃
GJB5000A在項目策劃過程需要開展的活動主要有以下幾個方面:通過制定《軟件項目早期工作計劃》,估計軟件項目,制定同時維護(hù)《軟件開發(fā)計劃》以及軟件的驗收與結(jié)項。下面就上述幾項活動的開展以及實施要點進(jìn)行描述。
4.2.1制定WBS(工作分解結(jié)構(gòu))
GJB5000A在軟件項目的《軟件開發(fā)計劃》下達(dá)之前,對軟件項目進(jìn)行早期策劃工作,建立初步的WBS計劃,在此期間,建立/完善項目團(tuán)隊,明確軟件項目成員及職責(zé),項目負(fù)責(zé)人、系統(tǒng)分析人員、項目軟件負(fù)責(zé)人參與系統(tǒng)方案討論,以上人員同時需要參加《軟件研制任務(wù)書》的評審,并完成《軟件研制任務(wù)書》的受控管理。
4.2.2軟件項目估計
GJB5000A在軟件項目估計時,主要是對所承研軟件規(guī)模、工作量、進(jìn)度、基礎(chǔ)設(shè)施等估計,根據(jù)軟件項目估計的結(jié)果制定《軟件開發(fā)計劃》。在對軟件項目估計之前,首先應(yīng)根據(jù)承研項目本身的特點以及軟件工程過程管理定義的軟件生命周期模型,確定軟件項目的生命周期模型。
4.3需求分析
GJB5000A中需求分析人員依據(jù)軟件研制任務(wù)書,分析軟件的功能、接口、性能、安全性、可靠性以及運行環(huán)境等要求,對每一項需求進(jìn)行描述、標(biāo)識,建立每項軟件需求與軟件研制任務(wù)書中相關(guān)要求的追蹤關(guān)系編寫軟件需求規(guī)格說明。
4.4軟件設(shè)計
GJB5000A中軟件設(shè)計人員根據(jù)軟件需求規(guī)格說明設(shè)計軟件總體結(jié)構(gòu),劃分并定義軟件部件以及各部件的數(shù)據(jù)接口、控制接口;對各個部件進(jìn)行細(xì)化設(shè)計,劃分并定義軟件單元,設(shè)計單元的內(nèi)部細(xì)節(jié);編寫軟件設(shè)計說明。
4.5測試
4.5.1軟件實現(xiàn)及測試
在軟件經(jīng)過多輪設(shè)計、編碼的迭代、系統(tǒng)接口聯(lián)試,完成了編碼和調(diào)試工作后,軟件測試人員需展開軟件單元測試工作。測試人員對軟件版本進(jìn)行了文檔審查、靜態(tài)測試和動態(tài)測試,對測試過程中發(fā)現(xiàn)的靜態(tài)測試問題及動態(tài)測試問題,軟件項目組需進(jìn)行了確認(rèn)和修改。
4.5.2軟件合格性測試
軟件測試人員在完成軟件的單元測試工作后需開展軟件配置項測試。測試項目組依據(jù)本次測試任務(wù)要求,對軟件進(jìn)行文檔審查和配置項測試(測試類型包括功能測試、性能測試、接口測試、強度測試、余量測試、安全性測試和邊界測試),軟件項目組需進(jìn)行確認(rèn)和修改測試中發(fā)現(xiàn)的問題[3]。
4.6驗收與交付
項目軟件在完成了軟件合格性測試后需開展軟件第三方測試,測試項目組對軟件進(jìn)行了文審查、靜態(tài)分析、代碼審查和系統(tǒng)測試,軟件項目組對測試過程中發(fā)現(xiàn)的軟件問題需進(jìn)行確認(rèn)和修改,測試項目組對修改后的軟件進(jìn)行了回歸測試,未發(fā)現(xiàn)問題。項目軟件經(jīng)測試、回歸測試和鑒定測評,實現(xiàn)百分比為100%,各項性能均能滿足,文檔內(nèi)容完整,標(biāo)識清楚,且文文一致,代碼千行缺陷率為0,才允許驗收與交付[4]。
5GJB5000A項目管理經(jīng)驗總結(jié)及改進(jìn)方向
第一,建立完善的GJB5000A組織機構(gòu)。該組織機構(gòu)應(yīng)能涵蓋整個研制過程各個過程域所有所需角色,且各位人員符合各個角色的素質(zhì)要求。第二,加強軟件項目組成員對GJB5000A二級標(biāo)準(zhǔn)的理解和認(rèn)識。通過體系培訓(xùn),專項角色培訓(xùn)和自學(xué)等方式使軟件項目組成員充分正確理解和認(rèn)識體系。第三,軟件項目負(fù)責(zé)人合理計劃。在項目策劃階段,軟件項目負(fù)責(zé)人應(yīng)考慮軟件研制過程中所有任務(wù)以及可能出現(xiàn)的風(fēng)險,并根據(jù)自己的項目經(jīng)驗和選擇合適的軟件估計方法,制定詳細(xì)的開發(fā)計劃[5]。第四,選擇合適的輔助軟件,實施GJB5000A并不要求專用軟件工具,但是擁有符合GJB5000A實施規(guī)范要求的工具,將極大促進(jìn)GJB5000A實施進(jìn)程、規(guī)范試點項目的軟件研制過程,獲得更多經(jīng)驗,以利于交流和不斷改進(jìn)項目管理能力,豐富組織資產(chǎn),確保組織的持續(xù)改進(jìn)能力。第五,加強質(zhì)量控制。質(zhì)量人員對軟件工程過程以及對工作產(chǎn)品質(zhì)量的把關(guān)要貫穿整個軟件項目研制過程。質(zhì)量人員應(yīng)盡早介入軟件設(shè)計過程,不斷加深對系統(tǒng)和軟件的理解,這樣才能對工作產(chǎn)品如軟件代碼及軟件設(shè)計相關(guān)文檔的質(zhì)量真正起到保證作用。
作者:孫舟 楊玉飛 錢宏文 饒飛 趙正 王小妮 單位:中國電子科技集團(tuán)公司第五十八研究所