- 相關(guān)推薦
計(jì)算機(jī)應(yīng)用軟件開發(fā)技術(shù)探析
隨著信息技術(shù)的發(fā)展,計(jì)算機(jī)應(yīng)用軟件開發(fā)給人們的生活和工作帶來了諸多便利,以下是小編搜集整理的一篇探究計(jì)算機(jī)應(yīng)用軟件開發(fā)技術(shù)的論文范文,供大家閱讀參考。
摘要:應(yīng)用軟件是計(jì)算機(jī)拓展功能軟件集,對于豐富計(jì)算機(jī)應(yīng)用有著重要的作用。文章以計(jì)算機(jī)應(yīng)用軟件概念為切入點(diǎn),分析了當(dāng)前應(yīng)用軟件開發(fā)過程中存在的問題,并以此研究應(yīng)用軟件開發(fā)的相關(guān)技術(shù)。
關(guān)鍵詞:計(jì)算機(jī);應(yīng)用軟件;開發(fā);技術(shù);研究
1計(jì)算機(jī)應(yīng)用軟件開發(fā)的相關(guān)概念
計(jì)算機(jī)應(yīng)用軟件區(qū)別于系統(tǒng)軟件,是構(gòu)建于系統(tǒng)軟件之上,為解決特定用戶的特定問題的程序集。人們?nèi)粘I钪谐S玫腤indows系列的桌面操作系統(tǒng),如Windowsxp、Windows7等,還有在移動(dòng)設(shè)備端大放異彩的Android系統(tǒng)以及獨(dú)樹一幟的Mac操作系統(tǒng)等都稱為系統(tǒng)軟件,這些系統(tǒng)軟件通常不需要用戶過多的參與,主要進(jìn)行計(jì)算機(jī)各類硬件資源有效管理,并為各類應(yīng)用軟件提供運(yùn)行環(huán)境的一類型程序集。而計(jì)算機(jī)應(yīng)用軟件的存在則有效拓展了計(jì)算的應(yīng)用領(lǐng)域,豐富了計(jì)算機(jī)的功能,使得計(jì)算機(jī)能夠更好地服務(wù)人們的生產(chǎn)和生活。計(jì)算機(jī)應(yīng)用軟件開發(fā)以用戶需求為導(dǎo)向,包括的程序編制、測試、運(yùn)行、交付和維護(hù)等過程。目前常見的應(yīng)用軟件都基于C/S架構(gòu)或者是B/S架構(gòu),當(dāng)然也存在不需要的服務(wù)器支撐的應(yīng)用軟件,如常見辦公軟件、單機(jī)游戲軟件等等。計(jì)算機(jī)應(yīng)用軟件開發(fā)的編程語言也是豐富多彩,有C/C++、C#、Java、HTML、JavaScript、PHP、Python等,開發(fā)團(tuán)隊(duì)可以根據(jù)開發(fā)的應(yīng)用軟件類型進(jìn)行相應(yīng)的選擇,同時(shí)自動(dòng)化的開發(fā)工具也為應(yīng)用軟件的開發(fā)帶來了諸多方便,如Java開發(fā)工具集eclipse、C/C++等語言在Windows平臺上的開發(fā)工具集VisualStudio等,另外,為了方便開發(fā)者,一些軟件組織提供了一些現(xiàn)成的、具有特定功能的代碼集,開發(fā)團(tuán)隊(duì)可以利用這些穩(wěn)定的代碼包快速構(gòu)建自己應(yīng)用軟件。
2計(jì)算機(jī)應(yīng)用軟件開發(fā)出現(xiàn)的問題
2.1需求分析工作重視不足
隨著計(jì)算機(jī)應(yīng)用軟件的復(fù)雜性和拓展性的不斷增強(qiáng),尤其是一些大型的ERP軟件和財(cái)務(wù)軟件,其編碼的復(fù)雜度甚至不亞于系統(tǒng)軟件的編制難度,因此在諸如此類的大中型應(yīng)用軟件開發(fā)之前,需求分析工作和系統(tǒng)設(shè)計(jì)工作應(yīng)被重視起來。而實(shí)際計(jì)算機(jī)應(yīng)用軟件開發(fā)工作中往往對于軟件的需求分析和系統(tǒng)設(shè)計(jì)工作重視程度不夠,容易造成代碼反復(fù)修改,系統(tǒng)的完整性以及系統(tǒng)“高內(nèi)聚、低耦合”的封裝特性受到一定程度的破壞,不利于軟件的后期維護(hù),嚴(yán)重的還會(huì)引起整個(gè)項(xiàng)目的交付超期和項(xiàng)目預(yù)算的超支等的軟件危機(jī)。
2.2應(yīng)用軟件測試和維護(hù)工作不到位
軟件測試和維護(hù)工作也是應(yīng)用軟件開發(fā)的重要環(huán)節(jié),通過測試能夠最大程度發(fā)現(xiàn)代碼存在的邏輯錯(cuò)誤和編碼錯(cuò)誤,能夠有效地保障代碼運(yùn)行的有效性,另外對于提升代碼覆蓋率和軟件的健壯性也有積極作用。維護(hù)工作則是通過代碼的修補(bǔ)或者系統(tǒng)的運(yùn)行環(huán)境等方面的調(diào)試工作保障應(yīng)用軟件能夠持續(xù)穩(wěn)定的運(yùn)行。軟件測試和維護(hù)工作不到位的現(xiàn)象在實(shí)際開發(fā)過程中時(shí)有發(fā)生,也就造成了應(yīng)用軟件的功能保障和運(yùn)行周期往往不能滿足用戶需求。
2.3規(guī)范化標(biāo)準(zhǔn)化編碼的欠缺規(guī)范化標(biāo)準(zhǔn)化
編碼的欠缺也應(yīng)用軟件開發(fā)過程中另一個(gè)容易被忽視的問題。規(guī)范標(biāo)準(zhǔn)化編碼要求在編碼過程中,常量和變量定義、方法(或者函數(shù))名定義、類(接口)名定義以及代碼文件名定義符合一定的規(guī)則,同時(shí)要求慎用一些特殊語法,使得代碼在封裝性、可讀性、可維護(hù)性以及應(yīng)用系統(tǒng)的兼容性都能得到較好的保障。實(shí)際開發(fā)過程中,由于一些開發(fā)團(tuán)隊(duì)對規(guī)范化編碼方面的工作重視不足,導(dǎo)致代碼的一致性受到破壞,給系統(tǒng)維護(hù)等工作帶來巨大的難度。
2.4開發(fā)與維護(hù)分離
除了上述常見問題以外,開發(fā)和維護(hù)工作分離也是應(yīng)用軟件開發(fā)所面臨的重要困境。隨著應(yīng)用軟件系統(tǒng)功能復(fù)雜度的不斷提升,軟件維護(hù)的難度也急劇上升,開發(fā)過程和維護(hù)工作的分離,容易造成時(shí)間成本、人力成本等方面巨大浪費(fèi)。因此,如何保障開發(fā)和維護(hù)的持續(xù)性和一致性是計(jì)算機(jī)應(yīng)用軟件開發(fā)所面臨的重大挑戰(zhàn)。
3計(jì)算機(jī)應(yīng)用軟件開發(fā)技術(shù)研究
3.1加強(qiáng)軟件工程方法在應(yīng)用
軟件開發(fā)過程的運(yùn)用軟件工程的誕生就是為了解決軟件危機(jī),保障軟件開發(fā)過程的有序進(jìn)行,減少由于需求和設(shè)計(jì)過程的不足而引起的軟件開發(fā)風(fēng)險(xiǎn),并有效保障編碼結(jié)束后續(xù)的測試活動(dòng)以及系統(tǒng)維護(hù)工作的順利實(shí)施。因此,計(jì)算機(jī)應(yīng)用軟件開發(fā),應(yīng)能根據(jù)應(yīng)用系統(tǒng)的的客戶需求,做好項(xiàng)目定義、需求分析、系統(tǒng)設(shè)計(jì)和詳細(xì)設(shè)計(jì)、編碼、測試以及系統(tǒng)維護(hù)等軟件周期中各個(gè)階段的工作。另外需要提及的是,由于面向?qū)ο缶幊谭椒己玫姆庋b性以及可拓展性,越來越多的應(yīng)用系統(tǒng)都采用面向?qū)ο蟮脑O(shè)計(jì)思路進(jìn)行的設(shè)計(jì)和實(shí)施。總之,為了提升計(jì)算機(jī)應(yīng)用軟件開發(fā)可靠性,應(yīng)加強(qiáng)軟件工程方法在開發(fā)過程中的應(yīng)
3.2保障應(yīng)用軟件開發(fā)各個(gè)階段文檔的有效性
開發(fā)文檔是應(yīng)用軟件系統(tǒng)需求分析設(shè)計(jì)、代碼審計(jì)、應(yīng)用程序修改和維護(hù)的重要依據(jù)。保障應(yīng)用軟件開發(fā)各個(gè)階段文檔的有效性也是極其重要的。如,在應(yīng)用軟件需求分析階段,應(yīng)根據(jù)用戶需求整理出系統(tǒng)說明書,對目標(biāo)系統(tǒng)的需求進(jìn)行詳細(xì)闡述,運(yùn)用好數(shù)據(jù)流程圖、數(shù)據(jù)字典等工具,為后續(xù)開發(fā)設(shè)計(jì)工作做好鋪墊;再比如,在白盒測試測試階段,應(yīng)做好測試數(shù)據(jù)描述、邏輯測試效果、代碼覆蓋率以及應(yīng)用軟件測試截圖等內(nèi)容的保存,為今后代碼審計(jì)工作打下良好的基礎(chǔ)。綜上,文檔有效性的保障是應(yīng)用軟件開發(fā)技術(shù)的重要方面,應(yīng)切實(shí)做好文檔方面的工作。
3.3構(gòu)建合理的應(yīng)用軟件開發(fā)模型
為了提升應(yīng)用軟件開發(fā)效率以及保障開發(fā)工作的可持續(xù)性,構(gòu)建合理的應(yīng)用軟件開發(fā)模型也是必要的。常見的應(yīng)用開發(fā)模型有原型開發(fā)模型、瀑布式的開發(fā)模型、螺旋遞增模型等。以原型模型來講,該模型充分地滿足了用戶的需求,通過快速地構(gòu)建出符合用戶需求的應(yīng)用軟件系統(tǒng)原型,再進(jìn)行具體內(nèi)容必要的填充,但是該開發(fā)模型也具有系統(tǒng)設(shè)計(jì)差、維護(hù)難的缺點(diǎn)。每種開發(fā)模型都有其獨(dú)特的優(yōu)勢和缺點(diǎn),應(yīng)用軟件開發(fā)團(tuán)隊(duì)?wèi)?yīng)根據(jù)項(xiàng)目的需求特征和目標(biāo)軟件的實(shí)際情況合理的選擇應(yīng)用軟件開發(fā)模型,以此保障應(yīng)用程序開發(fā)工作的持續(xù)性。
3.4保障測試階段與應(yīng)用軟件維護(hù)階段工作的有效性
通常所講的測試包括白盒測試和黑盒測試。白盒測試基于被測試代買,通過對代碼邏輯結(jié)構(gòu)、代碼路徑等進(jìn)行測試,做好白盒測試工作應(yīng)保障測試用例對測試代碼的覆蓋率以及代碼邏輯的正確性,付出的成本比較昂貴。而黑盒測試并不需要了解代碼的結(jié)構(gòu),主要是對于代碼的運(yùn)行結(jié)果進(jìn)行測試,相對而言比較容易。代碼維護(hù)也是應(yīng)用軟件開發(fā)的關(guān)鍵步驟,更多的是修正軟件中存在的錯(cuò)誤或者是提升軟件性能等方面的工作,維護(hù)工作對于應(yīng)用軟件有效持續(xù)運(yùn)行有著重要的意義。由此可見,測試和維護(hù)工作相對于編碼也是同樣重要的,應(yīng)用軟件開發(fā)過程應(yīng)注重這兩方面工作的有效性。
3.5運(yùn)用好自動(dòng)化的開發(fā)工具
由于應(yīng)用軟件復(fù)雜度的逐步提升以及開發(fā)團(tuán)隊(duì)的配合需求,自動(dòng)化的軟件開發(fā)工具被廣泛應(yīng)用。以JavaWeb編程為例,通用的eclipse自動(dòng)開發(fā)工具,在代碼編寫提示、規(guī)范化編程、版本控制和與各類服務(wù)器的集成、Junit測試、系統(tǒng)發(fā)布等方面都有著無與倫比的優(yōu)勢,因此,在應(yīng)用軟件的開發(fā)過程中,能夠運(yùn)用好自動(dòng)化的開發(fā)工具對于提升團(tuán)隊(duì)的協(xié)作能力以及項(xiàng)目開發(fā)的效率等都有著重要的意義。當(dāng)然,熟練運(yùn)用自動(dòng)化開發(fā)工具需要耗費(fèi)開發(fā)團(tuán)隊(duì)一定的精力,因此在應(yīng)用軟件開發(fā)過程中應(yīng)選用通用的一些開發(fā)工具來提升效率。
3.6注重與用戶溝通在應(yīng)用
軟件開發(fā)過程中,除了上述技術(shù)方面的提升,還應(yīng)加強(qiáng)與用戶之間的溝通交流。一方面,通過與用戶交流,能夠使開發(fā)者更加透徹地明白用戶“心中”的應(yīng)用軟件系統(tǒng)應(yīng)具備的功能特征和使用特性,使得最終的產(chǎn)品較好地符合用戶“期望”;另一方面,通過交流能夠及時(shí)發(fā)現(xiàn)設(shè)計(jì)和開發(fā)過程中的一些錯(cuò)誤,保障應(yīng)用軟件開發(fā)的有效性,避免系統(tǒng)完成之后的返工帶來的軟件風(fēng)險(xiǎn)。因此,尊重用戶的意見對于應(yīng)用軟件開發(fā)有著重要的意義。
4結(jié)語
隨著信息技術(shù)的發(fā)展,計(jì)算機(jī)應(yīng)用軟件開發(fā)給人們的生活和工作帶來了諸多便利,本文從計(jì)算機(jī)應(yīng)用軟件相關(guān)概念為出發(fā)點(diǎn),簡要的分析了應(yīng)用軟件開發(fā)出現(xiàn)的一些問題,進(jìn)而提出了計(jì)算機(jī)應(yīng)用軟件開發(fā)技術(shù)方面研究,即通過加強(qiáng)軟件工程技術(shù)的應(yīng)用、保障文檔有效性、合理選擇開發(fā)模型、保障測試和維護(hù)工作的有效性等方面進(jìn)行研究探討,需要指出的是,應(yīng)用軟件開發(fā)技術(shù)的內(nèi)容遠(yuǎn)不止文章所述,本文只是將一些典型性的開發(fā)技術(shù)內(nèi)容進(jìn)行相應(yīng)闡述,希望對于計(jì)算機(jī)應(yīng)用軟件開發(fā)技術(shù)發(fā)展提供幫助。
參考文獻(xiàn):
[1]胡玲芳.新時(shí)期計(jì)算機(jī)軟件開發(fā)技術(shù)的應(yīng)用研究[J].信息與電腦(理論版),2013,08:74-75
[2]李萬明.淺談?dòng)?jì)算機(jī)軟件開發(fā)技術(shù)的應(yīng)用研究與趨勢[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2014,12:241-242
[3]衡友.計(jì)算機(jī)應(yīng)用軟件開發(fā)技術(shù)研究[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2014,20:68+70
[4]馬亞鋒.淺談?dòng)?jì)算機(jī)應(yīng)用軟件開發(fā)技術(shù)[J].電子測試,2014,S1:146-148
[5]王月紅.計(jì)算機(jī)應(yīng)用軟件開發(fā)技術(shù)研究分析[J].電子制作,2015,06:72
[6]潘其琳.計(jì)算機(jī)軟件開發(fā)技術(shù)的現(xiàn)狀及應(yīng)用探究[J].信息技術(shù)與信息化,2015,03:249-251
[7]邱志超.計(jì)算機(jī)軟件開發(fā)技術(shù)的現(xiàn)狀及應(yīng)用探究[J].電腦知識與技術(shù),2014,10:2261-2262
【計(jì)算機(jī)應(yīng)用軟件開發(fā)技術(shù)探析】相關(guān)文章:
計(jì)算機(jī)軟件開發(fā)技術(shù)的現(xiàn)狀及應(yīng)用探析09-28
計(jì)算機(jī)軟件開發(fā)技術(shù)及其應(yīng)用09-09
現(xiàn)代計(jì)算機(jī)網(wǎng)格技術(shù)應(yīng)用問題探析04-24
探析計(jì)算機(jī)中云計(jì)算技術(shù)的應(yīng)用06-15
探析計(jì)量管理中計(jì)算機(jī)技術(shù)的應(yīng)用08-12
分層技術(shù)在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用07-10
分層技術(shù)在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用09-01
探析計(jì)算機(jī)技術(shù)在電力調(diào)度運(yùn)行中的應(yīng)用09-24