計算機應用軟件開發技術探析
隨著信息技術的發展,計算機應用軟件開發給人們的生活和工作帶來了諸多便利,以下是小編搜集整理的一篇探究計算機應用軟件開發技術的論文范文,供大家閱讀參考。
摘要:應用軟件是計算機拓展功能軟件集,對于豐富計算機應用有著重要的作用。文章以計算機應用軟件概念為切入點,分析了當前應用軟件開發過程中存在的問題,并以此研究應用軟件開發的相關技術。
關鍵詞:計算機;應用軟件;開發;技術;研究
1計算機應用軟件開發的相關概念
計算機應用軟件區別于系統軟件,是構建于系統軟件之上,為解決特定用戶的特定問題的程序集。人們日常生活中常用的Windows系列的桌面操作系統,如Windowsxp、Windows7等,還有在移動設備端大放異彩的Android系統以及獨樹一幟的Mac操作系統等都稱為系統軟件,這些系統軟件通常不需要用戶過多的參與,主要進行計算機各類硬件資源有效管理,并為各類應用軟件提供運行環境的一類型程序集。而計算機應用軟件的存在則有效拓展了計算的應用領域,豐富了計算機的功能,使得計算機能夠更好地服務人們的生產和生活。計算機應用軟件開發以用戶需求為導向,包括的程序編制、測試、運行、交付和維護等過程。目前常見的應用軟件都基于C/S架構或者是B/S架構,當然也存在不需要的服務器支撐的應用軟件,如常見辦公軟件、單機游戲軟件等等。計算機應用軟件開發的編程語言也是豐富多彩,有C/C++、C#、Java、HTML、JavaScript、PHP、Python等,開發團隊可以根據開發的應用軟件類型進行相應的選擇,同時自動化的開發工具也為應用軟件的開發帶來了諸多方便,如Java開發工具集eclipse、C/C++等語言在Windows平臺上的開發工具集VisualStudio等,另外,為了方便開發者,一些軟件組織提供了一些現成的、具有特定功能的代碼集,開發團隊可以利用這些穩定的代碼包快速構建自己應用軟件。
2計算機應用軟件開發出現的問題
2.1需求分析工作重視不足
隨著計算機應用軟件的復雜性和拓展性的不斷增強,尤其是一些大型的ERP軟件和財務軟件,其編碼的復雜度甚至不亞于系統軟件的編制難度,因此在諸如此類的大中型應用軟件開發之前,需求分析工作和系統設計工作應被重視起來。而實際計算機應用軟件開發工作中往往對于軟件的需求分析和系統設計工作重視程度不夠,容易造成代碼反復修改,系統的完整性以及系統“高內聚、低耦合”的封裝特性受到一定程度的破壞,不利于軟件的后期維護,嚴重的還會引起整個項目的交付超期和項目預算的超支等的軟件危機。
2.2應用軟件測試和維護工作不到位
軟件測試和維護工作也是應用軟件開發的重要環節,通過測試能夠最大程度發現代碼存在的邏輯錯誤和編碼錯誤,能夠有效地保障代碼運行的有效性,另外對于提升代碼覆蓋率和軟件的健壯性也有積極作用。維護工作則是通過代碼的修補或者系統的運行環境等方面的調試工作保障應用軟件能夠持續穩定的運行。軟件測試和維護工作不到位的現象在實際開發過程中時有發生,也就造成了應用軟件的功能保障和運行周期往往不能滿足用戶需求。
2.3規范化標準化編碼的欠缺規范化標準化
編碼的欠缺也應用軟件開發過程中另一個容易被忽視的問題。規范標準化編碼要求在編碼過程中,常量和變量定義、方法(或者函數)名定義、類(接口)名定義以及代碼文件名定義符合一定的規則,同時要求慎用一些特殊語法,使得代碼在封裝性、可讀性、可維護性以及應用系統的兼容性都能得到較好的保障。實際開發過程中,由于一些開發團隊對規范化編碼方面的工作重視不足,導致代碼的一致性受到破壞,給系統維護等工作帶來巨大的難度。
2.4開發與維護分離
除了上述常見問題以外,開發和維護工作分離也是應用軟件開發所面臨的重要困境。隨著應用軟件系統功能復雜度的不斷提升,軟件維護的難度也急劇上升,開發過程和維護工作的分離,容易造成時間成本、人力成本等方面巨大浪費。因此,如何保障開發和維護的持續性和一致性是計算機應用軟件開發所面臨的重大挑戰。
3計算機應用軟件開發技術研究
3.1加強軟件工程方法在應用
軟件開發過程的運用軟件工程的誕生就是為了解決軟件危機,保障軟件開發過程的有序進行,減少由于需求和設計過程的不足而引起的軟件開發風險,并有效保障編碼結束后續的測試活動以及系統維護工作的順利實施。因此,計算機應用軟件開發,應能根據應用系統的的客戶需求,做好項目定義、需求分析、系統設計和詳細設計、編碼、測試以及系統維護等軟件周期中各個階段的工作。另外需要提及的是,由于面向對象編程方法良好的封裝性以及可拓展性,越來越多的應用系統都采用面向對象的設計思路進行的設計和實施?傊瑸榱颂嵘嬎銠C應用軟件開發可靠性,應加強軟件工程方法在開發過程中的應
3.2保障應用軟件開發各個階段文檔的有效性
開發文檔是應用軟件系統需求分析設計、代碼審計、應用程序修改和維護的重要依據。保障應用軟件開發各個階段文檔的有效性也是極其重要的。如,在應用軟件需求分析階段,應根據用戶需求整理出系統說明書,對目標系統的需求進行詳細闡述,運用好數據流程圖、數據字典等工具,為后續開發設計工作做好鋪墊;再比如,在白盒測試測試階段,應做好測試數據描述、邏輯測試效果、代碼覆蓋率以及應用軟件測試截圖等內容的保存,為今后代碼審計工作打下良好的基礎。綜上,文檔有效性的保障是應用軟件開發技術的重要方面,應切實做好文檔方面的工作。
3.3構建合理的應用軟件開發模型
為了提升應用軟件開發效率以及保障開發工作的可持續性,構建合理的應用軟件開發模型也是必要的。常見的'應用開發模型有原型開發模型、瀑布式的開發模型、螺旋遞增模型等。以原型模型來講,該模型充分地滿足了用戶的需求,通過快速地構建出符合用戶需求的應用軟件系統原型,再進行具體內容必要的填充,但是該開發模型也具有系統設計差、維護難的缺點。每種開發模型都有其獨特的優勢和缺點,應用軟件開發團隊應根據項目的需求特征和目標軟件的實際情況合理的選擇應用軟件開發模型,以此保障應用程序開發工作的持續性。
3.4保障測試階段與應用軟件維護階段工作的有效性
通常所講的測試包括白盒測試和黑盒測試。白盒測試基于被測試代買,通過對代碼邏輯結構、代碼路徑等進行測試,做好白盒測試工作應保障測試用例對測試代碼的覆蓋率以及代碼邏輯的正確性,付出的成本比較昂貴。而黑盒測試并不需要了解代碼的結構,主要是對于代碼的運行結果進行測試,相對而言比較容易。代碼維護也是應用軟件開發的關鍵步驟,更多的是修正軟件中存在的錯誤或者是提升軟件性能等方面的工作,維護工作對于應用軟件有效持續運行有著重要的意義。由此可見,測試和維護工作相對于編碼也是同樣重要的,應用軟件開發過程應注重這兩方面工作的有效性。
3.5運用好自動化的開發工具
由于應用軟件復雜度的逐步提升以及開發團隊的配合需求,自動化的軟件開發工具被廣泛應用。以JavaWeb編程為例,通用的eclipse自動開發工具,在代碼編寫提示、規范化編程、版本控制和與各類服務器的集成、Junit測試、系統發布等方面都有著無與倫比的優勢,因此,在應用軟件的開發過程中,能夠運用好自動化的開發工具對于提升團隊的協作能力以及項目開發的效率等都有著重要的意義。當然,熟練運用自動化開發工具需要耗費開發團隊一定的精力,因此在應用軟件開發過程中應選用通用的一些開發工具來提升效率。
3.6注重與用戶溝通在應用
軟件開發過程中,除了上述技術方面的提升,還應加強與用戶之間的溝通交流。一方面,通過與用戶交流,能夠使開發者更加透徹地明白用戶“心中”的應用軟件系統應具備的功能特征和使用特性,使得最終的產品較好地符合用戶“期望”;另一方面,通過交流能夠及時發現設計和開發過程中的一些錯誤,保障應用軟件開發的有效性,避免系統完成之后的返工帶來的軟件風險。因此,尊重用戶的意見對于應用軟件開發有著重要的意義。
4結語
隨著信息技術的發展,計算機應用軟件開發給人們的生活和工作帶來了諸多便利,本文從計算機應用軟件相關概念為出發點,簡要的分析了應用軟件開發出現的一些問題,進而提出了計算機應用軟件開發技術方面研究,即通過加強軟件工程技術的應用、保障文檔有效性、合理選擇開發模型、保障測試和維護工作的有效性等方面進行研究探討,需要指出的是,應用軟件開發技術的內容遠不止文章所述,本文只是將一些典型性的開發技術內容進行相應闡述,希望對于計算機應用軟件開發技術發展提供幫助。
參考文獻:
[1]胡玲芳.新時期計算機軟件開發技術的應用研究[J].信息與電腦(理論版),2013,08:74-75
[2]李萬明.淺談計算機軟件開發技術的應用研究與趨勢[J].網絡安全技術與應用,2014,12:241-242
[3]衡友.計算機應用軟件開發技術研究[J].計算機光盤軟件與應用,2014,20:68+70
[4]馬亞鋒.淺談計算機應用軟件開發技術[J].電子測試,2014,S1:146-148
[5]王月紅.計算機應用軟件開發技術研究分析[J].電子制作,2015,06:72
[6]潘其琳.計算機軟件開發技術的現狀及應用探究[J].信息技術與信息化,2015,03:249-251
[7]邱志超.計算機軟件開發技術的現狀及應用探究[J].電腦知識與技術,2014,10:2261-2262
【計算機應用軟件開發技術探析】相關文章: