肖平
摘要 文章首先對(duì)計(jì)算機(jī)軟件開發(fā)的關(guān)鍵技術(shù)進(jìn)行簡(jiǎn)要分析,在此基礎(chǔ)上對(duì)計(jì)算機(jī)軟件開發(fā)的技術(shù)方案進(jìn)行論述。期望通過本文的研究能夠?qū)τ?jì)算機(jī)軟件開發(fā)水平的提升有所幫助。
【關(guān)鍵詞】計(jì)算機(jī) 軟件開發(fā) 技術(shù)方案
1計(jì)算機(jī)軟件開發(fā)的關(guān)鍵技術(shù)
近年來,計(jì)算機(jī)的普及程度越來越高,其已經(jīng)滲透到了各個(gè)領(lǐng)域當(dāng)中。由于不同的領(lǐng)域?qū)τ?jì)算機(jī)的功能需求有所不同,所以需要開發(fā)相應(yīng)的軟件。在對(duì)計(jì)算機(jī)軟件進(jìn)行開發(fā)的過程中,較為常用的技術(shù)有以下幾種:
1.1編程語言
1.1.1 C語言
這是一種在計(jì)算機(jī)軟件開發(fā)中應(yīng)用最為廣泛的編程語言,其現(xiàn)己非常完善,可在各種操作系統(tǒng)中使用,不僅兼容性強(qiáng),而且編程簡(jiǎn)單、方便,即使初學(xué)者也能在較短的時(shí)間內(nèi)掌握編程要領(lǐng)。
1.1.2 VB語言
這種編程語言的核心是Basic,其最為突出的特點(diǎn)是能實(shí)現(xiàn)對(duì)操作界面的可視化處理,由此使得整個(gè)編程過程更加簡(jiǎn)便。軟件開發(fā)人員通過VB語言對(duì)相關(guān)的功能進(jìn)行組建后,便可快速完成對(duì)軟件程序的編寫及修改,非專業(yè)人士也可通過VB對(duì)較為復(fù)雜的程序進(jìn)行開發(fā)。
1.1.3 Java語言
這是面向?qū)ο蟮木幊陶Z言,其具備C語言的全部?jī)?yōu)點(diǎn),除此之外,還具有如下特點(diǎn):安全性高、可移植性強(qiáng)、動(dòng)態(tài)性、分布式等等。利用該語言能夠?qū)Χ喾N應(yīng)用程序進(jìn)行編寫,如桌面程序、嵌入式系統(tǒng)程序、Web程序等等。
1.2插件與分層技術(shù)
1.2.1插件技術(shù)
在計(jì)算機(jī)軟件開發(fā)中,插件技術(shù)的應(yīng)用非常廣泛,該技術(shù)具有結(jié)構(gòu)清晰、便于理解、可維護(hù)性強(qiáng)、可重復(fù)利用、可快速移植等優(yōu)點(diǎn)。但該技術(shù)只能依托于某個(gè)系統(tǒng)平臺(tái)運(yùn)行,卻不能以單獨(dú)的方式運(yùn)行。
1.2.2分層技術(shù)
這是一種能夠?qū)浖Y(jié)構(gòu)進(jìn)行優(yōu)化的技術(shù),其在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用,可以使軟件的功能呈現(xiàn)出多樣化的態(tài)勢(shì),從而滿足更多用戶的個(gè)性化需求。分層技術(shù)從最初的雙層技術(shù),現(xiàn)己發(fā)展為五層技術(shù),由此除了能夠使軟件的開發(fā)周期顯著縮短之外,還能提升軟件的質(zhì)量。
1.3遠(yuǎn)程調(diào)用技術(shù)
該技術(shù)簡(jiǎn)稱RMI,其在分布式結(jié)構(gòu)的構(gòu)建中應(yīng)用較為廣泛,通過該技術(shù)能夠完成客戶端與服務(wù)器端間的交換,可快速完成數(shù)據(jù)及程序的整合,它在軟件開發(fā)中的應(yīng)用,能夠提升命令的執(zhí)行效率。同時(shí),還能在分布式程序中完成調(diào)試,由此使得整個(gè)軟件的開發(fā)過程變得更加安全、可靠。
2計(jì)算機(jī)軟件開發(fā)的技術(shù)方案
在對(duì)計(jì)算機(jī)軟件進(jìn)行開發(fā)的過程中,一套完善的技術(shù)方案,除了能夠縮短開發(fā)周期之外,還能提高軟件的質(zhì)量。因此,對(duì)技術(shù)方案進(jìn)行合理選擇顯得尤為重要。近年來,隨著軟件開發(fā)技術(shù)的不斷發(fā)展,為各種技術(shù)方案的制定提供強(qiáng)有力的支撐。目前,在軟件開發(fā)過程中,應(yīng)用較為廣泛的技術(shù)方案有以下幾種:基于生命周期、原型化以及自動(dòng)化方案。下面分別對(duì)這三種技術(shù)方案進(jìn)行分析,為方案的選擇提供參考。
2.1基于生命周期的技術(shù)方案
在計(jì)算機(jī)軟件開發(fā)中,基于生命周期的技術(shù)方案應(yīng)用較為廣泛,在該方案下,要求軟件開發(fā)人員應(yīng)當(dāng)著眼于全局,對(duì)于一些較為復(fù)雜和繁瑣的軟件開發(fā)過程,這種方案尤為適用。在具體軟件的開發(fā)實(shí)踐中,通過該技術(shù)方案能夠?qū)⒄麄€(gè)開發(fā)過程細(xì)分為多個(gè)階段,每個(gè)階段有著不同的開發(fā)任務(wù),當(dāng)所有階段的任務(wù)全部完成之后,一個(gè)完整的軟件便開發(fā)成功。該技術(shù)方案較為突出的應(yīng)用優(yōu)勢(shì)在于可使復(fù)雜和繁瑣的開發(fā)過程簡(jiǎn)單化,并且每個(gè)階段全部都是獨(dú)立的,不會(huì)影響到其它階段,由此可使工作量隨之減輕,軟件開發(fā)變得更加容易。
2.2原型化的技術(shù)方案
目前,原型化是計(jì)算機(jī)軟件開發(fā)中最為常用的一種技術(shù)方案,在該方案下,用戶可根據(jù)自己的需要提出相應(yīng)的問題,軟件開發(fā)人員則可在總結(jié)問題的基礎(chǔ)上,選擇具有針對(duì)性的技術(shù)手段,開發(fā)出一個(gè)原型,結(jié)合用戶的需求,對(duì)原型進(jìn)行不斷地改進(jìn),從而使其逐步完善,直至用戶滿意為止。該技術(shù)方案是一個(gè)動(dòng)態(tài)化的軟件程序設(shè)計(jì)過程,其最為突出的特點(diǎn)是能夠滿足用戶的個(gè)性化需要,這是因?yàn)樵谡麄€(gè)開發(fā)階段,用戶都要參與其中,由此可使軟件的開發(fā)成本和開發(fā)風(fēng)險(xiǎn)顯著降低。雖然這種技術(shù)方案的應(yīng)用優(yōu)勢(shì)較為明顯,但方案本身也存在一定的不足,即對(duì)于大型信息系統(tǒng)軟件的開發(fā)并不適用。該技術(shù)方案可在以下幾種情況進(jìn)行應(yīng)用,由此能夠達(dá)到意想不到的效果。一是當(dāng)用戶對(duì)于自己的需求并不十分清楚,或是用戶當(dāng)前開展的業(yè)務(wù)尚不穩(wěn)定,對(duì)軟件的功能需求經(jīng)常發(fā)生變化,便可借助該技術(shù)方案,先開發(fā)一個(gè)原型,逐步進(jìn)行完善。二是當(dāng)軟件的復(fù)雜程度不是很高,并且規(guī)模也不太大時(shí),可以對(duì)該技術(shù)方案進(jìn)行應(yīng)用。
2.3自動(dòng)化的技術(shù)方案
當(dāng)用戶對(duì)軟件的功能需求較為明確時(shí),開發(fā)人員便可采用自動(dòng)化的技術(shù)方案進(jìn)行軟件開發(fā)。對(duì)于軟件開發(fā)過程而言,開發(fā)人員的最終目的是讓程序達(dá)到預(yù)期的要求,為實(shí)現(xiàn)這一目標(biāo),除需要在軟件開發(fā)時(shí)進(jìn)行自測(cè)之外,還需要對(duì)核心的算法函數(shù)進(jìn)行單元測(cè)試代碼的編寫,以此來確保后續(xù)重構(gòu)的順利進(jìn)行。通常情況下,軟件功能的測(cè)試是指客戶端到服務(wù)器端的界面型測(cè)試,因界面本身存在不確定性的特點(diǎn),所以這部分不適宜編寫自動(dòng)化的測(cè)試代碼。由于很多軟件產(chǎn)品的開發(fā)都不是獨(dú)立的系統(tǒng),故此常常會(huì)存在一些外部調(diào)用的接口,這就要求在自動(dòng)化打包構(gòu)建前,完成接口測(cè)試,其過程與單元測(cè)試類似。在對(duì)該技術(shù)方案進(jìn)行應(yīng)用時(shí),為達(dá)到自動(dòng)化實(shí)現(xiàn)的目標(biāo),應(yīng)對(duì)測(cè)試用例中的數(shù)據(jù)進(jìn)行抽象化處理,同時(shí),還要組織好自動(dòng)化測(cè)試腳本。這種技術(shù)方案對(duì)軟件開發(fā)人員的專業(yè)性要求相對(duì)較高。故此,在實(shí)際應(yīng)用中需要對(duì)很多方面加以注意。
3結(jié)論
綜上所述,計(jì)算機(jī)軟件開發(fā)是一項(xiàng)較為復(fù)雜且系統(tǒng)的工作,為提高軟件的開發(fā)效率和質(zhì)量,并縮短開發(fā)周期,應(yīng)當(dāng)采取合理可行的技術(shù)方案。本文對(duì)目前較為常用的幾種技術(shù)方案進(jìn)行分析,在具體選用時(shí),可結(jié)合實(shí)際情況而定,由此可確保方案的適用性。
參考文獻(xiàn)
[1]馬海燕.計(jì)算機(jī)軟件開發(fā)與數(shù)據(jù)庫管理中的問題與應(yīng)對(duì)策略[J].電子技術(shù)與軟件工程,2018 (09):109-110.
[2]黃玲,基于計(jì)算機(jī)軟件開發(fā)的JAVA編程語言分析研究[J].電腦迷,2018 (09): 89-90.
[3]薛營(yíng)敏,論不同編程語言對(duì)計(jì)算機(jī)應(yīng)用軟件開發(fā)的影響[J].智富時(shí)代,2018 (09):92-93.
[4]馬海燕,多領(lǐng)域應(yīng)用下計(jì)算機(jī)軟件開發(fā)技術(shù)的應(yīng)用分析[J].電腦知識(shí)與技術(shù),2018 (08):78-79.