廉若榕
(山西水利職業(yè)技術(shù)學(xué)院 山西 運城 044000)
計算機技術(shù)以其強大的實用性得到了快速發(fā)展,目前計算機技術(shù)在各領(lǐng)域得到了普及,在各種生活場景中發(fā)揮著極其重要的作用,為人們生產(chǎn)生活提供了重要的技術(shù)保障,改變了人們的生活方式,提高了人們的生活質(zhì)量[1]。計算機軟件作為計算機重要的部分,發(fā)揮著計算機的核心作用,而操作系統(tǒng)與應(yīng)用軟件作為計算機能力發(fā)揮的重要保障,通過計算機實現(xiàn)各種所需要的功能。
隨著計算機的快速穩(wěn)定發(fā)展,為了適應(yīng)計算機技術(shù)的發(fā)展需要,強化對計算機軟件開發(fā)順應(yīng)了技術(shù)發(fā)展趨勢,同時也得到了各領(lǐng)域的關(guān)注和重視[2]。在信息全球化的沖擊和影響下,計算機軟件開發(fā)技術(shù)遇到了難題,對于其技術(shù)的發(fā)展帶來較大的困擾,具體主要體現(xiàn)在:(1)缺乏核心技術(shù):與西方發(fā)達國家相比較而言,國內(nèi)計算機軟件開發(fā)技術(shù)起步晚,核心技術(shù)方面還有待研發(fā),導(dǎo)致計算機軟件技術(shù)整體水平不高,仍然處于相對較低的階段,導(dǎo)致計算機軟件開發(fā)質(zhì)量難以得到保障;(2)人才結(jié)構(gòu)不合理:在計算機軟件開發(fā)過程中,需要技術(shù)人員提供技術(shù)方面的支持。從技術(shù)人員引進的角度來講,往往需要大量的資金,并且需要較長的技術(shù)開發(fā)周期,鑒于當前這些問題的出現(xiàn),導(dǎo)致科研人員結(jié)構(gòu)調(diào)整難度增加;(3)缺乏完善的產(chǎn)品體系:從目前國內(nèi)計算機軟件開發(fā)的角度來講,由于缺乏關(guān)鍵的核心技術(shù)支持,無法實現(xiàn)技術(shù)方面的保障,難以建立完善的軟件產(chǎn)品體系[3];(4)計算機軟件開發(fā)環(huán)境需完善:隨著計算機軟件開發(fā)不斷發(fā)展,計算機硬件投入比例遠遠大于軟件投入,但軟件開發(fā)往往受到諸多方面因素的限制和影響,其中較為常見的有知識產(chǎn)權(quán)保護、價格等,在當前這些問題的影響下,軟件開發(fā)環(huán)境出現(xiàn)惡化;(5)軟件成本較高:隨著計算機軟件開發(fā)不斷開展,軟件成本處于居高不下的狀態(tài),這也是當前計算機軟件開發(fā)面臨的主要問題,對于行業(yè)的發(fā)展有著較大的影響[4]。
瀑布模型法(軟件生命周期法)在軟件開發(fā)中發(fā)揮著重要的作用,其中瀑布模型法主要從時間角度進行解釋,通常主要分為計劃、需求分析、設(shè)計、編碼、測試及運行維護幾個階段。針對當前這幾個階段而言,其主要為瀑布模型法重要結(jié)構(gòu)部分,在計算機軟件開發(fā)過程中,主要通過不同環(huán)節(jié)進行相互銜接。瀑布模型法有著重要的優(yōu)勢,為計算機軟件開發(fā)提供重要的基礎(chǔ)結(jié)構(gòu)。在實際的開發(fā)過程中,通過上個階段的輸出,轉(zhuǎn)換成下一個階段的輸入,以此來完成整個軟件開發(fā)工作[5]。對于瀑布模型法整個過程而言,其實質(zhì)上也是線形圖示過程,在開發(fā)大型軟件的過程中,可以為其開發(fā)工作提供有效的組織便捷性,不但能夠保證實際的開發(fā)質(zhì)量,而且極大地提升了開發(fā)效率,見圖1 所示。
圖1 瀑布模型結(jié)構(gòu)圖
軟件原型法作為全新的開發(fā)技術(shù),無論是設(shè)計手段,還是設(shè)計思想都具有一定的新穎獨特性,體現(xiàn)出全新的設(shè)計理念。軟件原型法主要將4GL、RDBS 及其他開發(fā)生成環(huán)境作為依據(jù),其中調(diào)查分析為主要傳統(tǒng)方式,然后形成文字檔案,最后再呈獻給用戶[6]。針對當前這種方法的運用,根據(jù)基本的需求定義,通過軟件開發(fā)工具進行基本版本的構(gòu)建,而后為客戶提供應(yīng)用使用,需要在具體應(yīng)用時加以改進和補充,以此來達到軟件版本更新的目的,進而提升客戶的滿意度。具體主要體現(xiàn)在:根據(jù)需求分析進行相應(yīng)模型構(gòu)建,而后根據(jù)相應(yīng)的反饋數(shù)據(jù)不斷修改模型,進而不斷完善軟件模型。此外,軟件模型技術(shù)主要包括拋棄式方法、演化式方法、遞進式方法。由此可見,整個原型技術(shù)能否成功,軟件模型的構(gòu)建發(fā)揮著關(guān)鍵性的作用,見圖2 所示。
圖2 軟件原型法開發(fā)步驟圖
自20 世紀90 年代,可視化開發(fā)法應(yīng)運而生,尤其圖形用戶界面的出現(xiàn),在整個軟件中用戶界面軟件系統(tǒng)的比例趨近于70%,但在圖形界面元素的實際生成過程中,往往較為麻煩。鑒于當前這種情況下,Windows 設(shè)置了相應(yīng)的程序設(shè)計接口,涵蓋了600 個函數(shù),為用戶界面開發(fā)提供了重要的保障,使其變得更加便捷。針對函數(shù)中所蘊含的參數(shù)常量而言,往往給API 開發(fā)造成了較大的干擾,帶來諸多不便和影響。因此,“BorlandC++設(shè)置了Object Windows 的相關(guān)教程,在很大程度上對API 中不同對象進行了封裝,實現(xiàn)了成員函數(shù)的定義,讓子類能夠?qū)Ω割愡M行集成”[7]。與此同時,通過在相關(guān)類函數(shù)中應(yīng)用實例,往往有著諸多方面的優(yōu)勢,不但能夠節(jié)約大量的時間去定義類,而且還可以借助部分定義子類修改。相關(guān)專業(yè)人員在實際的學(xué)習(xí)過程中,通過BorlandC++WindowsAPI 中的Object Windows 技術(shù)開發(fā)可視化軟件。
Java 作為計算機編程語言,具有簡單易用、功能強大的特點,這也是Java 語言主要的特點,使Java語言成為當前較為流行的編程語言。Java 語言有著諸多優(yōu)勢,通過Java 語言的有效應(yīng)用,能夠編寫嵌入式系統(tǒng)、分布式系統(tǒng)、Web 應(yīng)用等多種應(yīng)用程序[8]。在開發(fā)Android 應(yīng)用程序過程中,通過Java 語言能夠編寫很多關(guān)鍵代碼,并且Java 游戲在智能手機上得到了體現(xiàn)。此外,Java 語言在網(wǎng)站中同樣占據(jù)重要的位置,通過不同框架的有效運用,能夠進行Web 項目的構(gòu)建,與此同時Java 語言還成為很多網(wǎng)站的開發(fā)基礎(chǔ),其中醫(yī)療網(wǎng)站、國防網(wǎng)站、教育網(wǎng)站成為典型的代表。由此可見,Java 開發(fā)技術(shù)具有諸多優(yōu)勢,有著較為廣泛的應(yīng)用空間。
NET 作為重要的計算機軟件開發(fā)平臺,主要由美國微軟公司所開發(fā)。通過NET 的有效運用,提供跨語言的編程環(huán)境。同時也為軟件開發(fā)人員建立Web 應(yīng)用提供重要的服務(wù)和保障。通過Web 服務(wù)能夠?qū)崿F(xiàn)互聯(lián)網(wǎng)各應(yīng)用程序間的溝通。其中NET4.6 作為全新的版本,有著諸多方面的優(yōu)勢,不但有著較快的運行速度,而且其兼容性相對更強,為各種軟件開發(fā)提供了重要的保障。
PHP 作為開源腳本語言,通常情況下被稱為超文本預(yù)處理器。其中PHP 技術(shù)兼具Java 語言與C 語言的特點,針對其當前所具備的優(yōu)勢,可將其PHP 應(yīng)用到靜態(tài)頁面生成、數(shù)據(jù)庫及過程緩存當中。根據(jù)相關(guān)實踐研究發(fā)現(xiàn),由于PHP 技術(shù)簡單便于操作,更重要的是容易入門,再加上兼具開發(fā)速度快、開發(fā)成本低等優(yōu)勢,使PHP 技術(shù)在軟件開發(fā)中發(fā)揮著重要的作用,有著良好的發(fā)展前景。
隨著計算機技術(shù)的快速發(fā)展,促進了計算機應(yīng)用和普及,計算機不但能夠提供良好的溝通平臺,而且還有助于實現(xiàn)信息資源的共享。隨著計算機在各個領(lǐng)域的推廣和應(yīng)用,促進了計算機技術(shù)的應(yīng)用,并且通過計算機軟件開發(fā)技術(shù)的合理運用,有助于對計算機進行優(yōu)化和調(diào)整,提升計算機的整體運行性能,進而提高計算機服務(wù)內(nèi)容的高質(zhì)量,最大限度發(fā)揮出計算機的優(yōu)勢,提升計算機用戶的滿意度。計算機軟件開發(fā)技術(shù)的未來發(fā)展將向著網(wǎng)絡(luò)化、智能化、開放化趨勢發(fā)展。具體主要包括:(1)開放化:從計算機軟件開發(fā)的角度來講,通過軟件開發(fā)技術(shù)的有效運用,有助于實現(xiàn)產(chǎn)品源代碼和標準實現(xiàn)開放,通過實現(xiàn)軟件開發(fā)的開放化目標,有助于開發(fā)人員掌握核心技術(shù),只有得到技術(shù)方面的支持,才能夠?qū)崿F(xiàn)軟件開發(fā)的高效性。(2)智能化:在計算機軟件開發(fā)過程中,通過技術(shù)方面的運用,有助于改善計算機服務(wù)質(zhì)量。使得計算機軟件開發(fā)呈現(xiàn)出人性化服務(wù)的特點。隨著計算機軟件的不斷開發(fā),智能化將會成為其發(fā)展的主要趨勢,同時也會滿足大眾高質(zhì)量服務(wù)要求。(3)網(wǎng)絡(luò)化:近些年來,互聯(lián)網(wǎng)技術(shù)得到了快速發(fā)展,通過互聯(lián)網(wǎng)技術(shù)實現(xiàn)全球通信。通過互聯(lián)網(wǎng)技術(shù)的使用,可以縮短全球距離,促進社會實現(xiàn)快速發(fā)展??偠灾?,隨著計算機軟件開發(fā)技術(shù)的快速發(fā)展,該技術(shù)將會擁有良好的發(fā)展前景,為計算機的發(fā)展提供重要的技術(shù)保障。
隨著計算機的普及程度不斷提高,計算機用戶對軟件有著較大的需求量。在這種情況下,為了滿足計算機用戶的需求,應(yīng)當注重計算機軟件開發(fā)技術(shù)的研究,注重加大研發(fā)力度,實現(xiàn)計算機軟件開發(fā)技術(shù)的升級。同時,針對現(xiàn)有的軟件進行改造和升級,并積極引進先進技術(shù),致力于計算機的發(fā)展,最大限度發(fā)揮出計算機技術(shù)的作用,使其更好地服務(wù)于社會。