資源描述:
《軟件開發(fā)工具的選擇》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、軟件開發(fā)工具的選擇軟件開發(fā)工具最早興起于上世紀80年代中期,在計算機領(lǐng)域中是一項比較新的內(nèi)容。經(jīng)過了三十多年曲折的發(fā)展,國內(nèi)外的很多機構(gòu)都專門投入大量的人力、物理、財力資源來進行軟件開發(fā)工具的研制。目前很多具有商業(yè)化性質(zhì)的軟件開發(fā)工具已經(jīng)問世,并且在軟件開發(fā)中發(fā)揮了巨大的作用。本文將對軟件開發(fā)工具中的一些問題進行分析,并最終實現(xiàn)軟件開發(fā)工具的最佳選擇。一、引言隨著計算機科學(xué)技術(shù)的飛速發(fā)展和信息技術(shù)的不斷進步,計算機與細膩新技術(shù)逐漸被應(yīng)用到各行各業(yè)中。各領(lǐng)域都要求軟件開發(fā)者能夠迅速、高質(zhì)量的為本領(lǐng)域提供各種具有較強的實用性的軟件產(chǎn)品。但是在現(xiàn)實軟件開發(fā)中,由于各領(lǐng)域的復(fù)雜性、差
2、異性、變化性等特點的存在,給軟件開發(fā)帶來了極大的困難,不能完全滿足社會各領(lǐng)域?qū)浖_發(fā)的需求。軟件產(chǎn)業(yè)的全面發(fā)展決定著一個企業(yè)、一個行業(yè)、一個國家的信息化建設(shè)水平的高低。目前,雖然我國軟件產(chǎn)業(yè)已經(jīng)取得了長足的發(fā)展,特別是近年來每年都在以兩位數(shù)的復(fù)合增長率上漲,但是,我國軟件開發(fā)與運用等方面仍存在著諸多問題。據(jù)權(quán)威機構(gòu)的統(tǒng)計數(shù)據(jù)報告顯示:大型專用軟件的開發(fā)占世界軟件銷售額的85%,而其開發(fā)中出現(xiàn)的失敗率高達70%。而我國的信息建設(shè)項目的成功率也并不高。那么導(dǎo)致軟件開發(fā)的這種狀況的主要原因是什么呢?該如何選擇軟件開發(fā)工具呢?二、軟件開發(fā)工具概述(一)軟件開發(fā)工具的基本概念目前的軟
3、件編寫都是建立在一種開發(fā)工具軟件的基礎(chǔ)上的,有了這類工具軟件,軟件開發(fā)從規(guī)劃、業(yè)務(wù)流程分析、軟件模塊的設(shè)計、代碼的測試、使用與管理等方面都進一步實現(xiàn)了規(guī)范化管理,這為程序員編程帶來了便利。軟件開發(fā)工具的使用不僅降低了程序員編程的難度,更為那些復(fù)雜的軟件開發(fā)提供了較大的幫助。(二)集成軟件開發(fā)工具軟件是相對于那些看得見、摸得著的硬件而言的,軟件就像是計算機的大腦。軟件分為系統(tǒng)軟件和應(yīng)用軟件。不論是系統(tǒng)軟件還是應(yīng)用軟件都為人們的生活帶來了方便,在互聯(lián)X時代軟件擁有龐大的數(shù)量,軟件的產(chǎn)生是人類集體智慧的突出表現(xiàn),是現(xiàn)代文明得以傳承的介質(zhì),是人類文明發(fā)展的推動力。隨著計算機技術(shù)的不斷
4、發(fā)展,很多復(fù)雜的業(yè)務(wù)管理流程、復(fù)雜系統(tǒng)控制都依賴于軟件開發(fā)工具來得以實現(xiàn)。這些集成的軟件開發(fā)工具涉及到軟件開發(fā)的各個生命周期。越來越多的軟件工程需求帶動了集成軟件開發(fā)工具的產(chǎn)生與發(fā)展。目前,比較常見的集成軟件開發(fā)工具有很多,例如:VB,PB,DELPHI,VC,JAVAASP等。這些軟件開發(fā)工具各有特點,各有所長。例如:VC具有強大的功能、JAVA具有強大的X絡(luò)編程功能、VB簡單易學(xué),易于掌握。三、軟件開發(fā)工具的發(fā)展歷程軟件開發(fā)工具如果從開發(fā)效率上來劃分,可以分為編輯器、集成開發(fā)環(huán)境、軟件開發(fā)平臺三代歷程。(一)軟件編輯器這種軟件開發(fā)工具從功能到界面都需要編寫大量的代碼,編輯
5、的主要功能是將代碼進行編譯,使其成為目標程序,并對其進行錯誤調(diào)試。這種程序的主要表現(xiàn)形式就是0和1這樣的代碼序列。但是對于這些代碼序列,并不是每一個用戶都能夠看的懂的。種種程序?qū)τ嬎銠C的硬件有著極高的依賴程度,因此其維護性較差。(二)集成開發(fā)環(huán)境在軟件開發(fā)工具中集成了很多通用的界面定制功能和通用功能。例如:通訊的組件、數(shù)據(jù)庫的操作、數(shù)據(jù)展示控件、打包工具等。這些功能的集成是軟件開發(fā)的效率得到了提高。例如:VIAUAL、STUDIO、MYECLIPSE等。這些是目前最流行、實用率最高的軟件開發(fā)工具,大部分軟件廠商的程序開發(fā)人員都在使用這些開發(fā)工具。(三)軟件開發(fā)平臺軟件開發(fā)平臺
6、的提出為軟件開發(fā)提供了一個全新的平臺和理念。平臺作為軟件開發(fā)工具的應(yīng)用環(huán)境是軟件開發(fā)逐漸實現(xiàn)了可視化、定制化、無代碼化,軟件開發(fā)的效率的到了空前的提高,在很大程度上解放了程序員的開發(fā)工作量,讓程序員能夠?qū)⒆⒁饬性趯I(yè)務(wù)的關(guān)注上,而不是技術(shù)。例如:咨微OBPS開發(fā)平臺就是最具代表性的。四、軟件開發(fā)工具的選擇隨著軟件技術(shù)的不斷進步,各種高級語言不斷規(guī)范,使得程序員對軟件開發(fā)工具的選擇也提出了新的要求。就目前而言,我國的軟件開發(fā)已經(jīng)逐漸由原來的手工作坊的形式發(fā)展到軟件工程的階段。軟件開發(fā)本身也在不斷的發(fā)展,已經(jīng)由過去的“算法+數(shù)據(jù)結(jié)構(gòu)=程序”的傳統(tǒng)模式轉(zhuǎn)變成“設(shè)計模式+對象組件
7、+開發(fā)工具=程序”。開發(fā)工具的選擇已經(jīng)成為軟件開發(fā)成功與否的主要因素之一。選擇軟件開發(fā)工具有兩個主要因素,即:所開發(fā)的最終用戶和開發(fā)人員。軟件開發(fā)的最終用戶是所有軟件開發(fā)的主要和最終歸宿,它更是影響著軟件開發(fā)工具選擇的決定性因素。另外,開發(fā)人員的習(xí)慣、愛好、經(jīng)驗也在影響著軟件開發(fā)工具的選擇。同時,嚴格的軟件工程管理和開發(fā)人員的技術(shù)水平是軟件開發(fā)成功與否的關(guān)鍵??傊?,隨著軟件業(yè)的飛速發(fā)展給人類的生活帶來了巨大的變化。這不僅是人類文明成果的具體體現(xiàn)。軟件開發(fā)工具的發(fā)展給軟件業(yè)的進一步發(fā)展提供了動力。軟件開發(fā)