王冬
(駐馬店職業技術學院,河南駐馬店,463000)
在19世紀中葉,計算機程序員進行的軟件開發僅限于手動操作。當時,人們認為為計算機編寫的軟件代碼實際上是計算機軟件。然而,隨著軟件技術的發展,計算機軟件已逐漸進入易用性和商業化的時代。而隨著軟件技術的發展,軟件開發也出現了如下特點:(1)軟件的復雜性越來越明顯。隨著社會科學技術的進步,計算機功能的日益完善,人們對計算機軟件的功能提出了越來越高的要求,因此計算機軟件開發技術逐漸呈現出大規模,復雜的特征。(2)軟件生產成本正在逐步增加。隨著用于計算機軟件開發的技術的逐漸發展,其發展趨勢正在向更復雜的方向逐漸發展,這導致開發計算機軟件的成本越來越高,并且增加了人力和物力。(3)軟件開發周期正在延長。隨著人們需要更完整的軟件,軟件變得越來越復雜,并且一個程序中涉及的代碼長度越來越長,這直接導致需要更長的時間來設計軟件。
隨著當前社會經濟,科學技術水平的全面提高,中國已全面進入網絡信息時代。在這種環境下,計算機技術可以在一定程度上促進中社會經濟的穩定發展,也逐漸加強了對計算機軟件開發技術的需求。通常情況下,計算機軟件開發技術有兩個方面,第一是計算機應用軟件,另一種是計算機系統的軟件。是實際應用中有很對軟件開發技術被廣泛應用,比如原型化方法、分層技術以及軟件復用技術等,以下分別進行介紹。
原型化方法的主要核心是基于獲取用戶的基本需求,盡快投入少量的人力和物力來創建初始模型,以便用戶可以啟動并及時使用模型效果,提出改進計劃。該方法不能應用于大型軟件開發的所有環節,但是可以應用于對特定需求模塊分析的階段,以創建實驗模型。因此,它主要用于開發小型軟件或具有相對簡單的模塊開發。由于軟件項目的特征和原型啟動目標的不同,因此存在三種不同類型的原型:(1)研究類型:目的是弄清目標系統的需求,定義所需的特性,并研究幾種解決方案的可行性。(2)實驗性:軟件開發大規模制定和實施之前驗證開發方案是否合適。(3)改進型:針對軟件應用過程中的問題和建議逐步將原型改進到最終系統。
原型化方法最大的優勢是快速實施和運行,因此,必須注意功能和性能之間的平衡,可以忽略所有不需要的部分,然后嘗試快速制作原型,但是必須充分反映原型的作用并滿足原型評估的要求。
要理解分層軟件開發技術,必須首先了解軟件的結構,因為軟件的結構是從單層到多層的。隨著計算機和服務器的連接,計算機軟件的結構逐漸轉變為雙層結構并流行了一段時間。但是,現階段雙層結構不能完全滿足用戶的需求,因此,計算機軟件開發中分層技術將變得越來越重要。以下簡單技術分層技術:
(1)雙層技術:雙層技術主要指用戶端和服務器端的兩個端點,通過了解雙層軟件在計算機軟件開發中的工作方式,可以清楚地了解到,只有確保服務器各個方面的性能良好并且在線用戶數量少才能真正更好的使用雙層技術。相反,則會因過載而導致許多問題。
(2)三層技術:計算機軟件開發中的三層技術是在雙層技術中添加另一個服務器端口,包括三層:業務、頁面和數據。頁面層收集信息然后發送到業務層進行分析,最后在數據庫中查找相關信息,并最終將其逐步返回給用戶。
(3)四層技術:將三層技術分開,以減少影響,頁面層成為Web和存儲層(如圖1所示),大大減少了出現問題的可能性。

圖1 四層技術
(4)中間件技術:中間件技術可以幫助計算機更智能地組合不同的系統,靈活地管理每個系統并減少軟件開發時間,提高軟件開發效率。
軟件復用技術是指提取已開發軟件的有效組件或模塊,并使用這些組件或模塊來創建新軟件或系統。在軟件中復用的組件或模塊稱為可復用構件,其中一些直接可以使用,稱為黑盒復用。一些小的更改稱為白盒復用。軟件復用技術是一種基于抽象數據類型的軟件組件或模塊復用技術。抽象是指可復用對象的基本屬性和工作方法的提取和概括。從某種意義上說,軟件的復用程度取決于軟件所包含的可復用構件的抽象級別。級別越高,環境限制越小,可復用性越高。但是同時,很難開發此類可復用構件。設計和使用的組件或模塊的屬性與微電路的開發相似,可以將多個組件或模塊組合整體。基于復用技術的軟件開發過程主要如下:
(1)可復用構件庫的開發過程:為開發項目提供可復用構件,以滿足開發人員的需求(如圖2所示)。可以通過開發,重建和購買來獲得可復用構件。核心工作流程是通過執行驗證由軟件開發部門開發的應用軟件,詳細的驗證,記錄和分析。分析包括領域分析,定義系統結構和開發工程師的需求。分析完成后,選擇一種獲取可復用構件庫的方法,并最終完成可復用構件庫的設計、實施、測試和打包。

圖2 可復用構件庫
(2)復用過程:準備使用開發的可復用構件來創建用于項目開發的軟件。工作流程包括:檢查模型,收集信息并分析軟件最終用戶的需求;從可復用構件候選列表中選擇適當的組件或模塊,并進行適當的技術調整以滿足最終用戶的需求。完成可復用構件的未發布部分之后,完成所有軟件的組裝并執行功能測試。
(3)管理流程:負責總體項目計劃,包括:測量資產購置、項目進度、影響分析、解決沖突、負責員工培訓和總體管理。
自從1968年出現軟件危機的概念以來,軟件行業一直在尋求一種有效的方法來擺脫它。在軟件復用技術出現后,軟件行業終于看到了曙光,復用技術在軟件開發中得到了高度重視,也已成為軟件行業生產和發展的主要趨勢。隨著組件或模塊技術的不斷發展,各種形式的軟件復用技術陸續出現。軟件復用技術變得越來越成熟。
計算機軟件開發的功能是為人們提供良好的服務。因此,面向服務的技術用于計算機軟件的開發是其發展的必然趨勢。在計算機軟件技術方面,現階段計算機軟件具有良好的實用功能,可以滿足用戶的需求。但是,我國的計算機軟件開發人員更加關注個人需求,并通過優化軟件系統中的問題來解決這些問題。計算機軟件開發應著重于提供不間斷的服務,為用戶提供良好的服務保證,同時允許使用現代技術和人性化的概念來更好地滿足各種的需求。
在我國科學技術普遍發展的背景下,在各個領域的發展中,智能已成為評估包括計算機領域在內的硬件性能的主要因素。智能設備廣泛應用于我們的實際工作和生活中,計算機也是智能產品。從軟件本身的角度來看,使用智能尤為重要。通過增強智能設計,可以使計算機軟件更加人性化和高效。
網絡化軟件開發技術的發展已成為必然趨勢。隨著信息時代的到來,互聯網已成為人們工作和生活的一部分。換句話說,在所有領域,都需要網絡支持。在新時代的背景下,計算機軟件對網絡的依賴性正在逐漸增加,許多程序需要使用網絡進行下載。可以看出,網絡是軟件和網絡的主要元素。
計算機軟件已經深入到了我們的生活中,并且發揮越來越大的作用,因此針對計算機軟件的開發尤為重要。隨著信息技術的發展,未來的計算機軟件開發必然更加服務化、智能化和網絡化,也必將更加高效和便捷。