王勇
摘要:信息化時(shí)代的到來給人們的生活帶來了翻天覆地的變化。在這個(gè)背景之下計(jì)算機(jī)技術(shù)的發(fā)展速度有目共睹。大部分的信息化技術(shù)都需要計(jì)算機(jī)作為支撐,可以說計(jì)算機(jī)成為了人們生活中不可或缺的一部分。許多人在重視計(jì)算機(jī)硬件的發(fā)展時(shí)會(huì)忽略應(yīng)用軟件的開發(fā)。其實(shí)計(jì)算機(jī)軟件的開發(fā)與維護(hù)是同樣具有重大意義的,因此本文主要就計(jì)算機(jī)應(yīng)用軟件的開發(fā)與維護(hù)工作展開討論。
關(guān)鍵詞:計(jì)算機(jī);應(yīng)用軟件;開發(fā);維護(hù);討論
引言:計(jì)算機(jī)系統(tǒng)其實(shí)從大的角度來劃分可以劃分為硬件系統(tǒng)與軟件系統(tǒng)兩大部分,硬件系統(tǒng)是計(jì)算機(jī)能夠正常運(yùn)行的保障,是一種實(shí)體架構(gòu)。而軟件系統(tǒng)是計(jì)算機(jī)的一個(gè)重要樞紐,其自身的功能豐富,是計(jì)算機(jī)硬件系統(tǒng)發(fā)揮作用的重要工具。由于市場(chǎng)的需求,軟件需要不斷的迭代更新,每個(gè)軟件都有著特定的生命周期,從軟件的需求分析,到設(shè)計(jì)開發(fā),后期維護(hù)等這些過程對(duì)于軟件來說都是很重要的,需要開發(fā)人員做好相應(yīng)的工作。
1 計(jì)算機(jī)應(yīng)用軟件的開發(fā)過程分析
1.1可行性研究及需求分析
計(jì)算機(jī)應(yīng)用軟件的開發(fā)不能是盲目的,首先要進(jìn)行科學(xué)的可行性研究,根究實(shí)際情況確定開發(fā)項(xiàng)目的可行性。其中可行性又包括多方面的內(nèi)容。首先是戰(zhàn)略可行性,即對(duì)于一個(gè)軟件開發(fā)項(xiàng)目要從整體的角度出發(fā)分析其可行性,比如分析軟件系統(tǒng)開發(fā)出來之后對(duì)于組織目標(biāo)能做出什么樣的貢獻(xiàn)。其次是操作可行性,主要是分析應(yīng)用軟件開發(fā)出來之后在現(xiàn)有的技術(shù)與資源環(huán)境下是否能正常操作。之后分別為社會(huì)可行性、市場(chǎng)可行性等。做完可行性分析之后還要對(duì)計(jì)算機(jī)應(yīng)用軟件的開發(fā)做需求分析。通過需求分析來明確用戶的需求,但是值得注意的是需求分析不是一個(gè)短暫的過程,由于用戶對(duì)于計(jì)算機(jī)軟件不夠了解,開發(fā)人員在開發(fā)過程中需要將需求分析作為一個(gè)迭代的過程??偟膩碚f計(jì)算機(jī)應(yīng)用軟件在開發(fā)時(shí)需求分析需要貫穿于系統(tǒng)的整個(gè)生存周期中。
1.2 軟件的設(shè)計(jì)與程序編碼
在應(yīng)用軟件的開發(fā)過程中軟件設(shè)計(jì)是一個(gè)核心的關(guān)鍵點(diǎn),只有做好軟件的設(shè)計(jì)工作才能把控好軟件的質(zhì)量。軟件的設(shè)計(jì)可分為幾個(gè)不同的類別,分別為數(shù)據(jù)設(shè)計(jì)、體系結(jié)構(gòu)設(shè)計(jì)、接口設(shè)計(jì)、構(gòu)建設(shè)計(jì)以及部署設(shè)計(jì)。做好軟件的設(shè)計(jì)工作,才能更好的步入軟件的編碼過程,因?yàn)橥ㄟ^軟件的設(shè)計(jì)最終會(huì)得到一個(gè)實(shí)現(xiàn)目標(biāo)系統(tǒng)的解決方案,該方案往往是通過模型圖、偽代碼等描述出來的。而程序的編碼過程就是要將設(shè)計(jì)階段得到的方案通過編程語言變成可以在計(jì)算機(jī)系統(tǒng)上運(yùn)行的軟件產(chǎn)品。開發(fā)人員在程序的編程階段要做好編程語言的選擇,根據(jù)待開發(fā)系統(tǒng)的特征以及開發(fā)團(tuán)隊(duì)的實(shí)際情況來考慮編程語言的使用。另外還要考慮的因素有待開發(fā)軟件的應(yīng)用范圍、用戶的需求、開發(fā)人員的實(shí)際能力、軟件的可移植性的需求、數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性以及開發(fā)平臺(tái)的問題。在軟件開發(fā)的編碼過程中Visual Studio是常被使用的開發(fā)工具,該工具集成了編輯器、編譯器、連接器、調(diào)試器以及其他的一些輔助工具。
1.3系統(tǒng)測(cè)試
軟件在通過編碼開發(fā)出來之后開發(fā)過程并沒有結(jié)束。一個(gè)合格的計(jì)算機(jī)應(yīng)用軟件一定是通過嚴(yán)格的軟件測(cè)試的。通過軟件測(cè)試來發(fā)現(xiàn)軟件產(chǎn)品中存在的缺陷,以此來保障開發(fā)產(chǎn)品的質(zhì)量。雖然軟件測(cè)試無法發(fā)現(xiàn)軟件所有的錯(cuò)誤,但是對(duì)于潛在的錯(cuò)誤與缺陷卻能在很大程度上減少。但是軟件測(cè)試的過程也會(huì)存在一定的風(fēng)險(xiǎn),即使是常用的白盒測(cè)試與黑盒測(cè)試都存在一定的缺陷,會(huì)導(dǎo)致測(cè)試結(jié)果存在一定的錯(cuò)誤率。
2計(jì)算機(jī)應(yīng)用軟件的維護(hù)分析
2.1軟件的可維護(hù)性分析
軟件產(chǎn)品都需要進(jìn)行維護(hù),但是不同的軟件產(chǎn)品維護(hù)的難易程度是不同的,因此可以通過軟件的可維護(hù)性分析來衡量難易程度。換一句話說軟件的可維護(hù)性也是衡量一個(gè)軟件產(chǎn)品的質(zhì)量特征的標(biāo)準(zhǔn)之一。一般來說軟件的可維護(hù)性越高在對(duì)其進(jìn)行功能擴(kuò)充、缺陷彌補(bǔ)時(shí)所消耗的資源就越少,工作難度也越低。因此,對(duì)于開發(fā)人員來說開發(fā)出一個(gè)可維護(hù)性高的軟件是其追求的一個(gè)重要目標(biāo)之一。軟件的可維護(hù)性會(huì)受到多方面因素的影響,比如軟件系統(tǒng)的可理解性、可測(cè)試性、可修改性等。
2.2加強(qiáng)應(yīng)用軟件管理規(guī)劃設(shè)計(jì)
想要提高應(yīng)用軟件的可維護(hù)性可從軟件的管理規(guī)劃下手,加強(qiáng)其規(guī)劃設(shè)計(jì)能讓軟件在后期更好的發(fā)揮其效用。當(dāng)然加強(qiáng)軟件的管理規(guī)劃要需要加強(qiáng)多方面的工作。要對(duì)于開發(fā)人員而言,在軟件的開發(fā)之初,就要建立起一個(gè)統(tǒng)一規(guī)劃的軟件質(zhì)量衡量標(biāo)準(zhǔn)。通過這些統(tǒng)一標(biāo)準(zhǔn)對(duì)軟件的質(zhì)量嚴(yán)格把控。另外,統(tǒng)一標(biāo)準(zhǔn)也要根據(jù)實(shí)際情況來使用,對(duì)于一些特殊的軟件在開發(fā)過程中需要進(jìn)行差異化管理,這樣能更好的維護(hù)軟件自身的先進(jìn)性。除此之外,做好軟件的發(fā)展目標(biāo)的規(guī)劃也是提高軟件可維護(hù)性的重要手段,做好合理的目標(biāo)規(guī)劃能保證軟件系統(tǒng)的進(jìn)步以及與時(shí)俱進(jìn)。
2.3 選擇適合應(yīng)用軟件的支持平臺(tái)
軟件后期的可維護(hù)性還與支持平臺(tái)有關(guān)。軟件在測(cè)試完成之后要進(jìn)行發(fā)布,而軟件的發(fā)布平臺(tái)的選擇適合與否對(duì)軟件的使用效能會(huì)產(chǎn)生很大的影響。線上平臺(tái)的選擇首先要考慮支持性,其次要考慮軟件發(fā)布在該平臺(tái)后是否能獲得足夠的關(guān)注與使用。
結(jié)束語:
計(jì)算機(jī)應(yīng)用軟件的開發(fā)與維護(hù)工作是一系列的流程,在每一個(gè)環(huán)節(jié)都有其需要注意的關(guān)鍵點(diǎn)。開發(fā)者想要開發(fā)出一個(gè)相對(duì)完美的應(yīng)用軟件就需要做好每一個(gè)細(xì)節(jié)工作,尤其是在開發(fā)之初,需要做好可行性分析,只有符合實(shí)際生產(chǎn)情況的軟件才能按時(shí)開發(fā)出來,否則浪費(fèi)了大量的人力物力可能也得不到結(jié)果。另外開發(fā)人員在開發(fā)過程中對(duì)于一些可能影響軟件質(zhì)量的行為要及時(shí)并改正。
參考文獻(xiàn):
[1]杜拂曉.淺談加強(qiáng)計(jì)算機(jī)應(yīng)用系統(tǒng)設(shè)備的管理與維護(hù)[J].讀天下(綜 合),2017(22);45-45.
[2]王曉佳.淺談?dòng)?jì)算機(jī)應(yīng)用軟件的開發(fā)和維護(hù)[J].科技資訊,2017,15(04):11-12
[3]陳潔.計(jì)算機(jī)應(yīng)用軟件的開發(fā)和維護(hù)要點(diǎn)剖析[J].信息系統(tǒng)工程,2016(01):123
宿州學(xué)院