胡曉燕
南通師范高等專科學校,江蘇 南通 226500
計算機在各領域中發揮著重要的作用,并在很大程度上促進了人類的生產生活,推動了現代社會的進步與發展。在系統應用中,為了讓計算機網絡發展需求得到有效滿足,必須要大力創新計算機軟件開發與應用技術。就目前來看,計算機軟件技術在不斷發展過程中仍有一些影響因素限制了其未來發展,所以計算機軟件系統在開發與應用過程中必須緊隨時代發展步伐,對計算機技術的開發與應用理念進行持續創新,以確保軟件開發工作得以有效開展,以此為人類提供更加優質的軟件應用服務。
隨著各種計算機軟件的涌現,越來越多的計算機軟件被應用于各個領域中,這也在一定程度上加深了人們對計算機軟件開發技術的理性認識,并進一步促進了計算機軟件開發技術的發展速度,計算機軟件在發展過程中也先后經歷了程序設計、軟件開發和開發技術應用這三個階段。
計算機主要由兩個部分組成,分別為計算機系統、系統應用軟件,通過系統中安裝的各種應用軟件,能夠使用戶在實際生產生活中遇到的各種問題得到更加高效、便捷的解決。應用軟件是安裝在計算機系統中的,其與計算機有著非常密切的關聯,通過監控軟件與維護軟件能夠大幅提高計算機的使用安全性,便于計算機開展更加高效的維護工作。通過對計算機系統軟件進行開發與應用,能夠為用戶創造一個良好的操作環境,并便捷人們的生產生活。現今,計算機系統軟件的開發已成為計算機技術中的核心內容, 而計算機網絡則為系統軟件的開發提供了強大的網絡支持與遠程系統控制。
目前,計算機軟件系統在不斷開發過程中讓計算機性能變得愈發強大,而其基本技術理念更是得到越來越多人的關注與認可。隨著人類生活質量的不斷改善,我國軟件開發技術的革新速度也正日益加快,這使得越來越多的軟件技術開發企業涌入市場,并在很大程度上促進了軟件開發技術的發展,其技術發展規模也不斷擴大。
在計算機軟件系統開發與應用技術發展中,雖然其基本開發技術的發展正日趨穩定,但仍有一些客觀因素限制了軟件開發技術的發展。這些客觀影響因素主要體現在以下三個方面:其一,相比于國外發達國家,我國對計算機軟件開發技術的研究時間相對較晚,這也造成我國和發達國家在計算機軟件開發技術方面仍有一定的差距,我國尚未具備較強的軟件開發能力。而且在實際開發過程中也缺少相應的核心技術應用,造成計算機軟件系統在開發完畢后往往難以滿足相應的開發標準。其二,我國在計算機軟件開發創新能力方面還有待提高。在計算機軟件技術發展中,形成較強的自主創新能力是非常關鍵的。對于我國而言,在計算機軟件開發自主創新能力上表現不足,沒有較為深入的接觸到計算機軟件開發工作中的核心技術,這也給我國計算機軟件的開發帶來了一些被動。其三,軟件開發工作沒有和客戶需求緊密地聯系起來。在計算機軟件系統開發中需要根據客戶需求來進行軟件開發,這對于提高軟件開發質量是至關重要的,不過為了滿足客戶需求,不計成本的開發也是不切實際的。
計算機網絡的不斷發展,使計算機軟件開發逐漸向著智能化、服務化與網絡化的方向發展。其一計算機軟件開發與設計的網絡化應用已成為未來主流趨勢,計算機網絡能夠為各種軟件的功能開發提供強大的網絡支持,并且軟件安全性、功能性也能在網絡的支持下變得更加完善,軟件應用性能將會變得更加強大。所以,在進行軟件開發時,需要以網絡化理念為指引,結合網絡的發展需要來開展軟件開發工作。其二,軟件開發應用時,需要以服務化理念來設計軟件系統,這樣能夠滿足用戶獲得更加優質的服務。開展軟件系統設計需要運用各種先進的技術,并遵循以人為本設計理念,這樣才能讓用戶需求得到最大限度地滿足。其三,科技的發展與進步,增加了軟件的智能化程度,并且在軟件功能方面也變得更加強大、完善,將智能化設計理念引入到軟件設計工作中,才能使軟件開發中的各種新技術得到不斷的革新。
生命周期法又叫基于結構的系統開發方法,是世界上應用最為廣泛的一種軟件開發方法,尤其是對于一些復雜性較高的軟件開發工作,能夠高度凸顯其優越性。生命周期法在應用過程中會將軟件開發過程劃分為多個階段,并且在各個階段都設置有相應的目標及工作內容,這使得軟件開發復雜性能夠有效降低,在具體操作上也變得更加容易。
在計算機軟件開發工作中,原型化方法同樣是一種經常采用的開發方法,開發人員在應用原型化方法來進行軟件開發時,深入分析系統需求,然后結合開發設計原型,合理修改軟件系統的實際運行結果,以確保軟件系統開發工作能夠滿足客戶的實際需求。在原型化方法應用過程中,軟件開發人員需要對客戶需求有一個全方位的了解,以此建立相應的原型系統。同時,公司還要開展內部評審、演示及學習,確定公司的內部意見及建議,并結合客戶給出的意見及補充建議來對原型進行相應的修改,以便于根據客戶需求來對軟件開發內容進行相應的調整,使原型系統得到科學的評價。

