王瑾瑜 索麗霞
摘 要:人們物質生活的不斷提高和科學技術的不斷進步,計算機在人們生活生產中已經相對比較普及。文章介紹了計算機軟件和計算機軟件開發,并闡述了計算機軟件開發技術和未來發展趨勢,為計算機軟件未來的開發和應用提供了一系列理論依據,具有十分重要的意義。
關鍵詞:計算機軟件開發技術;應用;發展
隨著科學技術的進步和時代發展的不斷需要,計算機被廣泛應用于人們生產和生活的各個方面。計算機軟件技術也是一門被逐漸重視的學科,我國雖然起步較遲,但也有幾十年的發展歷史。計算機軟件在與相關硬件的配合使用下,同時通過計算機自身強大的邏輯功能,可以讓計算機有序高效地進行工作。
1 計算機軟件概述
計算機包括軟件和硬件兩部分,但是有著本質的區別,計算機軟件在使用和維護的過程中理論上不會出現變舊變壞的情況,而在實際應用中達不到理論效果,主要是由于在實際的應用中計算機軟件系統需要不斷持續地維護和保養。同時計算機軟件不允許出現很小的誤差,具有較高的要求,這點在硬件設施中是不存在的,硬件系統具有相對較小的誤差。
計算機軟件按照日常的使用可以分為系統軟件和應用軟件兩大類。所謂系統軟件,就是指對計算機的日常維護、監控、管理等各類軟件,包括操作系統、自檢程序等。對于應用軟件而言,主要是為了解決某種具體問題或者達到某種問題而設計或者開發的軟件,比如辦公軟件、繪圖軟件、PS軟件等,對其進行功能分析發現,軟件主要是利用計算機本身的邏輯功能,合理組織計算機進行工作,從而實現利用計算機簡化工作過程的目的,甚至能夠代替我們的工作環境,在現實生活中有著十分重要的作用。計算機軟件的分類具體如下。
1.1 系統軟件
所謂系統軟件,就是在計算機系統和環境下,它能夠有效協調各個獨立硬件進行工作,并將其進一步具體化,其中涵蓋的內容較多,主要包括數據庫管理、文件系統管理、操作系統、編譯器、網絡連接等各種工具,做好了計算機資源管理與系統控制的程序軟件,具體在使用過程中能夠實現計算機的啟動關閉、應用程序的執行與加載、將程序語言編譯為機器語言等。
1.2 應用軟件
所謂應用軟件,主要是為了實現用戶的特定目的和用途,進而編制計算機的應用軟件,主要是通過利用計算機來解決具體實際問題。應用軟件實際上就屬于一系列功能進行組合,并且做到程序集合相互協作,具有特定程序,對人們的日常生活解決問題有著比較普遍的應用。
計算機軟件在實際應用中有著比較突出的優點:(1)在社會應用中比較普遍,得到了較大的認可,同時在很大程度上也在進一步推動計算機軟件產業的不斷快速發展和進步,經濟效益呈現出了多元化的狀態。(2)軟件開發工作實際上屬于一種較強的系統性工作,工作極為細致和復雜,這都需要消耗大量的人力、物力、財力,但是一旦開發并推廣使用,對社會發展的推動作用就不可忽視了[1]。
2 計算機軟件開發
2.1 計算機軟件開發過程
開發計算機軟件,這是一類系統性較強的工作,這需要根據用戶的相關需求和要求,在開發計算機軟件的過程中,具有一系列的工作,主要包括用戶需求捕捉、對需求進行分析、進行相關設計、并且實現,接著進行測試。計算機軟件的實現過程實際上就是通過對用戶某些程序進行語言設計。計算機開發過程中使用的工具為軟件開發,軟件都會存在著對應軟件的許可,軟件使用者只能在被使用的許可證同意的條件下對軟件進行合法使用。
2.2 計算機軟件開發技術
計算機開發過程中不可避免地要涉及計算機開發技術,計算機開發技術主要包括下面3種:(1)原型化方法。計算機軟件的開發初期,要展開一系列的計劃,如果此時軟件自身的概念就比較模糊,沒有進行概念和功能界定,用戶給出的軟件目標對輸入處理和輸出需求描述得不夠詳盡,或者從軟件開發者的角度出發,不能對算法效果、系統適用性和未來進行確定,傳統的生命周期法對軟件進行開發在這種情況下根本不適用。原型化方法在此處就會覺得尤為重要了。軟件開發在利用原型化方法時,開發形態主要包括以下3種:①紙上原型。主要是在軟件開發前,對軟件模型進行制造,能夠描述和解釋計算機軟件應有的特征,有效避免了軟件開發時的盲目性。②工作原型。這種主要是利用在實際中的運行,通過試驗和驗證軟件已經完成的部分功能,可以在一定程度上做到熟悉和了解軟件。③現有原型。通過對一個現有的可運行程序進行使用,實現軟件的部分或者全部功能。(2)自動形式系統開發軟件方法。這種方法是一種新型的軟件開發技術,通過使用先進的相關軟件開發工具,實現自行對編碼設計和分析的效果,程序員只有說出相關內容,工具就能夠自主完成軟件的相關開發。(3)軟件生命周期法。這種方法就是在實際過程中,主要針對軟件的開發時間,分解軟件開發的各個階段,并針對目的制定一系列階段性的開發目標。
2.3 計算機軟件開發的重要性
計算機軟件開發技術的不斷應用,在一定程度上改變了計算機的網絡模式,實現了計算機的共存性和開發性,實現了對計算機網絡的推動作用。另一方面也在一定程度上解決了實際需求和軟件開發之間的關系,實現了軟件開發的安全性、便捷性、可靠性,提高計算機的進一步應用[2]。
3 計算機軟件開發技術的應用
計算機軟件的相關應用效果都必須經過一系列針對性的操作進行驗證,這就必須通過開發相關的軟件產品,分析具體的應用價值。主要使用兩種模式實現開發兩種軟件產品:(1)VB6.0+Acess,通過單機版運行模式實現對計算機軟件的開發設計。(2)Web+ActiveX和高級數據庫服務器實現對計算機軟件的相關設計。通過一系列實踐發現:第(1)種產品在實際軟件開發設計過程中,由于Acess驅動和VB虛擬機之間的兼容性較好,在客戶機上可以實現直接安裝使用,同時在一段時間的運行后,軟件也相對比較平穩,質量問題幾乎沒有出現。如果需要備份或者還原計算機數據,用戶在簡單操作的前提下能夠獨立完成。加之時間的不斷增加,用戶的數據也會隨之不斷增加,軟件的開發運行速度也在一定程度上受到了影響。第(2)種產品就不能實現在客戶端的直接安裝使用,這就需要在計算機客戶端安裝ActiveX相關組件,還需要進一步更改瀏覽器的安全設置,這種產品在安裝過程中就會顯得尤為繁瑣,步驟相對較多,用戶在使用過程中難免會帶來一些不便,操作也就比較復雜[3]。
4 計算機軟件開發技術的未來發展
當今時代,計算機的發展可以說是跨越式的,功能日益強大,對計算機軟件的要求也進一步提高,軟件開發設計人員對計算機軟件的重視程度應該進一步加強,能夠實現改進和創新軟件開發技術。就從目前的軟件技術發展情況來看,計算機軟件開發技術在未來的發展過程下,要逐步向以下幾個方面發展。
4.1 服務化
所謂計算機軟件開發服務化,也就是說在未來,軟件產品將直接面向客戶,能夠根據客戶的實際需求和真正應用目的,將更加成熟有效的計算簡軟件產品提供出來,這樣用戶就可以體驗到更加優質的服務,這是未來軟件開發技術不斷應用的一個必然趨勢,也是最主要的發展方向。
4.2 開放化
軟件開發過程實現開放化管理,也就是實現對資源的共享,通過公開軟件源代碼,使得軟件產品的標準化工作逐步被推動起來,軟件的兼容性問題能夠進一步提高,進而能夠達到對資源共享的目的。同時,軟件開發設計人員在未來可以實現彼此之間的相互交流,實現共同進步,也可以彼此之間通力合作,實現計算機軟件行業的不斷可持續發展。
4.3 智能化
當今時代,計算機軟件發展的主流趨勢就是智能化,實現計算機軟件的智能化有助于對計算機的進一步應用和開發。人工智能技術在各個領域的應用越來越成熟,也越來越廣泛,對于相關計算機產品的需求也越來越智能化,這就使得計算機軟件相關開發過程在未來也會朝著智能化的方向發展,這也是未來軟件開發相關人員的工作重點和課題攻關的方向。
5 結語
計算機軟件的發展雖然時間較短,其作用卻不容忽視,直接影響著計算機未來的發展和進一步應用,因此,對計算機軟件開發技術的研究就顯得尤為重要了。計算機軟件的開發技術是一個不斷演變和發展的過程,雖然在應用過程中取得了一定的成效,但是要不斷適應人們的生活和經濟的發展,這就需要相關軟件開發技術人員能夠順應時代的發展和要求,從長遠角度出發,實現不斷創新計算機軟件開發技術。
[參考文獻]
[1]夏震.計算機應用軟件開發技術的分類探討[J].中國新通信,2017(4):87.
[2]陳薇.面向服務的搭建式軟件開發技術[J].電子技術與軟件工程,2017(9):41.
[3]高枚,龔沛曾.“軟件開發技術基礎”教學改革與探索[J].計算機教育,2008(6):109-110.