摘 要:文章以軟件工程化為背景,在對工作落實現(xiàn)狀進行概述的基礎(chǔ)上,結(jié)合常見問題,分別提出了可使不足得到彌補的策略,例如,優(yōu)化文檔質(zhì)量,希望能夠給人以啟發(fā),為日后所開展工作提供參考。
關(guān)鍵詞:正向設(shè)計;軟件質(zhì)量;軟件工程化
前 言
近幾年,軟件在以電力為首的諸多領(lǐng)域得到了廣泛運用,其質(zhì)量給日常生活所帶來影響,逐漸為人們所熟知,軟件工程化成為大勢所趨,事實證明,只有這樣才能使產(chǎn)品研制所提出需求得到滿足,產(chǎn)品價值通常也會得到更加直觀的呈現(xiàn)。
一、軟件工程化現(xiàn)狀
(一)文檔質(zhì)量無法達到預(yù)期
軟件文檔所記錄內(nèi)容,主要是軟件需求與設(shè)計成果,為軟件開發(fā)等工作的開展提供參考。現(xiàn)階段,承制企業(yè)普遍面臨文檔質(zhì)量無法達到預(yù)期的問題,待測試環(huán)節(jié)告一段落,對所發(fā)現(xiàn)不足進行整理可發(fā)現(xiàn),文檔問題所占比重極大。例如,軟件需求有漏洞存在,使產(chǎn)品質(zhì)量受到影響,測試效果也會受到影響,在開展定型審查工作時,有關(guān)人員要投入大量時間,才能使軟件文檔表現(xiàn)出相對理想的質(zhì)量。再例如,稍顯粗糙的文檔,無形中增加了升級維護及后續(xù)工作的難度。
(二)算法設(shè)計有待規(guī)范
現(xiàn)階段,多數(shù)設(shè)計部門均有專業(yè)人員負責(zé)對算法進行研究。眾所周知,軟件普遍對算法有極強的依賴性,在進入研制后期后,導(dǎo)致軟件被更改的因素,通常和算法存在密切聯(lián)系,這一情況始終未能得到解決的原因,主要可被歸納為:其一,算法設(shè)計缺少明確定位;其二,設(shè)計報告現(xiàn)有模板并不規(guī)范,并且未將技術(shù)狀態(tài)納入管理范疇;其三,軟件文檔沒有體現(xiàn)算法設(shè)計相關(guān)思想[1]。
(三)正向設(shè)計開展受限
軟件工程化對軟件編碼所提出要求為“將需求分析與設(shè)計結(jié)果視為主要依據(jù)”,但調(diào)查結(jié)果表明,先對軟件代碼進行編寫,再對設(shè)計文檔加以確定的情況始終存在,有關(guān)人員沒有正向開展設(shè)計工作,而是傾向于通過試錯的方式,獲得最終結(jié)果。
(四)測試效果有待優(yōu)化
事實證明,系統(tǒng)內(nèi)測對軟件質(zhì)量的提升有突出效果,但無論是定型測評機構(gòu),還是負責(zé)三方測試的機構(gòu),均能夠發(fā)現(xiàn)內(nèi)測工作有較多問題存在,這也間接表明承制企業(yè)所開展內(nèi)測工作,其效果有極大的上升空間。
二、軟件工程化策略
雖然經(jīng)過多次改進后,軟件工程化已取得一定成績,但仍有問題存在,要想使現(xiàn)存問題得到有效解決,技術(shù)人員應(yīng)對下列內(nèi)容引起重視:
(一)優(yōu)化文檔質(zhì)量
對設(shè)計評審要求嚴加落實,確保評審質(zhì)量始終處于理想水平,文檔質(zhì)量也會得到顯著提高。在評審工作正式開始前,由同行專家組成的評審隊伍,應(yīng)對被評文檔進行提前發(fā)放,嚴格按照檢查單內(nèi)容,完成評審工作,確保專家有充足時間,用來對文檔進行評審,避免突擊評審等情況出現(xiàn)。若評審過程發(fā)現(xiàn)有問題存在,專家應(yīng)逐一記錄并糾正問題,全面管控文檔質(zhì)量,此外,組員的職責(zé),還有實施監(jiān)督評審工作的有效性與規(guī)范性。
(二)管理算法設(shè)計
第一步,由研制機構(gòu)對研制流程進行梳理,確定算法設(shè)計對產(chǎn)品研制的重要性,結(jié)合二者所表現(xiàn)出關(guān)系,調(diào)整報告編寫模板,將算法設(shè)計視為技術(shù)狀態(tài)管理內(nèi)容;第二步,待上述環(huán)節(jié)告一段落,管理人員應(yīng)參考標準形式,對上文提到的內(nèi)容加以明確,為軟件研制及后續(xù)工作的開展提供參考。
在條件允許的情況下,企業(yè)應(yīng)將報告編寫工作交由專業(yè)人員負責(zé),從事軟件研制及相關(guān)工作的人員,可結(jié)合報告內(nèi)容,對軟件需求加以分析,為軟件設(shè)計提供參考。此外,還應(yīng)聯(lián)合設(shè)計人員,共同完成文檔評審工作,確保所編寫文檔和算法設(shè)計的聯(lián)系十分密切,只有這樣才能使軟件代碼擁有理想質(zhì)量,基于此所展開測試的效果,同樣會得到相應(yīng)保障。
(三)重視正向設(shè)計
對型號進行研制時,有關(guān)人員應(yīng)將模型視為核心,通過引入系統(tǒng)工程的方式,確保正向設(shè)計能力可得到顯著提高,此后的軟件設(shè)計工作,通常會取得事半功倍的效果。一方面,對研制周期進行科學(xué)分配,利用數(shù)字樣機,完成分析需求與設(shè)計架構(gòu)的工作,確保性能指標和系統(tǒng)功能,均可得到直觀呈現(xiàn),通過不斷試錯的方式,對軟件需求進行精準獲取,為正向設(shè)計做鋪墊;另一方面,軟件重用庫也是需要充實的對象,這是因為軟件重用對重復(fù)工作的減少有積極作用,在壓縮研制軟件所需時間的基礎(chǔ)上,將生產(chǎn)率提升到全新高度[2]。在落實上述工作時,有關(guān)人員應(yīng)以現(xiàn)行標準為依據(jù),結(jié)合所擁有重用庫,完成梳理重用模塊代碼與需求的工作,確保重用模塊擁有完善要素,此外,在利用軟件重用開展軟件開發(fā)工作時,有關(guān)人員應(yīng)從正向設(shè)計的視角出發(fā),做到完整重用代碼、需求及設(shè)計。
(四)改善測試效果
1.定期組織培訓(xùn)
專題培訓(xùn)是向測試人員傳達測試原理、工具與方法的主要途徑,企業(yè)應(yīng)以自身情況為依據(jù),選擇多渠道吸納人才或是輪崗等方法,確保測試人員對產(chǎn)品有更加全面的了解。此外,企業(yè)還應(yīng)定期邀請專家舉辦講座,使測試人員擁有了解先進理論與方法的平臺,只有這樣才能使人員表現(xiàn)出更加理想的專業(yè)能力,經(jīng)由互檢、專家評審及其他常見方法,完成質(zhì)量審查工作,確保測試效果可得到顯著優(yōu)化。
2.將測試和設(shè)計結(jié)合
結(jié)合V模型完成研制軟件的工作,確保軟件測試和設(shè)計充分結(jié)合,由事后檢驗向事前預(yù)防轉(zhuǎn)變,可確保軟件缺陷得到及時的發(fā)現(xiàn)和處理,不僅準備時間被壓縮,測試質(zhì)量與效果,均會獲得不同程度的優(yōu)化。
3.調(diào)整現(xiàn)有測試流程
調(diào)整測試工作開展時間,待編碼工作告一段落,便應(yīng)對軟件單元及部件進行測試,在修改問題的基礎(chǔ)上,經(jīng)由快速迭代的方式,將出入庫次數(shù)維持在合理范圍內(nèi),避免糾正成本大幅提升的情況出現(xiàn),研制軟件所投入時間,通常也會得到壓縮。從事軟件測試及相關(guān)工作的人員,應(yīng)將重心放在系統(tǒng)級測試方面,并將軟件架構(gòu)與功能納入測試范圍。
結(jié)論:由上文所敘述內(nèi)容可知,作為系統(tǒng)工程的軟件工程化,要想得到推廣與實施,其前提是經(jīng)過大量的探索,明確切實可行的推進途徑和方法,只有這樣才能使軟件價值得到實現(xiàn),電力企業(yè)所開展工作的質(zhì)效,自然會得到顯著提高。
參考文獻
[1] 趙俊,石春.探究軟件開發(fā)進程中項目管理與軟件工程的結(jié)合[J].電腦知識與技術(shù),2020,16(11):82-83.
[2] 郭娟,韓冬,王陽,等.基于風(fēng)險分析的航天器軟件工程化管理方法研究[J].項目管理技術(shù),2019,17(09):90-94.
作者簡介:周旭東(1985.09—);性別:男,民族:漢,籍貫:黑龍江省哈爾濱人,學(xué)歷:本科;現(xiàn)有職稱:初級工程師;研究方向:工程技術(shù)。