圖1 原型化方法示意圖
自動式開發方法需要根據軟件設計目標來對軟件工程質量管理體系進行建立與完善。首先需要從管理程序上來確保軟件工程中的產品質量,以使軟件產品在開發后能夠滿足不同客戶的實際需求。在分析軟件產品時,還需要充分結合實踐內容,并且觀察客戶需求,當客戶需求發生變化時應與設計人員進行及時的溝通,以確保客戶基本需求得到有效的滿足。其次,對軟件開發與維護系統進行制定,建立相應的標準內容,并對現有的維護方式方法進行不斷優化,以確保軟件系統開發能夠得到協作化管理。最后,需要對軟件工程評價系統進行制定,建立檢測復查與評估系統,這也是軟件開發工作中的最終目標。
在計算機軟件系統開發中所涉及到的軟件技術有很多,如Java Web 技術、.NET 技術、PHP 技術等,其中Java Web 軟件開發技術已成為一種主流技術,常應用于各種大型系統開發工作中,Java Web 技術具有豐富的開源框架,通過該技術的應用,可使軟件的開發設計變得更加高效。其主要的開源框架包括Spring MVC 框架、Struts2 框架、Hibernate 框架、Mybatis 框架、JSF 框架等,其中Spring MVC 是Spring FrameWork 的一種后續產品,該框架在對Web 應用程序進行構建過程中可提供全功能MVC 模塊,從而使MVC 架構能夠插入到Spring 中,該框架采用POJO 來對測試數據的注入流程進行簡化,并可增強模塊化,使代碼可讀性更高,同時也能使各個模塊實現解耦合。Struts2 框架則是WebWork 中的核心所在,其能夠為Web 應用程序提供一個更加整潔的MVC 設計框架,并且新增了多個框架屬性,以使Struts2 框架變得更靈活、更清晰。Hibernat 框架本質上來說是一種ORM 框架,其能夠建立關系型數據庫和Java 對象的映射關系,進而使Java 對象(POJO)得以被直接存取。該框架可對關系與對象之間的差距進行有效彌補,通過微小的改動原有代碼來實現數據庫通信。對于PHP開發技術來說,該技術比較容易入門,非常適合在許多小型的軟件系統開發中都使用,并且開發成本較低,在開發速度上也有較為明顯的優勢。PHP 是嵌入到服務器端中的一種HTML 腳本語言,即使是最低水平的PHP,也能使其具備所有CGI 程序的功能,如對表格數據進行收集,或是對動態頁面進行生成等,而且PHP 能夠對多種數據庫進行有效支持,從而確保數據庫中的Web 頁面能夠進行非常簡單的書寫。
除了上述常見技術以外,還有一些系統開發應用技術也非常重要,云存儲技術便是其中之一。在計算機軟件系統開發中可嘗試采用云存儲技術來提高軟件系統的保密性,該技術是以互聯網所具有的交互性特點而發展出來的,在許多互聯網企業都開始采用云存儲技術,在此過程中需對計算機行業的發展趨勢進行分析,然后通過市場驗證后便可推出相應的云存儲產品,例如微盤、百度網盤等便有著非常廣泛的用戶數量。云存儲產品也能使以往的移動硬盤、U 盤等得到代替,這標志著我國計算機行業在信息存儲方式上正逐漸發生轉變。
在信息時代下,人們對軟件功能要求的不斷提高,也使軟件開發工作變得越來越復雜化。對于許多應用軟件而言必須要具備跨平臺應用功能,這樣才能使用戶的基本需求得到有效滿足。對于計算機系統軟件設計而言,其整個設計工作具有非常明顯的開放性特征,相比于傳統的軟件開發工作而言,其采用的設計流程過于繁瑣,這無法充分滿足用戶需求,而且開發的軟件不僅有著較高的維護成本,而且軟件的后期維護也存在較大難度,這也在很大程度上降低了軟件更新頻率。所以,面向對象的軟件開發技術,可大大提高軟件產品的拓展性,使計算機軟件具備更為開放的設計結構,進而使軟件開發工作中存在的不足得到了有效彌補。
總而言之,計算機軟件系統的開發與應用是整個計算機對新技術進行推廣與應用過程中至關重要的環節,通過大力推進計算機軟件系統開發與應用技術研究,能夠使現代社會得以更快發展,并使計算機行業迎來更加美好的發展前景。所以,目前在計算機行業發展中,必須要對軟件系統開發予以高度重視,不斷創新軟件開發與應用技術,通過各種先進技術的應用,以確保軟件系統能夠實現跨平臺的技術應用,進而使軟件開發工作能夠形成一個良好的工作環境,并為信息時代的發展打下一個堅實的基礎。