陳寶銀 成都東軟學院
引言:計算機強大的計算、辦公、管理等功能的正常發(fā)揮,不僅需要先進的硬件,更需要與之相適應的軟件。軟件是計算機各項功能能夠發(fā)揮出來的重要保障。軟件是運行在計算機中的電腦程序,在計算機軟件中,主要是分為系統(tǒng)軟件和應用軟件兩大類。系統(tǒng)軟件主要指計算機的操作系統(tǒng),目前較為成熟的操作系統(tǒng)有WINDOWS、Linux、MACOS等,系統(tǒng)軟件主要負責管理計算機中的硬件設備。應用軟件是在系統(tǒng)軟件的基礎上,進一步拓展系統(tǒng)軟件的使用功能,滿足人們日漸差異化的需要,如瀏覽器、制圖軟件等。無論是系統(tǒng)軟件,還是應用軟件,都需要使用到軟件信息開發(fā)技術。
在計算甲軟件信息開發(fā)技術中,常用的軟件開發(fā)技術有XML技術、WebServices、Java、C語言、JavaScript等技術。其中應用較多的是C語言和JavaScript。C語言是一種計算機編程語言,具有通俗易懂、簡單好學、功能強大、兼容性好的特點,在計算機軟件開發(fā)工作中得到了廣泛的應用,主要應用于嵌入式處理器中。隨著計算機技術的進一步發(fā)展,C語言已經(jīng)不能滿足計算機軟件開發(fā)的實際需要,因此在C語言的基礎上,又進一步開發(fā)出了C++,C++相比C語言,功能更加強大,被廣泛的應用于對象設計軟件中。隨著信息技術的發(fā)展,網(wǎng)站的開發(fā)日益增多,為滿足網(wǎng)站類軟件開發(fā)的需要,WebServices和SQL等軟件開發(fā)技術應時而生,并在網(wǎng)站類軟件開發(fā)中得到了廣泛的應用。常用的軟件開發(fā)技術種類較多,基本能夠滿足各類軟件開發(fā)的實際需要。但是在軟件開發(fā)過程中,應根據(jù)軟件開發(fā)的需要,選擇合適的計算機軟件開發(fā)技術。如在開發(fā)一些小型軟件時,可以選用PHP技術,可以大幅度降低軟件開發(fā)的成本。
嵌入式軟件開發(fā)技術的開發(fā)對象較多,不僅有計算機,還有掌上電腦、手機APP、機電系統(tǒng)等,能夠廣泛的應用于各領域,具有較好的兼容性。嵌入式軟件開發(fā)技術基于多種系統(tǒng)平臺,如Windonws CE、Linux,充分運用數(shù)字圖像壓縮技術、通信協(xié)議及編程技術、網(wǎng)絡與信息安全技術,大大提高了軟件開發(fā)過程中的開源性、安全性、兼容性。嵌入式軟件開發(fā)技術所開發(fā)的軟件,因編程過程較為嚴格,所以具有體積小、功能強大的優(yōu)點,能夠適用于要求嚴格的應用軟件,并為其提供定制化的功能服務。
信息技術的發(fā)展推動了計算機軟件和硬件的進一步發(fā)展,也對計算機的軟件和硬件提出了更高的要求。在現(xiàn)有的工藝水平下,計算機硬件性能已經(jīng)過剩,而軟件方面,則因日益復雜的軟件開發(fā)環(huán)境,導致軟件的功能日漸呈現(xiàn)出個性化的發(fā)展趨勢。因此基于面向對象和構件化技術,便是面對不同用戶的差異化需求,要求軟件開發(fā)人員在開發(fā)軟件時,應深入了解用戶的需求和實際需要,為用戶提供具有針對性的軟件定制服務。將客戶的需求作為軟件開發(fā)的重要方向,立足于為用戶提供更加人性化、智能化的軟件,賦予軟件功能上的可拓展性、服務上的人性化。使基于面向對象和構件化技術所開發(fā)的軟件具有人性化的操作、強大的可拓展性、結構上的開放性等特點。如COM、CORBA等軟件開發(fā)技術便是面向對象和構件化技術的具體體現(xiàn),受到了廣大軟件開發(fā)者的歡迎。
分層技術是當前軟件開發(fā)過程中常用的開發(fā)技術之一,它立足于用戶的需求,旨在開發(fā)出高質量的軟件。分層開發(fā)技術在軟件開發(fā)工作中的應用,能夠使復雜的軟件開發(fā)工作分為兩層、三層和多層,依據(jù)各軟件層之間的依賴關系,能夠使復雜的軟件功能分解到各軟件系統(tǒng)中,大大降低了軟件開發(fā)的難度,提高了軟件開發(fā)的工作效率,降低了軟件開發(fā)的成本。目前分層技術已經(jīng)發(fā)展至多層,常用的有三層、四層、五層開發(fā)技術。其中兩層分層主要包含客戶端和服務器。通過客戶端向服務器發(fā)送指令,再由服務器對數(shù)據(jù)進行加工處理,這種分層模式能夠處理簡單的操作,面對日益增加的操作適應性較差。因此在兩層分層技術上又發(fā)展出了三層分層模式,三層分層模式是由服務器、客戶端、應用服務器組成,新增加的應用服務器主要處理服務器和客戶端所無法處理的業(yè)務邏輯,由此大大拓展了軟件的服務功能。四層分層模式相比較三層分層模式增加了Web層,進一步拓展了軟件的功能,通過Java進行邏輯處理,大大提高了邏輯運算的效率,能夠滿足大型軟件開發(fā)的需要。在四層分層模式中,業(yè)務邏輯層將客戶端傳送的數(shù)據(jù),經(jīng)過簡單分析后,將復雜的數(shù)據(jù)傳至Web層,經(jīng)過Web層的處理,再將處理結果經(jīng)服務器下發(fā)至客戶端。面對分層技術中的多層技術,在軟件開發(fā)中,要根據(jù)所開發(fā)的軟件規(guī)模、用途及結構,選用合適的分層技術,以降低軟件開發(fā)的成本。通過合適的分層,可以提高所開發(fā)軟件的穩(wěn)定性。
從當下的軟件開發(fā)技術來看,計算機軟件信息軟件開發(fā)技術日漸成熟,軟件開發(fā)功能日益強大,在發(fā)展方面呈現(xiàn)出網(wǎng)絡化、開放化、智能化的發(fā)展趨勢。網(wǎng)絡化的發(fā)展趨勢是指計算機軟件開發(fā)技術中日漸融入網(wǎng)路通信協(xié)議與標準,拓展軟件的網(wǎng)絡功能,提供更加高效的網(wǎng)絡服務。開放化是指軟件開發(fā)過程中,逐步實現(xiàn)代碼資源共享,各種成熟的軟件方案被分享出來,進一步推動軟件開發(fā)技術的進步。智能化是指軟件開發(fā)技術的功能日益強大,能夠逐步實現(xiàn)人工智能,通過軟件為人們的工作與生活提供更加高效、人性化的服務。
結語:在軟件開發(fā)過程中,要根據(jù)軟件開發(fā)技術,立足于客戶的需求,選擇合適的軟件開發(fā)技術,以此推動軟件開發(fā)工作的進步,提升軟件開發(fā)工作的效率,規(guī)范軟件開發(fā)的標準。隨著計算機技術的進步,軟件開發(fā)工作勢必將面臨更加復雜的工作環(huán)境,這就要求軟件開發(fā)工作者必須不斷的學習,方能不斷進步。