【摘要】作為計算機系統(tǒng)的重要組成部分,軟件對于改善計算機的運行質(zhì)量具有重要作用。本文首先介紹了計算機軟件開發(fā)方法,然后對計算機軟件開發(fā)技術進行闡述,以期為相關技術與研究人提供參考。
【關鍵詞】計算機;軟件開發(fā)技術;分析
計算機通常由硬件系統(tǒng)與軟件系統(tǒng)共同組成,在分析計算機資源類型時,不僅要考慮硬件資源,同時也要重點分析軟件資源。而軟件資源又分為系統(tǒng)軟件與應用軟件兩個部分,系統(tǒng)軟件通常是指對計算機進行監(jiān)控、維護與管理的軟件,如自檢程序與操作系統(tǒng)等;應用軟件則是對實際問題進行具體解決的軟件,常用的學習管理軟件與會計系統(tǒng)軟件等。軟件利用自身的邏輯功能,能夠計算機運行的有效性和正確性,簡化用戶在計算機應用時的工作程序。隨著計算機信息技術的快速發(fā)展,人們對于軟件系統(tǒng)的大型化、通用化要求也在不斷提高。因此,加強有關計算機軟件開發(fā)技術分析,對于改善計算機軟件應用質(zhì)量具有重要作用。
一、計算機軟件開發(fā)方法
1.原型化方法
(1)原型法的開發(fā)過程。在計算機軟件開發(fā)過程中,若使用原型法對軟件進行開發(fā)要按照可行性分析、系統(tǒng)功能基本需求分析、原始系統(tǒng)建立、系統(tǒng)會審、系統(tǒng)修改完善等幾個階段。
(2)原型的三種形態(tài):一是現(xiàn)有原型,其主要是指利用原有的已開發(fā)程序滿足其部分功能需求或全部功能需求,但仍有部分功能需求需要在繼續(xù)深入開發(fā)的基礎上進行逐步改進;二是工作原型,在軟件開發(fā)設計中是需要功能需求的,而讓功能需求在計算機上執(zhí)行,設計人員與用戶就能逐漸掌握被開發(fā)程序的基本特性;三是紙上原型,利用紙張與墨水原型便能分析軟件上保留的部分特征。
(3)原型化方法的原理。傳統(tǒng)的生命周期開發(fā)方式都需要借助嚴密的理論設計,而在一般條件下,軟件開發(fā)時首先就要對軟件進行準確的說明或定義,且軟件開發(fā)人員與用戶在讓系統(tǒng)開發(fā)階段都應當對軟件的信息與功能需求進行全面的掌握,若用戶只是給出些概括性的軟件目標,則在軟件開發(fā)時便難以對輸入、輸出、處理等需求進行詳細描述,同時軟件開發(fā)人員也不能對系統(tǒng)的是適用性、人機界面的交互狀態(tài)、處理算法的應用效果等進行預測和估計。原型化的方法便是根據(jù)邊工作邊認識的方法進行設計的。[1]
2.敏捷開發(fā)
敏捷開發(fā)是一種以人為本、循序漸進、迭代的開發(fā)方法。在采用敏捷開發(fā)方式時,軟件項目的總體構(gòu)建被劃分成多個子項目形式,然后測試各部分子項目的效果,以確保其具備可運行與集成等功能特征。還可以簡單理解為將大項目通過某種標準分別劃分為多個相互聯(lián)系并能單獨工作的小項目,然后分別完成小項目,以確保軟件保持可使用狀態(tài)。敏捷開發(fā)是由專業(yè)開發(fā)設計人員針對企業(yè)現(xiàn)狀提出的使軟件開發(fā)團隊能夠保持響應變化與快速工作能力的一些原則與價值觀,其基本目標就是利用較早的、持續(xù)的交付有價值的軟件來滿足用戶的需求。
3.迭代增量開發(fā)
迭代增量模型是軟件開發(fā)設計中常用的開發(fā)模型,增量是指在軟件開發(fā)設計時先對主要功能模塊進行開發(fā)設計,然后是次要功能,在不斷完善的過程中直至開發(fā)出滿足要求的軟件產(chǎn)品。如在開發(fā)設計與WORD類似的軟件時,應當先將基本編輯、文件管理、打印等主要功能先開發(fā)出來,然后再開發(fā)不太常用的功能。迭代是指在增量開發(fā)時,需要反復對模塊進行開發(fā),并非在模塊功能設計完成后就停止對模塊的深入開發(fā)而轉(zhuǎn)向另一模塊。如在WORD軟件開飯中,若已經(jīng)完成文件管理模塊的設計,且正在對編輯模塊進行開發(fā),而在隨后的功能設計中發(fā)現(xiàn)文件管理中的某些功能要求不完善,便可在開發(fā)編輯模塊時同時積血對文件管理模塊進行設計,通過循環(huán)往復的過程便能不斷完善軟件的功能,進而開發(fā)出功能全面、符合需求的產(chǎn)品。[2]
二、計算機軟件開發(fā)技術
1.新一代網(wǎng)絡通信技術
新一代網(wǎng)絡通信技術是在互聯(lián)網(wǎng)技術發(fā)展的基礎上發(fā)展起來的,其主要以局域網(wǎng)與無線網(wǎng)作為局部設施,具有信息化與數(shù)字化的特點,且有較高的連通性,未采用統(tǒng)一的控制系統(tǒng),各節(jié)點間都具備較強的自治性;另外通過互聯(lián)網(wǎng)能夠?qū)⒏鳘毩⑿畔⒛K互相連接,既整合了計算機設備性能,還能擴大分享區(qū)域,對于軟件運行工作具有非常重要的作用。采用此種計算機軟件平臺能夠獲取較高的協(xié)作性與自治性,大幅度拓展軟件中間技術的發(fā)展空間,提高計算機的應用量。
2.嵌入式技術
嵌入式軟件能夠把軟件轉(zhuǎn)化為數(shù)字函數(shù),軟件中的數(shù)據(jù)就是通過函數(shù)處理后形成的,而函數(shù)自身所代表的意義是嵌入式軟件的關鍵。嵌入式軟件具有更高的持續(xù)性與實時性,其更能滿足用戶的軟件需求。嵌入式軟件的開發(fā)方法通常包括面向組件開發(fā)方法、面向?qū)ο箝_發(fā)方法、面向過程開發(fā)方法三種。將嵌入式技術應用到軟件開發(fā)中,能夠保證開發(fā)出的軟件具有較高的性能狀況,能實現(xiàn)與現(xiàn)實環(huán)境的交互,且靈活簡單,具有較高的應用潛力。
(1)嵌入式軟件的開發(fā)流程
嵌入式軟件的開發(fā)流程可以分為四個階段:
①需求分析階段,在此階段首先要對用戶提出的問題進行抽象識別從而形成可靠性需求、用戶界面需求、功能需求、安全需求、性能需求等軟件的實際應用需求,然后根據(jù)規(guī)格說明完成對文檔的準確、清晰描述,最后在需求評審時加強對軟件的可驗證性、正確性、可理解性、一致性等方面的分析;
②設計階段,設計階段主要包括任務設計、系統(tǒng)設計、任務詳細設計三個方面,設計時主要采用DARTS方法進行設計;DARTS設計方法是一種結(jié)構(gòu)化設計擴展方式,其主要提供劃分任務的方法并定義任務間接口的機制;
③代碼生成階段,代碼生成階段通常又分為代碼編程、交叉編譯和鏈接、交叉測試與測試等幾個階段;
④固化階段,嵌入式軟件要求實現(xiàn)固態(tài)化存儲,以保證代碼的高可靠性與高質(zhì)量。[3]
(2)嵌入式軟件的開發(fā)要點
盡量改善嵌入式軟件的可移植性方法,提高軟件的可重用性,對不可移植部分要進行局域化處理,盡量采用高級語言進行開發(fā)設計;嵌入式軟件對于目標應用的軟硬件環(huán)境具有較高的要求,所以應采用匯編語言對任務功能函數(shù)進行設計;為提高軟件的實時性,必要時要使用快速、高效的匯編語言。
3.面向?qū)ο笈c構(gòu)件化軟件技術
在現(xiàn)代互聯(lián)網(wǎng)技術的不斷更新下,軟件開發(fā)面臨的環(huán)境更為復雜,系統(tǒng)要求軟件必須具備開放性的系統(tǒng)結(jié)構(gòu)和跨越異構(gòu)平臺的新更難,而原有的軟件開發(fā)技術容易造成系統(tǒng)信息的復雜化,且維護成本高、拓展功能困難等。采用面向?qū)ο笈c構(gòu)件化軟件開發(fā)技術能夠大幅度提高應用軟件的結(jié)構(gòu)開放性、可擴展性和可操作性。
在具體應用中,對象是指對客觀世界實體的一種抽象,其同時具備靜態(tài)的屬性和動態(tài)的行為過程。軟件復用是推動面向?qū)ο蟮臉?gòu)件化技術發(fā)展的重要動力。軟件復用是指對以復用為目標設計的軟件進行重復使用的過程,其能夠截滲軟件開發(fā)的時間與成本,并改善軟件的可靠性與可維護性。軟件構(gòu)建主要用于處理兩方面的問題:一是互操作,是指不同來源的構(gòu)件能夠進行相互的通信與協(xié)調(diào),寫作完成更為復雜的功能;二是復用,是指構(gòu)件具備通用的特點,對于提供的功能適用于各類系統(tǒng)應用。基于構(gòu)件化的軟件開發(fā)過程重點關注與軟件的集成過程,而非軟件的編程,其采用可復用軟件作為組裝預制塊,能夠支持對組裝式軟件的復用,可以有效改善軟件的產(chǎn)品質(zhì)量和生產(chǎn)效率。
三、結(jié)束語
計算機軟件開發(fā)技術直接關系著計算機運行的可靠性與整體性能,因此,相關技術與設計人員應當加強有關計算機軟件開發(fā)技術的分析,總結(jié)計算機軟件開發(fā)方法與技術應用模式,以逐步提高計算機軟件開發(fā)質(zhì)量。
參考文獻
[1]姜蕊利.計算機應用軟件開發(fā)技術研究分析[J].網(wǎng)友世界,2013,05(35):57-58.
[2]胡杭杰.淺談計算機應用軟件開發(fā)技術[J].科技致富向?qū)В?013,06(10):61-62.
[3]賈秋敏.淺談計算機應用軟件的開發(fā)和維護[J].無線互聯(lián)科技,2012,13(14):74-75.
作者簡介:陳俊生(1987—),男,河南信陽人,大學本科,助理實驗師,現(xiàn)供職于信陽農(nóng)林學院,研究方向:計算機硬件軟件。