
【軟件開發工具應如何選擇】軟件開發工具最早興起于上世紀80年代中期 , 在計算機領域中是一項比較新的內容 。經過了三十多年曲折的發展,國內外的很多機構都專門投入大量的人力、物理、財力資源來進行軟件開發工具的研制 。目前很多具有商業化性質的軟件開發工具已經問世,并且在軟件開發中發揮了巨大的作用 。本文將對軟件開發工具中的一些問題進行分析 , 并最終實現軟件開發工具的最佳選擇 。
軟件產業的全面發展決定著一個企業、一個行業、一個國家的信息化建設水平的高低 。目前,雖然我國軟件產業已經取得了長足的發展 , 特別是近年來每年都在以兩位數的復合增長率上漲,但是,我國軟件開發與運用等方面仍存在著諸多問題 。據權威機構的統計數據報告顯示:大型專用軟件的開發占世界軟件銷售額的85% , 而其開發中出現的失敗率高達70% 。而我國的信息建設項目的成功率也并不高 。那么導致軟件開發的這種狀況的主要原因是什么呢?該如何選擇軟件開發工具呢?
一、軟件開發工具概述
?。ㄒ唬┤砑⒐ぞ叩幕靖拍?br/>
目前的軟件編寫都是建立在一種開發工具軟件的基礎上的,有了這類工具軟件,軟件開發從規劃、業務流程分析、軟件模塊的設計、代碼的測試、使用與管理等方面都進一步實現了規范化管理 , 這為程序員編程帶來了便利 。軟件開發工具的使用不僅降低了程序員編程的難度 , 更為那些復雜的軟件開發提供了較大的幫助 。
?。ǘ┘扇砑⒐ぞ?br/>
軟件是相對于那些看得見、摸得著的硬件而言的,軟件就像是計算機的大腦 。軟件分為系統軟件和應用軟件 。不論是系統軟件還是應用軟件都為人們的生活帶來了方便,在互聯網時代軟件擁有龐大的數量,軟件的產生是人類集體智慧的突出表現,是現代文明得以傳承的介質,是人類文明發展的推動力 。
隨著計算機技術的不斷發展 , 很多復雜的業務管理流程、復雜系統控制都依賴于軟件開發工具來得以實現 。這些集成的軟件開發工具涉及到軟件開發的各個生命周期 。越來越多的軟件工程需求帶動了集成軟件開發工具的產生與發展 。目前 , 比較常見的集成軟件開發工具有很多 , 例如:VB,PB , DELPHI,VC,JAVAASP等 。這些軟件開發工具各有特點,各有所長 。例如:VC具有強大的功能、JAVA具有強大的網絡編程功能、VB簡單易學,易于掌握 。
二、軟件開發工具的發展歷程
軟件開發工具如果從開發效率上來劃分,可以分為編輯器、集成開發環境、軟件開發平臺三代歷程 。
?。ㄒ唬┤砑嗉?br/>
這種軟件開發工具從功能到界面都需要編寫大量的代碼,編輯的主要功能是將代碼進行編譯,使其成為目標程序,并對其進行錯誤調試 。這種程序的主要表現形式就是0和1這樣的代碼序列 。但是對于這些代碼序列,并不是每一個用戶都能夠看的懂的 。種種程序對計算機的硬件有著極高的依賴程度,因此其維護性較差 。
?。ǘ┘煽⒒肪?br/>
在軟件開發工具中集成了很多通用的界面定制功能和通用功能 。例如:通訊的組件、數據庫的操作、數據展示控件、打包工具等 。這些功能的集成是軟件開發的效率得到了提高 。例如:VIAUAL、STUDIO、MYECLIPSE等 。這些是目前最流行、實用率最高的軟件開發工具,大部分軟件廠商的程序開發人員都在使用這些開發工具 。
?。ㄈ┤砑⑵教?br/>
軟件開發平臺的提出為軟件開發提供了一個全新的平臺和理念 。平臺作為軟件開發工具的應用環境是軟件開發逐漸實現了可視化、定制化、無代碼化,軟件開發的效率的到了空前的提高,在很大程度上解放了程序員的開發工作量,讓程序員能夠將注意力集中在對業務的關注上,而不是技術 。例如:咨微OBPS開發平臺就是最具代表性的 。
三、軟件開發工具的選擇
隨著軟件技術的不斷進步,各種高級語言不斷規范,使得程序員對軟件開發工具的選擇也提出了新的要求 。就目前而言,我國的軟件開發已經逐漸由原來的手工作坊的形式發展到軟件工程的階段 。軟件開發本身也在不斷的發展,已經由過去的“算法 數據結構=程序”的傳統模式轉變成“設計模式 對象組件 開發工具=程序” 。開發工具的選擇已經成為軟件開發成功與否的主要因素之一 。
選擇軟件開發工具有兩個主要因素,即:所開發的最終用戶和開發人員 。軟件開發的最終用戶是所有軟件開發的主要來源和最終歸宿 , 它更是影響著軟件開發工具選擇的決定性因素 。另外 , 開發人員的習慣、愛好、經驗也在影響著軟件開發工具的選擇 。同時 , 嚴格的軟件工程管理和開發人員的技術水平是軟件開發成功與否的關鍵 。
總之 , 隨著軟件業的飛速發展給人類的生活帶來了巨大的變化 。這不僅是人類文明成果的具體體現 。軟件開發工具的發展給軟件業的進一步發展提供了動力 。軟件開發工具在不同領域的有效利用,使軟件工程各個時期達到有效管控的二畝地 。
