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