【摘要】:計算機(jī)是由硬件和軟件兩個部分。所謂的計算機(jī)資源不能夠單獨考慮一個方面的資源,而要充分考慮硬件和軟件兩個部分的資源。在計算機(jī)的邏輯功能上我們可以知道,軟件通過計算機(jī)本身所提供的邏輯功能,對計算機(jī)本身的工作進(jìn)行合理的組織,使得人們在計算機(jī)的應(yīng)用環(huán)境當(dāng)中得到大量的勞動簡化過程。因此計算機(jī)的軟件開發(fā)技術(shù)對于計算機(jī)的發(fā)展來說是十分重要的。
【關(guān)鍵詞】:計算機(jī)軟件;開發(fā)技術(shù);應(yīng)用
1.軟件的定義
在20世紀(jì)的五六十年代,程序員對于算機(jī)的軟件開發(fā)完全是基于手工操作的,人們認(rèn)為為計算機(jī)所開發(fā)的程序?qū)嶋H上就是軟件。但隨著計算機(jī)軟件的開發(fā)逐漸步入到使用簡便化、軟件商品化、軟件通用化、軟件體積大刑化的時代,軟件的開發(fā)設(shè)計者越來越認(rèn)為有必要對軟件進(jìn)行一個明確的定義,在這個定義的基礎(chǔ)上程序員對軟件建立一個標(biāo)準(zhǔn)的文檔,以保證程序能夠從涉及到開發(fā)應(yīng)用方面都能有可以參照的目標(biāo),使得軟件的設(shè)計變得成功。到了20世紀(jì)的80年代,軟件的定義被國際標(biāo)準(zhǔn)化組織進(jìn)行了正式的確認(rèn):所謂的計算機(jī)軟件,就是指計算機(jī)的程序以及為了實現(xiàn)這個程序所能達(dá)到的目的,編程人員所能采用的方法、規(guī)則以及能夠和其相應(yīng)的關(guān)聯(lián)文檔在計算機(jī)上進(jìn)行運行時的所需數(shù)據(jù)。
2.計算機(jī)軟件開發(fā)技術(shù)現(xiàn)狀
21世紀(jì)是信息化時代,網(wǎng)絡(luò)信息逐漸深入人們?nèi)粘I钪校θ藗兊纳罘绞綆砹艘欢ǖ母淖儭幕ヂ?lián)網(wǎng)發(fā)展角度來看,計算機(jī)軟件技術(shù)的開發(fā)顯得十分重要。計算機(jī)軟件開發(fā)技術(shù)的應(yīng)用,促使計算機(jī)的使用更為方便快捷。隨著時間的的推移,計算機(jī)在全世界逐漸得到推廣使用為了計算機(jī)使用更為方便,計算機(jī)軟件開發(fā)技術(shù)不斷發(fā)展,從而市場對計算機(jī)軟件技術(shù)開發(fā)人才需求逐漸增加,為此,作為人才培養(yǎng)核心基地的高等院校,專門為計算機(jī)軟件開發(fā)設(shè)立了專門的課程,從高等院校專業(yè)人數(shù)上升角度來看,從事計算機(jī)軟件開發(fā)的人才逐漸增加。
3.軟件工程
在計算機(jī)系統(tǒng)開發(fā)研究初期階段,對于計算機(jī)的各類開發(fā)系統(tǒng)均是由程序員進(jìn)行手工操作,其生產(chǎn)效率極低,還會夾雜著大量的錯誤。這種狀態(tài)對于計算機(jī)軟件的發(fā)展來說是一種不能容忍的趨勢。由此產(chǎn)生了下面幾個方面的問題。
首先是軟件的復(fù)雜性日益增加。隨著當(dāng)時科技的進(jìn)步以及對計算機(jī)功能開發(fā)的日益完善,人們對計算機(jī)軟件所能承擔(dān)的責(zé)任和義務(wù)日益要求增加,因此計算機(jī)軟件的開發(fā)就逐步呈現(xiàn)出一種復(fù)雜化、大刑化的特點。正是這兩個特點,直接導(dǎo)致了問題的產(chǎn)生。
其次是軟件的成本逐步提高。由于計算機(jī)軟件的發(fā)展趨勢正在逐步朝著復(fù)雜化的方向發(fā)展,因此軟件開發(fā)的成本也會越來越高,所消耗的人力物力也在不斷提高。
第二點是軟件開發(fā)的周期很長。由于軟件的復(fù)雜化,單個程序所涉及到的代碼長度度將會變得越來越長,同時由于軟件本身所具有的邏輯性的特點。
最后一點就是軟件進(jìn)行維護(hù)的工作量很大。由于軟件正在逐步朝著復(fù)雜化的方向發(fā)展,因此軟件程序代碼也在逐步變得復(fù)雜,相對來說軟件當(dāng)中存在的邏輯程序錯誤也就是bug也會越來越多。同時,客戶對軟件的使用體驗也在不斷進(jìn)步,這就使得程序人員對軟件本身的維護(hù)量逐步擴(kuò)大。正是基于這種復(fù)雜的局面,1968年在北約組織的一次學(xué)術(shù)會議上,計算機(jī)研究者首次提出了“軟件工程”的這個概念。
軟件工程學(xué)的概念十分清晰明確,及軟件工程是一種針對軟件的系統(tǒng)規(guī)范,這能夠?qū)Τ绦騿T所開發(fā)出來的軟件進(jìn)行系統(tǒng)規(guī)范的整理,并且能夠給還沒有開發(fā)出來的軟件設(shè)置出一個完整而嚴(yán)密的開發(fā)邏輯體系。
4.計算機(jī)軟件開發(fā)技術(shù)的發(fā)展特點
隨著社會經(jīng)濟(jì)和社會環(huán)境的不斷發(fā)展,促使計算機(jī)網(wǎng)絡(luò)也得到了有效的推廣,其中最大的引導(dǎo)因素就是軟件開發(fā)技術(shù)。同時,軟件開發(fā)技術(shù)是軟件工程中的重要技術(shù)之一,是創(chuàng)新計算機(jī)網(wǎng)絡(luò)技術(shù)的基礎(chǔ),有助于完善遠(yuǎn)程控制和網(wǎng)絡(luò)支持。在實際發(fā)展中,不斷的應(yīng)用軟件開發(fā)技術(shù),促使計算機(jī)網(wǎng)絡(luò)具備開發(fā)性和共存性的特點。因此,在實際發(fā)展計算機(jī)網(wǎng)絡(luò)的過程中,最重要的影響因素就是軟件開發(fā)技術(shù)的應(yīng)用。依據(jù)生活案例的分析,計算機(jī)軟件開發(fā)技術(shù)的應(yīng)用,從基礎(chǔ)上解決了軟件開發(fā)技術(shù)與實際計算機(jī)發(fā)展需要產(chǎn)生的差異性,同時在不斷創(chuàng)新軟件開發(fā)技術(shù)的過程中,為軟件提供豐富、安全、完善的工作環(huán)境,這樣有助于拓展實際計算機(jī)軟件開發(fā)技術(shù)的發(fā)展空間,并且也說明實際軟件開發(fā)技術(shù)與現(xiàn)階段信息技術(shù)的發(fā)展有一定關(guān)聯(lián)。新時代的來臨,促使計算機(jī)承擔(dān)的社會責(zé)仟變得更為多樣化,這也表明計算機(jī)軟件開發(fā)技術(shù)需要與時代發(fā)展需求相符,從而不斷發(fā)揮計算機(jī)技術(shù)具備的價值,為其發(fā)展創(chuàng)造優(yōu)質(zhì)的條件。
5.計算機(jī)軟件開發(fā)常用的方式
5.1軟件生命周期法
以時間為依據(jù),將軟件分開發(fā)過程劃分為系統(tǒng)工程、需求分析、設(shè)計、程序編碼、軟件測試和運行維護(hù)這六個階段,固定順序,自上而下,相互聯(lián)系,即上一階段的輸出資源作為下一階段的輸入資源,而且每個階段都有相應(yīng)的時間周期和標(biāo)準(zhǔn)規(guī)范,以指導(dǎo)開發(fā)人員并保障軟件開發(fā)按照科學(xué)合理的開發(fā)計劃有條不紊地進(jìn)行。因此也稱之為瀑布模型法。
5.2自動形成系統(tǒng)法
人們對軟件需求越來越多,怎樣能夠縮減開發(fā)周期,簡化開發(fā)過程,加快開發(fā)速度,是軟件開發(fā)要解決的難題,自動形成系統(tǒng)的軟件開發(fā)方式應(yīng)運而生。這種方法借助第四代技術(shù)中的軟件開發(fā)工具,利用預(yù)先設(shè)計好的構(gòu)件構(gòu)造軟件系統(tǒng)。
5.3軟件原型法
在實際情況中,功能需求會隨著用戶要求的變化而變化,這種系統(tǒng)在開發(fā)初期的需求并不完整,需要在開發(fā)過程中不斷地細(xì)化明確,逐步調(diào)整設(shè)計方案以研發(fā)出最終的產(chǎn)品,此刻就要利用軟件原型的開發(fā)方式。
6.結(jié)語
計算機(jī)開發(fā)已經(jīng)有了幾十年的歷史。在這個階段當(dāng)中,計算機(jī)軟件系統(tǒng)是不斷演變不斷升級的。對于軟件開發(fā)以及制作者而言,在軟件開發(fā)的時候要因地制宜選擇合適的系統(tǒng),選擇合適的開發(fā)方式,這樣才能完善軟件工程的體系,為社會造福。
參考文獻(xiàn):
[1]馬慧. 關(guān)于計算機(jī)軟件開發(fā)相關(guān)技術(shù)的研究[J]. 電子測試,2017,(18):115-116.
[2]蒲靈興. 淺論新時期計算機(jī)軟件開發(fā)技術(shù)的應(yīng)用及發(fā)展趨勢[J]. 電腦迷,2017,(01):19.
[3]劉姝虹. 計算機(jī)軟件開發(fā)技術(shù)及其應(yīng)用[J]. 時代農(nóng)機(jī),2016,43(11):65-66.
[4]黨春媛. 計算機(jī)軟件開發(fā)技術(shù)的應(yīng)用分析[J]. 電腦迷,2016,(03):31+43.
[5]張偉杰. 計算機(jī)軟件技術(shù)的不可靠性分析[J]. 電子技術(shù)與軟件工程,2014,(20):66.
[6]劉凱英. 淺談計算機(jī)軟件開發(fā)技術(shù)的應(yīng)用及發(fā)展[J]. 無線互聯(lián)科技,2013,(01):69.
[7]譚同燦. 計算機(jī)網(wǎng)絡(luò)技術(shù)的應(yīng)用及其發(fā)展[J]. 計算機(jī)光盤軟件與應(yīng)用,2012,(03):106-107.