胡曉燕
南通師范高等??茖W(xué)校,江蘇 南通 226500
計算機在各領(lǐng)域中發(fā)揮著重要的作用,并在很大程度上促進了人類的生產(chǎn)生活,推動了現(xiàn)代社會的進步與發(fā)展。在系統(tǒng)應(yīng)用中,為了讓計算機網(wǎng)絡(luò)發(fā)展需求得到有效滿足,必須要大力創(chuàng)新計算機軟件開發(fā)與應(yīng)用技術(shù)。就目前來看,計算機軟件技術(shù)在不斷發(fā)展過程中仍有一些影響因素限制了其未來發(fā)展,所以計算機軟件系統(tǒng)在開發(fā)與應(yīng)用過程中必須緊隨時代發(fā)展步伐,對計算機技術(shù)的開發(fā)與應(yīng)用理念進行持續(xù)創(chuàng)新,以確保軟件開發(fā)工作得以有效開展,以此為人類提供更加優(yōu)質(zhì)的軟件應(yīng)用服務(wù)。
隨著各種計算機軟件的涌現(xiàn),越來越多的計算機軟件被應(yīng)用于各個領(lǐng)域中,這也在一定程度上加深了人們對計算機軟件開發(fā)技術(shù)的理性認識,并進一步促進了計算機軟件開發(fā)技術(shù)的發(fā)展速度,計算機軟件在發(fā)展過程中也先后經(jīng)歷了程序設(shè)計、軟件開發(fā)和開發(fā)技術(shù)應(yīng)用這三個階段。
計算機主要由兩個部分組成,分別為計算機系統(tǒng)、系統(tǒng)應(yīng)用軟件,通過系統(tǒng)中安裝的各種應(yīng)用軟件,能夠使用戶在實際生產(chǎn)生活中遇到的各種問題得到更加高效、便捷的解決。應(yīng)用軟件是安裝在計算機系統(tǒng)中的,其與計算機有著非常密切的關(guān)聯(lián),通過監(jiān)控軟件與維護軟件能夠大幅提高計算機的使用安全性,便于計算機開展更加高效的維護工作。通過對計算機系統(tǒng)軟件進行開發(fā)與應(yīng)用,能夠為用戶創(chuàng)造一個良好的操作環(huán)境,并便捷人們的生產(chǎn)生活?,F(xiàn)今,計算機系統(tǒng)軟件的開發(fā)已成為計算機技術(shù)中的核心內(nèi)容, 而計算機網(wǎng)絡(luò)則為系統(tǒng)軟件的開發(fā)提供了強大的網(wǎng)絡(luò)支持與遠程系統(tǒng)控制。
目前,計算機軟件系統(tǒng)在不斷開發(fā)過程中讓計算機性能變得愈發(fā)強大,而其基本技術(shù)理念更是得到越來越多人的關(guān)注與認可。隨著人類生活質(zhì)量的不斷改善,我國軟件開發(fā)技術(shù)的革新速度也正日益加快,這使得越來越多的軟件技術(shù)開發(fā)企業(yè)涌入市場,并在很大程度上促進了軟件開發(fā)技術(shù)的發(fā)展,其技術(shù)發(fā)展規(guī)模也不斷擴大。
在計算機軟件系統(tǒng)開發(fā)與應(yīng)用技術(shù)發(fā)展中,雖然其基本開發(fā)技術(shù)的發(fā)展正日趨穩(wěn)定,但仍有一些客觀因素限制了軟件開發(fā)技術(shù)的發(fā)展。這些客觀影響因素主要體現(xiàn)在以下三個方面:其一,相比于國外發(fā)達國家,我國對計算機軟件開發(fā)技術(shù)的研究時間相對較晚,這也造成我國和發(fā)達國家在計算機軟件開發(fā)技術(shù)方面仍有一定的差距,我國尚未具備較強的軟件開發(fā)能力。而且在實際開發(fā)過程中也缺少相應(yīng)的核心技術(shù)應(yīng)用,造成計算機軟件系統(tǒng)在開發(fā)完畢后往往難以滿足相應(yīng)的開發(fā)標(biāo)準(zhǔn)。其二,我國在計算機軟件開發(fā)創(chuàng)新能力方面還有待提高。在計算機軟件技術(shù)發(fā)展中,形成較強的自主創(chuàng)新能力是非常關(guān)鍵的。對于我國而言,在計算機軟件開發(fā)自主創(chuàng)新能力上表現(xiàn)不足,沒有較為深入的接觸到計算機軟件開發(fā)工作中的核心技術(shù),這也給我國計算機軟件的開發(fā)帶來了一些被動。其三,軟件開發(fā)工作沒有和客戶需求緊密地聯(lián)系起來。在計算機軟件系統(tǒng)開發(fā)中需要根據(jù)客戶需求來進行軟件開發(fā),這對于提高軟件開發(fā)質(zhì)量是至關(guān)重要的,不過為了滿足客戶需求,不計成本的開發(fā)也是不切實際的。
計算機網(wǎng)絡(luò)的不斷發(fā)展,使計算機軟件開發(fā)逐漸向著智能化、服務(wù)化與網(wǎng)絡(luò)化的方向發(fā)展。其一計算機軟件開發(fā)與設(shè)計的網(wǎng)絡(luò)化應(yīng)用已成為未來主流趨勢,計算機網(wǎng)絡(luò)能夠為各種軟件的功能開發(fā)提供強大的網(wǎng)絡(luò)支持,并且軟件安全性、功能性也能在網(wǎng)絡(luò)的支持下變得更加完善,軟件應(yīng)用性能將會變得更加強大。所以,在進行軟件開發(fā)時,需要以網(wǎng)絡(luò)化理念為指引,結(jié)合網(wǎng)絡(luò)的發(fā)展需要來開展軟件開發(fā)工作。其二,軟件開發(fā)應(yīng)用時,需要以服務(wù)化理念來設(shè)計軟件系統(tǒng),這樣能夠滿足用戶獲得更加優(yōu)質(zhì)的服務(wù)。開展軟件系統(tǒng)設(shè)計需要運用各種先進的技術(shù),并遵循以人為本設(shè)計理念,這樣才能讓用戶需求得到最大限度地滿足。其三,科技的發(fā)展與進步,增加了軟件的智能化程度,并且在軟件功能方面也變得更加強大、完善,將智能化設(shè)計理念引入到軟件設(shè)計工作中,才能使軟件開發(fā)中的各種新技術(shù)得到不斷的革新。
生命周期法又叫基于結(jié)構(gòu)的系統(tǒng)開發(fā)方法,是世界上應(yīng)用最為廣泛的一種軟件開發(fā)方法,尤其是對于一些復(fù)雜性較高的軟件開發(fā)工作,能夠高度凸顯其優(yōu)越性。生命周期法在應(yīng)用過程中會將軟件開發(fā)過程劃分為多個階段,并且在各個階段都設(shè)置有相應(yīng)的目標(biāo)及工作內(nèi)容,這使得軟件開發(fā)復(fù)雜性能夠有效降低,在具體操作上也變得更加容易。
在計算機軟件開發(fā)工作中,原型化方法同樣是一種經(jīng)常采用的開發(fā)方法,開發(fā)人員在應(yīng)用原型化方法來進行軟件開發(fā)時,深入分析系統(tǒng)需求,然后結(jié)合開發(fā)設(shè)計原型,合理修改軟件系統(tǒng)的實際運行結(jié)果,以確保軟件系統(tǒng)開發(fā)工作能夠滿足客戶的實際需求。在原型化方法應(yīng)用過程中,軟件開發(fā)人員需要對客戶需求有一個全方位的了解,以此建立相應(yīng)的原型系統(tǒng)。同時,公司還要開展內(nèi)部評審、演示及學(xué)習(xí),確定公司的內(nèi)部意見及建議,并結(jié)合客戶給出的意見及補充建議來對原型進行相應(yīng)的修改,以便于根據(jù)客戶需求來對軟件開發(fā)內(nèi)容進行相應(yīng)的調(diào)整,使原型系統(tǒng)得到科學(xué)的評價。
圖1 原型化方法示意圖
自動式開發(fā)方法需要根據(jù)軟件設(shè)計目標(biāo)來對軟件工程質(zhì)量管理體系進行建立與完善。首先需要從管理程序上來確保軟件工程中的產(chǎn)品質(zhì)量,以使軟件產(chǎn)品在開發(fā)后能夠滿足不同客戶的實際需求。在分析軟件產(chǎn)品時,還需要充分結(jié)合實踐內(nèi)容,并且觀察客戶需求,當(dāng)客戶需求發(fā)生變化時應(yīng)與設(shè)計人員進行及時的溝通,以確??蛻艋拘枨蟮玫接行У臐M足。其次,對軟件開發(fā)與維護系統(tǒng)進行制定,建立相應(yīng)的標(biāo)準(zhǔn)內(nèi)容,并對現(xiàn)有的維護方式方法進行不斷優(yōu)化,以確保軟件系統(tǒng)開發(fā)能夠得到協(xié)作化管理。最后,需要對軟件工程評價系統(tǒng)進行制定,建立檢測復(fù)查與評估系統(tǒng),這也是軟件開發(fā)工作中的最終目標(biāo)。
在計算機軟件系統(tǒng)開發(fā)中所涉及到的軟件技術(shù)有很多,如Java Web 技術(shù)、.NET 技術(shù)、PHP 技術(shù)等,其中Java Web 軟件開發(fā)技術(shù)已成為一種主流技術(shù),常應(yīng)用于各種大型系統(tǒng)開發(fā)工作中,Java Web 技術(shù)具有豐富的開源框架,通過該技術(shù)的應(yīng)用,可使軟件的開發(fā)設(shè)計變得更加高效。其主要的開源框架包括Spring MVC 框架、Struts2 框架、Hibernate 框架、Mybatis 框架、JSF 框架等,其中Spring MVC 是Spring FrameWork 的一種后續(xù)產(chǎn)品,該框架在對Web 應(yīng)用程序進行構(gòu)建過程中可提供全功能MVC 模塊,從而使MVC 架構(gòu)能夠插入到Spring 中,該框架采用POJO 來對測試數(shù)據(jù)的注入流程進行簡化,并可增強模塊化,使代碼可讀性更高,同時也能使各個模塊實現(xiàn)解耦合。Struts2 框架則是WebWork 中的核心所在,其能夠為Web 應(yīng)用程序提供一個更加整潔的MVC 設(shè)計框架,并且新增了多個框架屬性,以使Struts2 框架變得更靈活、更清晰。Hibernat 框架本質(zhì)上來說是一種ORM 框架,其能夠建立關(guān)系型數(shù)據(jù)庫和Java 對象的映射關(guān)系,進而使Java 對象(POJO)得以被直接存取。該框架可對關(guān)系與對象之間的差距進行有效彌補,通過微小的改動原有代碼來實現(xiàn)數(shù)據(jù)庫通信。對于PHP開發(fā)技術(shù)來說,該技術(shù)比較容易入門,非常適合在許多小型的軟件系統(tǒng)開發(fā)中都使用,并且開發(fā)成本較低,在開發(fā)速度上也有較為明顯的優(yōu)勢。PHP 是嵌入到服務(wù)器端中的一種HTML 腳本語言,即使是最低水平的PHP,也能使其具備所有CGI 程序的功能,如對表格數(shù)據(jù)進行收集,或是對動態(tài)頁面進行生成等,而且PHP 能夠?qū)Χ喾N數(shù)據(jù)庫進行有效支持,從而確保數(shù)據(jù)庫中的Web 頁面能夠進行非常簡單的書寫。
除了上述常見技術(shù)以外,還有一些系統(tǒng)開發(fā)應(yīng)用技術(shù)也非常重要,云存儲技術(shù)便是其中之一。在計算機軟件系統(tǒng)開發(fā)中可嘗試采用云存儲技術(shù)來提高軟件系統(tǒng)的保密性,該技術(shù)是以互聯(lián)網(wǎng)所具有的交互性特點而發(fā)展出來的,在許多互聯(lián)網(wǎng)企業(yè)都開始采用云存儲技術(shù),在此過程中需對計算機行業(yè)的發(fā)展趨勢進行分析,然后通過市場驗證后便可推出相應(yīng)的云存儲產(chǎn)品,例如微盤、百度網(wǎng)盤等便有著非常廣泛的用戶數(shù)量。云存儲產(chǎn)品也能使以往的移動硬盤、U 盤等得到代替,這標(biāo)志著我國計算機行業(yè)在信息存儲方式上正逐漸發(fā)生轉(zhuǎn)變。
在信息時代下,人們對軟件功能要求的不斷提高,也使軟件開發(fā)工作變得越來越復(fù)雜化。對于許多應(yīng)用軟件而言必須要具備跨平臺應(yīng)用功能,這樣才能使用戶的基本需求得到有效滿足。對于計算機系統(tǒng)軟件設(shè)計而言,其整個設(shè)計工作具有非常明顯的開放性特征,相比于傳統(tǒng)的軟件開發(fā)工作而言,其采用的設(shè)計流程過于繁瑣,這無法充分滿足用戶需求,而且開發(fā)的軟件不僅有著較高的維護成本,而且軟件的后期維護也存在較大難度,這也在很大程度上降低了軟件更新頻率。所以,面向?qū)ο蟮能浖_發(fā)技術(shù),可大大提高軟件產(chǎn)品的拓展性,使計算機軟件具備更為開放的設(shè)計結(jié)構(gòu),進而使軟件開發(fā)工作中存在的不足得到了有效彌補。
總而言之,計算機軟件系統(tǒng)的開發(fā)與應(yīng)用是整個計算機對新技術(shù)進行推廣與應(yīng)用過程中至關(guān)重要的環(huán)節(jié),通過大力推進計算機軟件系統(tǒng)開發(fā)與應(yīng)用技術(shù)研究,能夠使現(xiàn)代社會得以更快發(fā)展,并使計算機行業(yè)迎來更加美好的發(fā)展前景。所以,目前在計算機行業(yè)發(fā)展中,必須要對軟件系統(tǒng)開發(fā)予以高度重視,不斷創(chuàng)新軟件開發(fā)與應(yīng)用技術(shù),通過各種先進技術(shù)的應(yīng)用,以確保軟件系統(tǒng)能夠?qū)崿F(xiàn)跨平臺的技術(shù)應(yīng)用,進而使軟件開發(fā)工作能夠形成一個良好的工作環(huán)境,并為信息時代的發(fā)展打下一個堅實的基礎(chǔ)。