緒論:寫作既是個人情感的抒發(fā),也是對學術真理的探索,歡迎閱讀由發(fā)表云整理的1篇計算機軟件開發(fā)技術研究范文,希望它們能為您的寫作提供參考和啟發(fā)。
近年來,計算機的普及程度越來越高,其已經滲透到了各個領域當中。由于不同的領域對計算機的功能需求有所不同,所以需要開發(fā)相應的軟件。在對計算機軟件進行開發(fā)的過程中,較為常用的技術有以下幾種:
1.1編程語言
1.1.1C語言
這是一種在計算機軟件開發(fā)中應用最為廣泛的編程語言,其現已非常完善,可在各種操作系統中使用,不僅兼容性強,而且編程簡單、方便,即使初學者也能在較短的時間內掌握編程要領。
1.1.2VB語言
這種編程語言的核心是Basic,其最為突出的特點是能實現對操作界面的可視化處理,由此使得整個編程過程更加簡便。軟件開發(fā)人員通過VB語言對相關的功能進行組建后,便可快速完成對軟件程序的編寫及修改,非專業(yè)人士也可通過VB對較為復雜的程序進行開發(fā)。
1.1.3Java語言
這是面向對象的編程語言,其具備C語言的全部優(yōu)點,除此之外,還具有如下特點:安全性高、可移植性強、動態(tài)性、分布式等等。利用該語言能夠對多種應用程序進行編寫,如桌面程序、嵌入式系統程序、Web程序等等。
1.2插件與分層技術
1.2.1插件技術
在計算機軟件開發(fā)中,插件技術的應用非常廣泛,該技術具有結構清晰、便于理解、可維護性強、可重復利用、可快速移植等優(yōu)點。但該技術只能依托于某個系統平臺運行,卻不能以單獨的方式運行。
1.2.2分層技術
這是一種能夠對軟件結構進行優(yōu)化的技術,其在計算機軟件開發(fā)中的應用,可以使軟件的功能呈現出多樣化的態(tài)勢,從而滿足更多用戶的個性化需求。分層技術從最初的雙層技術,現已發(fā)展為五層技術,由此除了能夠使軟件的開發(fā)周期顯著縮短之外,還能提升軟件的質量。
1.3遠程調用技術
該技術簡稱RMI,其在分布式結構的構建中應用較為廣泛,通過該技術能夠完成客戶端與服務器端間的交換,可快速完成數據及程序的整合,它在軟件開發(fā)中的應用,能夠提升命令的執(zhí)行效率。同時,還能在分布式程序中完成調試,由此使得整個軟件的開發(fā)過程變得更加安全、可靠。
2計算機軟件開發(fā)的技術方案
在對計算機軟件進行開發(fā)的過程中,一套完善的技術方案,除了能夠縮短開發(fā)周期之外,還能提高軟件的質量。因此,對技術方案進行合理選擇顯得尤為重要。近年來,隨著軟件開發(fā)技術的不斷發(fā)展,為各種技術方案的制定提供強有力的支撐。目前,在軟件開發(fā)過程中,應用較為廣泛的技術方案有以下幾種:基于生命周期、原型化以及自動化方案。下面分別對這三種技術方案進行分析,為方案的選擇提供參考。
2.1基于生命周期的技術方案
在計算機軟件開發(fā)中,基于生命周期的技術方案應用較為廣泛,在該方案下,要求軟件開發(fā)人員應當著眼于全局,對于一些較為復雜和繁瑣的軟件開發(fā)過程,這種方案尤為適用。在具體軟件的開發(fā)實踐中,通過該技術方案能夠將整個開發(fā)過程細分為多個階段,每個階段有著不同的開發(fā)任務,當所有階段的任務全部完成之后,一個完整的軟件便開發(fā)成功。該技術方案較為突出的應用優(yōu)勢在于可使復雜和繁瑣的開發(fā)過程簡單化,并且每個階段全部都是獨立的,不會影響到其它階段,由此可使工作量隨之減輕,軟件開發(fā)變得更加容易。
2.2原型化的技術方案
目前,原型化是計算機軟件開發(fā)中最為常用的一種技術方案,在該方案下,用戶可根據自己的需要提出相應的問題,軟件開發(fā)人員則可在總結問題的基礎上,選擇具有針對性的技術手段,開發(fā)出一個原型,結合用戶的需求,對原型進行不斷地改進,從而使其逐步完善,直至用戶滿意為止。該技術方案是一個動態(tài)化的軟件程序設計過程,其最為突出的特點是能夠滿足用戶的個性化需要,這是因為在整個開發(fā)階段,用戶都要參與其中,由此可使軟件的開發(fā)成本和開發(fā)風險顯著降低。雖然這種技術方案的應用優(yōu)勢較為明顯,但方案本身也存在一定的不足,即對于大型信息系統軟件的開發(fā)并不適用。該技術方案可在以下幾種情況進行應用,由此能夠達到意想不到的效果。一是當用戶對于自己的需求并不十分清楚,或是用戶當前開展的業(yè)務尚不穩(wěn)定,對軟件的功能需求經常發(fā)生變化,便可借助該技術方案,先開發(fā)一個原型,逐步進行完善。二是當軟件的復雜程度不是很高,并且規(guī)模也不太大時,可以對該技術方案進行應用。
2.3自動化的技術方案
當用戶對軟件的功能需求較為明確時,開發(fā)人員便可采用自動化的技術方案進行軟件開發(fā)。對于軟件開發(fā)過程而言,開發(fā)人員的最終目的是讓程序達到預期的要求,為實現這一目標,除需要在軟件開發(fā)時進行自測之外,還需要對核心的算法函數進行單元測試代碼的編寫,以此來確保后續(xù)重構的順利進行。通常情況下,軟件功能的測試是指客戶端到服務器端的界面型測試,因界面本身存在不確定性的特點,所以這部分不適宜編寫自動化的測試代碼。由于很多軟件產品的開發(fā)都不是獨立的系統,故此常常會存在一些外部調用的接口,這就要求在自動化打包構建前,完成接口測試,其過程與單元測試類似。在對該技術方案進行應用時,為達到自動化實現的目標,應對測試用例中的數據進行抽象化處理,同時,還要組織好自動化測試腳本。這種技術方案對軟件開發(fā)人員的專業(yè)性要求相對較高。故此,在實際應用中需要對很多方面加以注意。
3結論
綜上所述,計算機軟件開發(fā)是一項較為復雜且系統的工作,為提高軟件的開發(fā)效率和質量,并縮短開發(fā)周期,應當采取合理可行的技術方案。本文對目前較為常用的幾種技術方案進行分析,在具體選用時,可結合實際情況而定,由此可確保方案的適用性。