王希軍許昌職業(yè)技術學院
計算機技術
基于計算機軟件工程的現(xiàn)代化技術研究
王希軍
許昌職業(yè)技術學院
隨著計算機在人類社會的普及,計算機已經(jīng)成為人們生活生產(chǎn)中不可或缺的重要部分。計算機軟件則影響著社會的方方面面,推動了人類的進步和發(fā)展。近幾年來,計算機軟件開發(fā)堅持“以人為本”的開發(fā)理念,加強提升軟件的價值性、實用性、有效性以及社會服務性,為人類的發(fā)展做出了杰出的貢獻。
計算機軟件技術 編碼 維護 開發(fā)模型
計算機軟件技術是指電子計算機系統(tǒng)在執(zhí)行某項任務中所需要的運用程序和相關數(shù)據(jù)的融合,伴隨著社會經(jīng)濟的不斷發(fā)展,計算機的應用需求也在不斷的增多,一定程度上大大的加強了社會的進步,被廣泛的運用到文化教育、數(shù)據(jù)通信、經(jīng)濟管理等各個領域,對促進人們生活水平的提高和改變?nèi)藗兊纳盍晳T有著重要的影響,軟件作為計算機的重要組成部分,軟件的開發(fā)應經(jīng)成為了國家發(fā)展的支柱性產(chǎn)業(yè)。
計算機軟件工程的現(xiàn)代化開發(fā)和發(fā)展的源源動力得益于社會的不斷進步和快速發(fā)展。科學技術的巨大進步確實為我國軟件產(chǎn)業(yè)的發(fā)展提供了了大力的支持。為此,在規(guī)模上,我國的軟件技術產(chǎn)業(yè)還是提高了很多,進步很快。但是,與其他發(fā)達國家的軟件產(chǎn)業(yè)相比,我國的軟件工程存在著很多的不足之處。
一是從事軟件開發(fā)人才結構過于單一。我國的軟件從業(yè)人員,從整體上分析,多事從事基礎性開發(fā)技術人員,而在在軟件高層次領域的科研人才極為稀缺。這就在很大程度上阻礙了我國軟件開發(fā)技術向更高層次水平的發(fā)展的進度。
二是軟件研究開發(fā)人員的開發(fā)熱情很低迷。我國的計算機技術從傳統(tǒng)上就重視硬件的開發(fā),往往輕視了軟件開發(fā)的重要性。我們都知道,國內(nèi)的山寨很為猖獗,盜版軟件更是蔚然成風,管理部門的軟件的知識產(chǎn)權缺乏權威的管理條例的支持,使得市場秩序很是混亂。
為此,這就造成了研究人員的軟件開發(fā)的工作熱情降低到冰點,客觀上阻礙了軟件開發(fā)的速度和質(zhì)量。
2.1對軟件需求分析和系統(tǒng)設計工作重視嚴重不足
目前,計算機應用軟件的復雜性和拓展性有了很大的提高,特別表現(xiàn)在一些大型的ERP 軟件和財務軟件的開發(fā)上。但,這這也存在一些問題,最突出的就是大型的財務軟件的編碼復雜程度很高,比起系統(tǒng)軟件的編制也不相上下。造成這種現(xiàn)象的原因是計算機應用軟件開發(fā)工作中,軟件的需求分析工作和系統(tǒng)設計工作沒有得到足夠的重視。為此,大型計算機應用軟件容易出現(xiàn)代碼被反復修改。這就造成了系統(tǒng)的完整性及系統(tǒng)“高內(nèi)聚、低耦合”的封裝特性得不到有效的保護,卻受到了很大程度的破壞。
由此,惡性循環(huán)開始了,大型軟件的后期維護得不到有效的保障,嚴重的話, 極易引起整個項目的交付超期和項目預算的超支等軟件危機。
2.2應用軟件測試和維護工作不到位
計算機應用軟件的得順利開發(fā)離不開軟件測試和維護工作有效實施。這是因為軟件測試能最大程度的發(fā)現(xiàn)代碼存在的邏輯錯誤和編碼錯誤,這樣就能有效第保障代碼運行的有效性的大大提高。與此同時,軟件測試還能有效促進提升代碼覆蓋率和軟件的健壯性的作用。
維護工作在軟件開發(fā)過程中也發(fā)揮著很重要的作用。這是因為相應的維護系統(tǒng)能調(diào)試好開發(fā)系統(tǒng)所需要的運行環(huán)境,并對不相應的大碼進行對應的修補,從而有效保障應用軟件的持續(xù)穩(wěn)定進行。
但是,在實際開發(fā)過程中,應用軟件測試和維護工作不到位的現(xiàn)象屢見不鮮。應用軟件的功能保障和運行周期往往不能滿足用戶需求就隨之而來。
2.3軟件開發(fā)缺乏標準化,規(guī)范化的編碼
標準化,規(guī)范化的編碼的缺失是制約計算機軟件工程的現(xiàn)代化技術開發(fā)進度的一個瓶頸。這是因為在軟件構件以及項目管理中,編碼規(guī)范發(fā)揮著至關重要的作用。編碼規(guī)范可以提高軟件的可讀性,也能很有效地統(tǒng)一全局,促進團隊協(xié)作。除此之外,編碼規(guī)范還能提高程序員的個人操作和運用編碼的能力。而在實際的開發(fā)過程中,一些開發(fā)團隊對規(guī)范化編碼的認識不足,重視不夠,致使代碼的一致性遭到嚴重的破壞,無疑給系統(tǒng)的維護工作帶來巨大的困難。
2.4系統(tǒng)開發(fā)與維護分離
計算機現(xiàn)代化軟件開發(fā)系統(tǒng)復雜度的不斷提升,相應的維護軟件的技術卻相差甚遠,這樣就形成了計算機軟件工程開發(fā)過程和維護工作的分離。
這樣,開發(fā)過程和維護工作的分離,就極易造成人力成本,時間成本等方面的巨大浪費。開發(fā)和維護工作分離也就成了應用軟件開發(fā)所面臨的重要困境。
因此,如何保障開發(fā)和維護的持續(xù)性和一致性是計算機應用軟件開發(fā)所面臨的重大挑戰(zhàn)。
3.1加強軟件工程方法在開發(fā)過程中的應用
軟件工程方法在應用軟件開發(fā)過程的有效運用能有效解決軟件危機,保證編碼結束后續(xù)的測試活動以及系統(tǒng)維護工作的順利實施。這樣就能最大程度上避免客戶需求不能得到滿足,從而減低了軟件設計過程中的不足而引起的軟件開發(fā)風險。
3.2保障應用軟件開發(fā)各個階段文檔的有效性
軟件開發(fā)人員必須重視保障應用軟件開發(fā)各個階段文檔的有效性。應用軟件系統(tǒng)需求分析設計、代碼審計、應用程序修改和維護需要開發(fā)文檔的有力支撐。如,在應用軟件需求分析階段,應根據(jù)用戶需求整理出系統(tǒng)說明書,對目標系統(tǒng)的需求進行詳細闡述,運用好數(shù)據(jù)流程圖、數(shù)據(jù)字典等工具,為后續(xù)開發(fā)設計工作做好鋪墊。
綜上,文檔的有效性是保障應用軟件開發(fā)技術的重要方面,應切實做好文檔各個階段的研究方面的工作。
3.3構建合理的應用軟件開發(fā)模型
構建合理的應用軟件開發(fā)模能有效提升應用軟件開發(fā)效率以及保障開發(fā)工作的可持續(xù)性。因此,開發(fā)人員有必要去適當運用合理的應用軟件開發(fā)模型,如原型開發(fā)模型、瀑布式的開發(fā)模型、螺旋遞增模型等。值得一提的是,軟件開發(fā)模型不能被濫用。這是因為每種開發(fā)模型都有其獨特的優(yōu)勢和缺點。應用軟件開發(fā)團隊應根據(jù)項目的需求特征和目標軟件的實際情況合理的選擇應用軟件開發(fā)模型,以此保障應用程序開發(fā)工作的有效性和持續(xù)性。
3.4保障測試階段與應用軟件維護階段工作的有效性
所謂保障測試階段通常分兩類:白盒測試和黑盒測試。白盒測試基于被測試代買,通過對代碼邏輯結構、代碼路徑等進行測試,做好白盒測試工作應保障測試用例對測試代碼的覆蓋率以及代碼邏輯的正確性,付出的成本比較昂貴。而黑盒測試主要是對于代碼的運行結果進行測試,相對而言比較容易。
代碼維護,作為應用開發(fā)的關鍵步驟之一,在修正軟件中存在的錯誤或者是提升軟件性能等方面的工作起著至關重要的作用。它能有效維持應用軟件的正常持續(xù)運用。
由此可見,應用軟件開發(fā)過程應注重測試和維護工作相協(xié)調(diào)以便更好地服務于編碼工作。
3.5運用好自動化的開發(fā)工具
由于應用軟件復雜度的逐步提升以及開發(fā)團隊的配合需求,自動化的軟件開發(fā)工具被廣泛應用。以JavaWeb 編程為例,通用的 eclipse 自動開發(fā)工具,在代碼編寫提示、規(guī)范化編程、版本控制和與各類服務器的集成、Junit 測試、系統(tǒng)發(fā)布等方面都有著無與倫比的優(yōu)勢,因此,在應用軟件的開發(fā)過程中,能夠運用好自動化的開發(fā)工具對于提升團隊的協(xié)作能力以及項目開發(fā)的效率等都有著重要的意義。
3.6注重與用戶溝通
在應用軟件開發(fā)過程中,除了上述技術方面的提升,還應加強與用戶之間的溝通交流。一方面,通過與用戶的有效溝通,軟件開發(fā)者能更清晰地了解用戶對應用軟件系統(tǒng)應具備的功能特征和使用特性。這樣,開發(fā)者的目標明了,研究出來的最終產(chǎn)品更能有效地符合用戶的“口味”。另一方面,通過交流能夠及時發(fā)現(xiàn)設計和開發(fā)過程中的一些錯誤,保障應用軟件開發(fā)的有效性,避免系統(tǒng)完成之后的返工帶來的軟件風險。因此,應用軟件的開發(fā)必須建立在對用戶的需求的滿足的基礎之上。
[1]屈飛.計算機軟件技術的發(fā)展與應用[J].計算機光盤軟件與應用,2014.
[2]張放.關于計算機軟件開發(fā)技術的發(fā)展趨勢探討.海南師范大學,2016.
[3]郭晨鮮.計算機軟件技術的開發(fā)與應用.中州大學,2015.