趙丹
摘 要:本文對(duì)GJB5000A三級(jí)軟件過(guò)程改進(jìn)的應(yīng)用與實(shí)踐進(jìn)行了概述,并且對(duì)軟件研制特點(diǎn)及存在問(wèn)題進(jìn)行了分析,對(duì)基于GJB5000A三級(jí)的技術(shù)狀態(tài)管理方法進(jìn)行了全面而又詳細(xì)的描述。
關(guān)鍵詞:GJB5000A;三級(jí)軟件;改進(jìn);應(yīng)用
引言:
GJB5000A三級(jí)軟件對(duì)于信息化裝備有著不可替代的重要意義。當(dāng)前人們對(duì)軟件的質(zhì)量要求越來(lái)越高,已經(jīng)逐漸成為了影響信息化裝備體系發(fā)展建設(shè)最為關(guān)鍵的要素之一。由于軟件的這一重要性,國(guó)家相關(guān)部門規(guī)定未達(dá)到規(guī)定的軟件研制能力要求的單位不能承擔(dān)軟件研制任務(wù),未經(jīng)認(rèn)可的軟件測(cè)評(píng)機(jī)構(gòu)不能承擔(dān)軟件測(cè)評(píng)任務(wù)。這就說(shuō)明國(guó)家相關(guān)部門對(duì)于軟件的質(zhì)量已經(jīng)逐漸的重視起來(lái),很多國(guó)有企業(yè)以及一部分發(fā)展相對(duì)來(lái)說(shuō)比較良好的民用企業(yè)在全力推行國(guó)家最新頒布的相關(guān)標(biāo)準(zhǔn),然而在實(shí)施的過(guò)程當(dāng)中難免會(huì)受到這樣或者是那樣因素的影響。
2軟件研制特點(diǎn)及存在問(wèn)題
近些年來(lái)隨著各行各業(yè)的進(jìn)一步發(fā)展,軟件研制的特點(diǎn)以及問(wèn)題暴露的越來(lái)越多。主要體現(xiàn)在如下幾個(gè)方面:
首先研制階段時(shí)間比較長(zhǎng),軟件項(xiàng)目開(kāi)發(fā)的過(guò)程當(dāng)中,需要經(jīng)歷一系列復(fù)雜的步驟:首先需要對(duì)人們?nèi)粘Ia(chǎn)生活當(dāng)中的需求進(jìn)行充分的了解,然后對(duì)軟件的需求進(jìn)行分析;根據(jù)軟件的需求,進(jìn)行軟件的概要設(shè)計(jì)和詳細(xì)設(shè)計(jì);當(dāng)軟件實(shí)現(xiàn)完成之后,需要采取一定的技術(shù)手段對(duì)軟件進(jìn)行測(cè)試;待軟件測(cè)試通過(guò)之后,為了防止軟件在使用的過(guò)程當(dāng)中發(fā)生問(wèn)題,需要相關(guān)工作人員對(duì)軟件進(jìn)行維護(hù);對(duì)于一個(gè)軟件配置項(xiàng)目來(lái)說(shuō),所需要耗費(fèi)的時(shí)間越長(zhǎng),中間產(chǎn)生的技術(shù)狀態(tài)就會(huì)越多越多,從而增加整個(gè)過(guò)程的技術(shù)狀態(tài)難度。
其次,部門協(xié)作多。一個(gè)軟件項(xiàng)目的研發(fā)往往需要多個(gè)科室之間密切的協(xié)調(diào)配合,一旦軟件研發(fā)過(guò)程當(dāng)中各個(gè)科室之間的溝通不是很充分,很容易造成技術(shù)狀態(tài)的混亂,難以進(jìn)行有效的管理。
此外,需求變化多會(huì)使得變更控制難度大幅度加大。當(dāng)前在軟件研制的過(guò)程當(dāng)中,軟件開(kāi)發(fā)企業(yè)對(duì)于客戶需求在前期往往不是十分明確。在研發(fā)前期需要不斷地根據(jù)客戶的需求進(jìn)行適當(dāng)?shù)淖兏?,這樣無(wú)疑會(huì)使得技術(shù)狀態(tài)經(jīng)常性發(fā)生變化,加大軟件項(xiàng)目技術(shù)狀態(tài)管理的難度。
最后整個(gè)軟件研發(fā)的時(shí)間進(jìn)度非常的緊。一般來(lái)說(shuō),軟件的研制都是有其特定的周期性的。在軟件研發(fā)的前期,由于研發(fā)人員對(duì)于客戶的具體需求往往不是十分明確。因此到了軟件研制的后期往往會(huì)頻繁地進(jìn)行現(xiàn)場(chǎng)的調(diào)試工作,這就導(dǎo)致項(xiàng)目軟件的技術(shù)狀態(tài)經(jīng)常處于變更當(dāng)中。
綜合文章上面所描述的內(nèi)容,不難發(fā)現(xiàn)需要一種在研發(fā)現(xiàn)場(chǎng)可以實(shí)施而且能夠?qū)崿F(xiàn)的,軟件研制周期變短技術(shù)狀態(tài)管理方案。來(lái)使得上述暴露出來(lái)的問(wèn)題得到很好的解決。否則的話,最終很有可能會(huì)導(dǎo)致軟件產(chǎn)品技術(shù)狀態(tài)失效。
3基于GJB5000A三級(jí)軟件過(guò)程的技術(shù)狀態(tài)管理方法
本文基于GJB5000A三級(jí)軟件過(guò)程標(biāo)準(zhǔn)結(jié)合軟件開(kāi)發(fā)特點(diǎn)提出了一種可以用于軟件研發(fā)過(guò)程當(dāng)中技術(shù)狀態(tài)管理的方案,并且從配置庫(kù)建立階段、審核控制、極限管理、變更控制等幾個(gè)方面具體敘述了該種方法。
3.1配置庫(kù)建立
當(dāng)軟件項(xiàng)目根據(jù)客戶的需求,在研發(fā)的初始階段。相關(guān)負(fù)責(zé)人員就要根據(jù)項(xiàng)目的具體信息申請(qǐng)建立一個(gè)配置管理庫(kù),該管理庫(kù)是由專門技術(shù)人員全權(quán)負(fù)責(zé)進(jìn)行創(chuàng)建,并由專門人員進(jìn)行管理,從而根據(jù)整個(gè)軟件研發(fā)的具體情況合理的對(duì)工作人員的權(quán)限進(jìn)行設(shè)置。在進(jìn)行配置庫(kù)管理的過(guò)程當(dāng)中,需要重點(diǎn)注意以下幾個(gè)方面的內(nèi)容:
首先開(kāi)發(fā)庫(kù)和受控庫(kù)目錄應(yīng)該保持一致性。因?yàn)殚_(kāi)發(fā)庫(kù)以及受控庫(kù)當(dāng)中所存放的內(nèi)容是密切相關(guān)的,開(kāi)發(fā)庫(kù)中的內(nèi)容編制完成之后,會(huì)通過(guò)申請(qǐng)平移到受控庫(kù)當(dāng)中。因此目錄的一致性可以方便項(xiàng)目負(fù)責(zé)人進(jìn)行相關(guān)的審核工作。
其次當(dāng)項(xiàng)目中的某個(gè)工作人員向開(kāi)發(fā)庫(kù)公共區(qū)域提供工作產(chǎn)品的時(shí)候,該工作產(chǎn)品應(yīng)該對(duì)項(xiàng)目的質(zhì)量保證人員開(kāi)放,從而方便其對(duì)產(chǎn)品進(jìn)行檢查。一旦發(fā)生錯(cuò)誤,及時(shí)進(jìn)行調(diào)整。
再次,在整個(gè)軟件研發(fā)項(xiàng)目開(kāi)展的過(guò)程當(dāng)中會(huì)產(chǎn)生一系列工作產(chǎn)品的版本,根據(jù)項(xiàng)目研發(fā)的成熟階段,對(duì)各個(gè)工作產(chǎn)品進(jìn)行基線打包,形成一整套完整的軟件包,等到驗(yàn)收通過(guò)后,辦理產(chǎn)品庫(kù)入庫(kù)手續(xù)。
最后,在入庫(kù)的過(guò)程當(dāng)中,既包括入受控庫(kù)也包括產(chǎn)品庫(kù),需要有專門的評(píng)審人員對(duì)產(chǎn)品進(jìn)行評(píng)審。若沒(méi)有問(wèn)題可直接入庫(kù),否則應(yīng)該有項(xiàng)目的負(fù)責(zé)人對(duì)評(píng)審中發(fā)現(xiàn)的問(wèn)題進(jìn)行分配,并督促完成,待全部問(wèn)題解決完畢后,再申請(qǐng)入庫(kù)。
3.2階段審核
當(dāng)整個(gè)項(xiàng)目處于生存周期的狀態(tài)當(dāng)中的時(shí)候。要對(duì)整個(gè)項(xiàng)目根據(jù)相關(guān)標(biāo)準(zhǔn)以及規(guī)程進(jìn)行審核。如果發(fā)現(xiàn)有不符合標(biāo)準(zhǔn)的項(xiàng)目,應(yīng)該責(zé)令相關(guān)單位將其進(jìn)行整改。整改完成之后,即可完成該階段的審核工作。在這一過(guò)程當(dāng)中,需要注意以下幾個(gè)方面的問(wèn)題:
首先項(xiàng)目質(zhì)量保證人員應(yīng)該獨(dú)立于項(xiàng)目的開(kāi)發(fā)和管理活動(dòng)。
其次,項(xiàng)目質(zhì)量保證人員對(duì)過(guò)程的審核可以采用評(píng)審或者是驗(yàn)收的方式進(jìn)行。
最后在審核過(guò)程當(dāng)中發(fā)現(xiàn)產(chǎn)品有不符合相關(guān)標(biāo)準(zhǔn)的項(xiàng)目,項(xiàng)目質(zhì)量保證人員應(yīng)該對(duì)該項(xiàng)目進(jìn)行標(biāo)記,并且做成一個(gè)文檔進(jìn)行跟蹤處理。直到不符合項(xiàng)得到整改為止。
3.3基線管理
所謂的基線指的就是,一些正式通過(guò)復(fù)審和批準(zhǔn)的某個(gè)產(chǎn)品。該產(chǎn)品的存在可以作為開(kāi)發(fā)人員進(jìn)行軟件的進(jìn)一步開(kāi)發(fā)工作的基礎(chǔ)。在建立基線之前,工作人員需要保證基線的相關(guān)配置項(xiàng)目都已納入了受控制庫(kù)受到相關(guān)的控制。并且審批手續(xù)都已經(jīng)辦理完畢的情況下才可以進(jìn)行基線建立的相關(guān)工作。
3.4變更控制
在進(jìn)行軟件變更控制的過(guò)程當(dāng)中,需要重點(diǎn)注意如下幾個(gè)問(wèn)題:
首先當(dāng)某個(gè)項(xiàng)目需要進(jìn)行變更的時(shí)候,工作人員需要在相關(guān)的報(bào)告單中寫明變更的具體原因。若是由于客戶的需求而導(dǎo)致的變更,則應(yīng)該有用戶簽訂的技術(shù)協(xié)調(diào)單等證明;若是變更的原因是因?yàn)檐浖谧晕覝y(cè)試的過(guò)程當(dāng)中,發(fā)現(xiàn)有問(wèn)題的存在而引起的變更。那么應(yīng)該在問(wèn)題單后面附上測(cè)評(píng)機(jī)構(gòu)提出的一些軟件問(wèn)題報(bào)告。并且對(duì)已經(jīng)發(fā)現(xiàn)的軟件問(wèn)題有一個(gè)詳細(xì)的說(shuō)明。
其次,對(duì)于一個(gè)軟件來(lái)說(shuō),各個(gè)項(xiàng)目的受到控制的級(jí)別往往不盡相同,因此所需要用到的審批級(jí)別也各有區(qū)別。根據(jù)所變更配置項(xiàng)目的級(jí)別,合理地確定審批的力度。審批人員在審批的過(guò)程當(dāng)中,應(yīng)該重點(diǎn)關(guān)注變更是否有必要進(jìn)行下去,變更是否在實(shí)際操作當(dāng)中具有可行性;一旦進(jìn)行該項(xiàng)內(nèi)容的變更,其他項(xiàng)目會(huì)受到干擾的程度有多大等等。
最后當(dāng)變更入庫(kù)的時(shí)候,需要在原版本之上升級(jí)再入庫(kù)。
4結(jié)束語(yǔ)
本文基于GJB5000A三級(jí)軟件過(guò)程標(biāo)準(zhǔn)對(duì)技術(shù)狀態(tài)管理的過(guò)程進(jìn)行了進(jìn)一步的細(xì)分,并且通過(guò)嚴(yán)格規(guī)范配置庫(kù)建立、審核階段控制、基線管理和變更控制等四個(gè)過(guò)程來(lái)使得軟件技術(shù)狀態(tài)正確性得到最大程度的保障。
參考文獻(xiàn):
[1]魏鉅熔.GJB5000A二級(jí)軟件過(guò)程改進(jìn)的應(yīng)用與實(shí)踐[J].電子技術(shù)與軟件工程,2019(17):50-51.
[2]周本芳. 基于GJB5000A的軟件研發(fā)過(guò)程管理平臺(tái)的研究與應(yīng)用[D].武漢輕工大學(xué),2019.
[3]戴惠容.GJB5000A軟件過(guò)程改進(jìn)推廣的探索與實(shí)踐[J].電子技術(shù)與軟件工程,2018(23):63-64.
[4]榮國(guó)平,張賀,邵棟,王青.軟件過(guò)程與管理方法綜述[J].軟件學(xué)報(bào),2019,30(01):62-79.
[5]王津津. T公司軟件開(kāi)發(fā)過(guò)程管理的精益改進(jìn)研究[D].天津大學(xué),2018.