錢娜 劉艷華
摘 要:文章分析了計算機軟件技術開發現狀問題,分析了計算機軟件技術開發趨勢,提出了生命周期法、系統開發法、原型開發法3種軟件技術開發的方法,并從創新軟件開發工藝,加強計算機軟件技術人才的培養,優化軟件產業環境等方面探究了計算機軟件技術開發策略。
關鍵詞:計算機軟件技術;開發;現狀
計算機軟件開發是計算機技術的核心。計算機軟件技術開發主要指的是系統軟件和應用軟件的開發。分析計算機軟件技術開發現狀,分析其應用發展趨勢及計算機軟件技術有效發展的策略,對于實現計算機技術的創新發展,尤其是實現軟件技術的創新發展是極大的促進。
1 計算機軟件技術開發現狀
計算機軟件開發過程是非常復雜的過程,軟件開發者需要根據用戶需求,進行軟件產品的設計與研發。在軟件開發中,缺乏統一的標準對軟件開發產品質量進行有效的衡量。通常,對軟件產品是以軟件項目的預算、進度、功能和用戶滿意度等方面進行綜合評價的。在軟件產品衡量評價中用戶滿意度起著重要作用,用戶滿意度對軟件開發產品的合格程度評價有著很大的影響。基于此標準進行評價,軟件開發產品合格率是非常低的,不足20%。造成這種情況的原因如下[1]。
1.1 軟件開發不重視用戶需求
用戶需求對軟件開發產品的功能設計有著直接的影響。在軟件開發設計中,一些開發人員不重視對用戶需求的把握,不能夠真正明白用戶需求狀況,而盲目進行相關軟件產品的開發,這就導致即使開發人員費心費力開展軟件項目,進行軟件開發,但所開發出來的軟件還是不能滿足用戶的需要,導致軟件產品功能和質量難以滿足用戶需要。
1.2 軟件開發缺乏核心技術
與國外軟件開發相比,我國在軟件開發方面缺乏核心技術。我國軟件開發發展歷程較短,軟件開發能力不足,尤其是缺乏一些創新技術,在軟件開發中相關技術突破難以實現。由于在軟件開發中缺乏核心技術,就導致我國軟件產品質量不是很高,難以實現軟件產品的突破,難以滿足網絡化,數字化發展的要求。
1.3 軟件進度、預算設置不夠科學
進行軟件開發需要大量的資金支持。軟件開發工作又是非常復雜的,需要很長的時間,因此,做好軟件開發進度計劃和做好預算工作是非常重要的。但對于軟件開發者而言,要全面正確地規劃好軟件開發進度有一定的難度,做好相關預算也是十分困難的。由于多種原因,目前,在軟件開發中,缺乏清晰準確的軟件開發進度規劃,也缺乏科學的預算,這就制約了軟件產品的有效開發與設計。
1.4 缺乏良好的軟件開發團隊
我國軟件開發工作起步較晚,缺乏完善的理論,也缺乏先進的技術支撐,這就導致我國所培養出來的軟件開發人才在開發理論和實踐素養方面存在不足。目前,我國缺乏具有豐富理論素養和軟件開發能力,實踐經驗豐富的高端軟件開發人員,軟件開發缺乏人才支持,低端的軟件開發人員很多,高端人才嚴重不足,這就制約了軟件技術的發展,制約了高質量計算機軟件產品的開發與設計。
2 計算機軟件技術開發趨勢
2.1 智能化
當下,科學技術迅速發展,在機械應用領域,智能化是其發展的重要方向。計算機軟件開發也必須要能夠積極走智能化發展道路。作為計算機軟件開發人員,要能夠借助于先進的算法,實現軟件產品的智能化發展。在智能化時代,計算機軟件開發技術也必須要走智能化發展道路,智能化方向是計算機軟件發展的方向,也只有實現智能化發展,計算機軟件技術才能實現重大突破。
2.2 服務化
軟件開發的目標是為了滿足用戶的需要,因此,軟件技術開發的重要方向是服務化。軟件技術開發要能夠以為人們提供更為優質的服務為目標開展工作,要能夠樹立最為人性化的軟件開發思路,在進行技術創新時,也需要能夠以服務化為方向進行技術創新,以服務性為方向進行軟件的開發設計,這樣,才能保障軟件開發的品質和功能。
2.3 網絡化
計算機軟件的使用與網絡是緊密聯系在一起的,也只有在網絡環境下,計算機軟件才能發揮功用和價值。目前,我國互聯網發展速度很快,使用廣泛,互聯網是實現各方面交流的重要途徑。計算機軟件技術開發也需要能夠實現網絡化發展。一方面,計算機軟件需要借助于網絡實現自身的創新,實現技術性的突破,另外,網絡也需要能夠依靠計算機軟件進行完善,網絡化發展應該是計算機軟件技術發展的必然趨勢。
2.4 開放化
計算機軟件開發技術要實現開放化發展,所謂開放化發展,指的是在開發計算機軟件的過程中,不能封閉,要能夠實現各方面的不斷加交流,在實踐中,不斷發展計算機軟件技術。計算機軟件技術開發者之間,技術人員之間需要多交流,能夠實現技術成果的共享。在技術方面要遵循軟件產品標準化和軟件源代碼開放性的創新原則,各種技術人員要能夠相互交流,相互學習,以不斷提升軟件產品的性能,提升產品的質量。這樣,計算機軟件開發行業才能獲得健康持續穩定的發展[2]。
3 計算機軟件技術開發方法
3.1 生命周期法
對計算機軟件技術的開發周期進行定義和設計,從時間角度出發開展這項工作,按照軟件開發的時間,對軟件開發階段進行科學劃分及設計,可以把軟件開發分為軟件設計、開發、評估及運行等不同的階段,采用不同的軟件開發標準,開展軟件開發工作。在軟件技術開發中,采用生命周期法開展工作,作為軟件開發設計人員需要對軟件開發技術的含義、內容進行全面的把握,并要能夠明確軟件技術的應用標準和規則,能夠為用戶提供明確的軟件應用說明,對軟件功能及用法進行明確,這樣,才能真正發揮計算機軟件產品的功能及價值。
3.2 系統開發法
系統開發法是當前軟件技術開發的重要方法,系統開發主要是通過軟件編程的方式實現的。軟件程序員對編程語言進行利用,對相關技術進行應用,進行軟件產品設計開發,不斷提升軟件產品的功能。系統開發法具有一定的優勢,系統開發法具有開發形式自動化的特點,在利用這種方法的時候,需要研究客戶對軟件功能的需求狀況,基于客戶需要對軟件產品進行開發。并能夠借助于軟件開發平臺,進行軟件代碼的有效編寫,以這種方式推動軟件技術開發工作的創新發展。
3.3 原型開發法
計算機軟件技術原型開發法包括探索性、實驗性和進化型3種類型方式。計算機軟件技術原型開發法具有嚴謹性、直觀性和動態性的特點,利用這種方式進行軟件開發工作,作為軟件開發人員需要加強與用戶的溝通交流,能夠明確用戶的要求,能夠以此為引領,不斷拓展軟件產品的功能和作用,以實現軟件功能的最優化發展。
4 計算機軟件技術開發策略
4.1 創新軟件開發工藝
要實現軟件工程的創新發展,必須要能夠積極創新軟件開發工藝。軟件產業生產的模式較為傳統,依然是以勞動力密集型方式進行軟件生產的,在軟件產品開發和項目開發上,很多情況下依靠的是人力,軟件開發還沒有實現規模化效應,這樣,軟件開發的質量就取決于軟件開發者的個人素養,軟件生產效率也受到人員素養的影響。有些軟件開發企業會創新軟件開發思想,利用軟件工程思想開展工作,但軟件開發所需要的成本依然是按照人員效率進行設計的,還是難以實現軟件產業的工業化和規模化生產。要解決這種問題,需要對軟件開發工藝進行創新,使軟件開發能夠像其他產品一樣能夠實現自動化和工業化生產,這樣,軟件開發產業才能得到有效的發展。
4.2 利用面向對象和構件化軟件等新技術手段
在網絡技術迅速發展的背景下,軟件開發所面臨的環境更為復雜,在網絡環境下,軟件開發需要不斷提升跨越異構平臺的能力,需要能夠設置開放性的系統結構,這是應用軟件發展所需要的。在網絡環境下,應用系統不斷增加,傳統的軟件基礎,難以滿足不斷增加的信息應用需求,因此,應用軟件必須要實現有效的設計及開發。當下,作為軟件技術開發者要能夠利用面向對象和構件化軟件等新技術手段,不斷提升軟件產品的質量,拓展其功能。在互聯網環境下,應用軟件在互操作性、可拓展性、結構開放性和代碼重用等方面都需要有所突破,各種功能需要進一步加強,而利用構件對象設計模式進行軟件開發設計,能夠滿足軟件產品發展的需要,這種技術具有互操作性和可拓展能力,符合軟件開發的需要,也能夠滿足軟件產品創新發展的需要。
4.3 加強計算機軟件技術人才的培養
目前,軟件開發技術型人才嚴重缺乏,尤其缺乏的是高端技術型人才,因此,加強計算機軟件技術人才培養是非常重要的工作。要實現軟件人才的有效培養,各院校需要能夠加大軟件開發專業教育工作,能夠結合市場情況,不斷完善軟件技術教育內容,并能夠積極引入新的技術內容,尤其是引入軟件核心技術內容,不斷提升相關專業人才培養的質量。作為社會也需要能夠加大這方面的人才培養,政府要支持這項工作,相關企業要能夠積極培養軟件技術開發創新人才,通過多種方式保障軟件技術開發人才質量。這樣,才能有效推動軟件技術開發工作的創新發展。
4.4 優化軟件產業環境
在計算機技術研究領域,一直存在一種現象,對硬件關注較高,而對軟件研究工作關注的較少,在人力資源投入方面,軟件產業方面的投入明顯不足。并且,在軟件行業中,還常常會出現盜版,競爭不公平,價格誘惑等問題,相關知識產權保護工作開展不力,對軟件開發缺乏必要的技術突入等,這些都制約了軟件開發技術的進一步發展。因此,優化 軟件產業環境,通過法律途徑加強相關知識產權的保護,為軟技術開發人員提供有利的工作環境,增加軟件研發方面的投入等,以多種方式優化軟件產業環境,以推動軟件開發技術的創新發展。
[參考文獻]
[1]李萬明.淺談計算機軟件開發技術的應用研究與趨勢[J].網絡安全技術與應用,2014 (12):241-242.
[2]任莉.試論計算機軟件開發技術的發展趨勢[J]佳木斯職業學院學報,2015 (7):411.