王希軍許昌職業(yè)技術(shù)學(xué)院
計(jì)算機(jī)技術(shù)
基于計(jì)算機(jī)軟件工程的現(xiàn)代化技術(shù)研究
王希軍
許昌職業(yè)技術(shù)學(xué)院
隨著計(jì)算機(jī)在人類社會(huì)的普及,計(jì)算機(jī)已經(jīng)成為人們生活生產(chǎn)中不可或缺的重要部分。計(jì)算機(jī)軟件則影響著社會(huì)的方方面面,推動(dòng)了人類的進(jìn)步和發(fā)展。近幾年來(lái),計(jì)算機(jī)軟件開發(fā)堅(jiān)持“以人為本”的開發(fā)理念,加強(qiáng)提升軟件的價(jià)值性、實(shí)用性、有效性以及社會(huì)服務(wù)性,為人類的發(fā)展做出了杰出的貢獻(xiàn)。
計(jì)算機(jī)軟件技術(shù) 編碼 維護(hù) 開發(fā)模型
計(jì)算機(jī)軟件技術(shù)是指電子計(jì)算機(jī)系統(tǒng)在執(zhí)行某項(xiàng)任務(wù)中所需要的運(yùn)用程序和相關(guān)數(shù)據(jù)的融合,伴隨著社會(huì)經(jīng)濟(jì)的不斷發(fā)展,計(jì)算機(jī)的應(yīng)用需求也在不斷的增多,一定程度上大大的加強(qiáng)了社會(huì)的進(jìn)步,被廣泛的運(yùn)用到文化教育、數(shù)據(jù)通信、經(jīng)濟(jì)管理等各個(gè)領(lǐng)域,對(duì)促進(jìn)人們生活水平的提高和改變?nèi)藗兊纳盍?xí)慣有著重要的影響,軟件作為計(jì)算機(jī)的重要組成部分,軟件的開發(fā)應(yīng)經(jīng)成為了國(guó)家發(fā)展的支柱性產(chǎn)業(yè)。
計(jì)算機(jī)軟件工程的現(xiàn)代化開發(fā)和發(fā)展的源源動(dòng)力得益于社會(huì)的不斷進(jìn)步和快速發(fā)展??茖W(xué)技術(shù)的巨大進(jìn)步確實(shí)為我國(guó)軟件產(chǎn)業(yè)的發(fā)展提供了了大力的支持。為此,在規(guī)模上,我國(guó)的軟件技術(shù)產(chǎn)業(yè)還是提高了很多,進(jìn)步很快。但是,與其他發(fā)達(dá)國(guó)家的軟件產(chǎn)業(yè)相比,我國(guó)的軟件工程存在著很多的不足之處。
一是從事軟件開發(fā)人才結(jié)構(gòu)過(guò)于單一。我國(guó)的軟件從業(yè)人員,從整體上分析,多事從事基礎(chǔ)性開發(fā)技術(shù)人員,而在在軟件高層次領(lǐng)域的科研人才極為稀缺。這就在很大程度上阻礙了我國(guó)軟件開發(fā)技術(shù)向更高層次水平的發(fā)展的進(jìn)度。
二是軟件研究開發(fā)人員的開發(fā)熱情很低迷。我國(guó)的計(jì)算機(jī)技術(shù)從傳統(tǒng)上就重視硬件的開發(fā),往往輕視了軟件開發(fā)的重要性。我們都知道,國(guó)內(nèi)的山寨很為猖獗,盜版軟件更是蔚然成風(fēng),管理部門的軟件的知識(shí)產(chǎn)權(quán)缺乏權(quán)威的管理?xiàng)l例的支持,使得市場(chǎng)秩序很是混亂。
為此,這就造成了研究人員的軟件開發(fā)的工作熱情降低到冰點(diǎn),客觀上阻礙了軟件開發(fā)的速度和質(zhì)量。
2.1對(duì)軟件需求分析和系統(tǒng)設(shè)計(jì)工作重視嚴(yán)重不足
目前,計(jì)算機(jī)應(yīng)用軟件的復(fù)雜性和拓展性有了很大的提高,特別表現(xiàn)在一些大型的ERP 軟件和財(cái)務(wù)軟件的開發(fā)上。但,這這也存在一些問(wèn)題,最突出的就是大型的財(cái)務(wù)軟件的編碼復(fù)雜程度很高,比起系統(tǒng)軟件的編制也不相上下。造成這種現(xiàn)象的原因是計(jì)算機(jī)應(yīng)用軟件開發(fā)工作中,軟件的需求分析工作和系統(tǒng)設(shè)計(jì)工作沒(méi)有得到足夠的重視。為此,大型計(jì)算機(jī)應(yīng)用軟件容易出現(xiàn)代碼被反復(fù)修改。這就造成了系統(tǒng)的完整性及系統(tǒng)“高內(nèi)聚、低耦合”的封裝特性得不到有效的保護(hù),卻受到了很大程度的破壞。
由此,惡性循環(huán)開始了,大型軟件的后期維護(hù)得不到有效的保障,嚴(yán)重的話, 極易引起整個(gè)項(xiàng)目的交付超期和項(xiàng)目預(yù)算的超支等軟件危機(jī)。
2.2應(yīng)用軟件測(cè)試和維護(hù)工作不到位
計(jì)算機(jī)應(yīng)用軟件的得順利開發(fā)離不開軟件測(cè)試和維護(hù)工作有效實(shí)施。這是因?yàn)檐浖y(cè)試能最大程度的發(fā)現(xiàn)代碼存在的邏輯錯(cuò)誤和編碼錯(cuò)誤,這樣就能有效第保障代碼運(yùn)行的有效性的大大提高。與此同時(shí),軟件測(cè)試還能有效促進(jìn)提升代碼覆蓋率和軟件的健壯性的作用。
維護(hù)工作在軟件開發(fā)過(guò)程中也發(fā)揮著很重要的作用。這是因?yàn)橄鄳?yīng)的維護(hù)系統(tǒng)能調(diào)試好開發(fā)系統(tǒng)所需要的運(yùn)行環(huán)境,并對(duì)不相應(yīng)的大碼進(jìn)行對(duì)應(yīng)的修補(bǔ),從而有效保障應(yīng)用軟件的持續(xù)穩(wěn)定進(jìn)行。
但是,在實(shí)際開發(fā)過(guò)程中,應(yīng)用軟件測(cè)試和維護(hù)工作不到位的現(xiàn)象屢見不鮮。應(yīng)用軟件的功能保障和運(yùn)行周期往往不能滿足用戶需求就隨之而來(lái)。
2.3軟件開發(fā)缺乏標(biāo)準(zhǔn)化,規(guī)范化的編碼
標(biāo)準(zhǔn)化,規(guī)范化的編碼的缺失是制約計(jì)算機(jī)軟件工程的現(xiàn)代化技術(shù)開發(fā)進(jìn)度的一個(gè)瓶頸。這是因?yàn)樵谲浖?gòu)件以及項(xiàng)目管理中,編碼規(guī)范發(fā)揮著至關(guān)重要的作用。編碼規(guī)范可以提高軟件的可讀性,也能很有效地統(tǒng)一全局,促進(jìn)團(tuán)隊(duì)協(xié)作。除此之外,編碼規(guī)范還能提高程序員的個(gè)人操作和運(yùn)用編碼的能力。而在實(shí)際的開發(fā)過(guò)程中,一些開發(fā)團(tuán)隊(duì)對(duì)規(guī)范化編碼的認(rèn)識(shí)不足,重視不夠,致使代碼的一致性遭到嚴(yán)重的破壞,無(wú)疑給系統(tǒng)的維護(hù)工作帶來(lái)巨大的困難。
2.4系統(tǒng)開發(fā)與維護(hù)分離
計(jì)算機(jī)現(xiàn)代化軟件開發(fā)系統(tǒng)復(fù)雜度的不斷提升,相應(yīng)的維護(hù)軟件的技術(shù)卻相差甚遠(yuǎn),這樣就形成了計(jì)算機(jī)軟件工程開發(fā)過(guò)程和維護(hù)工作的分離。
這樣,開發(fā)過(guò)程和維護(hù)工作的分離,就極易造成人力成本,時(shí)間成本等方面的巨大浪費(fèi)。開發(fā)和維護(hù)工作分離也就成了應(yīng)用軟件開發(fā)所面臨的重要困境。
因此,如何保障開發(fā)和維護(hù)的持續(xù)性和一致性是計(jì)算機(jī)應(yīng)用軟件開發(fā)所面臨的重大挑戰(zhàn)。
3.1加強(qiáng)軟件工程方法在開發(fā)過(guò)程中的應(yīng)用
軟件工程方法在應(yīng)用軟件開發(fā)過(guò)程的有效運(yùn)用能有效解決軟件危機(jī),保證編碼結(jié)束后續(xù)的測(cè)試活動(dòng)以及系統(tǒng)維護(hù)工作的順利實(shí)施。這樣就能最大程度上避免客戶需求不能得到滿足,從而減低了軟件設(shè)計(jì)過(guò)程中的不足而引起的軟件開發(fā)風(fēng)險(xiǎn)。
3.2保障應(yīng)用軟件開發(fā)各個(gè)階段文檔的有效性
軟件開發(fā)人員必須重視保障應(yīng)用軟件開發(fā)各個(gè)階段文檔的有效性。應(yīng)用軟件系統(tǒng)需求分析設(shè)計(jì)、代碼審計(jì)、應(yīng)用程序修改和維護(hù)需要開發(fā)文檔的有力支撐。如,在應(yīng)用軟件需求分析階段,應(yīng)根據(jù)用戶需求整理出系統(tǒng)說(shuō)明書,對(duì)目標(biāo)系統(tǒng)的需求進(jìn)行詳細(xì)闡述,運(yùn)用好數(shù)據(jù)流程圖、數(shù)據(jù)字典等工具,為后續(xù)開發(fā)設(shè)計(jì)工作做好鋪墊。
綜上,文檔的有效性是保障應(yīng)用軟件開發(fā)技術(shù)的重要方面,應(yīng)切實(shí)做好文檔各個(gè)階段的研究方面的工作。
3.3構(gòu)建合理的應(yīng)用軟件開發(fā)模型
構(gòu)建合理的應(yīng)用軟件開發(fā)模能有效提升應(yīng)用軟件開發(fā)效率以及保障開發(fā)工作的可持續(xù)性。因此,開發(fā)人員有必要去適當(dāng)運(yùn)用合理的應(yīng)用軟件開發(fā)模型,如原型開發(fā)模型、瀑布式的開發(fā)模型、螺旋遞增模型等。值得一提的是,軟件開發(fā)模型不能被濫用。這是因?yàn)槊糠N開發(fā)模型都有其獨(dú)特的優(yōu)勢(shì)和缺點(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保障測(cè)試階段與應(yīng)用軟件維護(hù)階段工作的有效性
所謂保障測(cè)試階段通常分兩類:白盒測(cè)試和黑盒測(cè)試。白盒測(cè)試基于被測(cè)試代買,通過(guò)對(duì)代碼邏輯結(jié)構(gòu)、代碼路徑等進(jìn)行測(cè)試,做好白盒測(cè)試工作應(yīng)保障測(cè)試用例對(duì)測(cè)試代碼的覆蓋率以及代碼邏輯的正確性,付出的成本比較昂貴。而黑盒測(cè)試主要是對(duì)于代碼的運(yùn)行結(jié)果進(jìn)行測(cè)試,相對(duì)而言比較容易。
代碼維護(hù),作為應(yīng)用開發(fā)的關(guān)鍵步驟之一,在修正軟件中存在的錯(cuò)誤或者是提升軟件性能等方面的工作起著至關(guān)重要的作用。它能有效維持應(yīng)用軟件的正常持續(xù)運(yùn)用。
由此可見,應(yīng)用軟件開發(fā)過(guò)程應(yīng)注重測(cè)試和維護(hù)工作相協(xié)調(diào)以便更好地服務(wù)于編碼工作。
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 測(cè)試、系統(tǒng)發(fā)布等方面都有著無(wú)與倫比的優(yōu)勢(shì),因此,在應(yīng)用軟件的開發(fā)過(guò)程中,能夠運(yùn)用好自動(dòng)化的開發(fā)工具對(duì)于提升團(tuán)隊(duì)的協(xié)作能力以及項(xiàng)目開發(fā)的效率等都有著重要的意義。
3.6注重與用戶溝通
在應(yīng)用軟件開發(fā)過(guò)程中,除了上述技術(shù)方面的提升,還應(yīng)加強(qiáng)與用戶之間的溝通交流。一方面,通過(guò)與用戶的有效溝通,軟件開發(fā)者能更清晰地了解用戶對(duì)應(yīng)用軟件系統(tǒng)應(yīng)具備的功能特征和使用特性。這樣,開發(fā)者的目標(biāo)明了,研究出來(lái)的最終產(chǎn)品更能有效地符合用戶的“口味”。另一方面,通過(guò)交流能夠及時(shí)發(fā)現(xiàn)設(shè)計(jì)和開發(fā)過(guò)程中的一些錯(cuò)誤,保障應(yīng)用軟件開發(fā)的有效性,避免系統(tǒng)完成之后的返工帶來(lái)的軟件風(fēng)險(xiǎn)。因此,應(yīng)用軟件的開發(fā)必須建立在對(duì)用戶的需求的滿足的基礎(chǔ)之上。
[1]屈飛.計(jì)算機(jī)軟件技術(shù)的發(fā)展與應(yīng)用[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2014.
[2]張放.關(guān)于計(jì)算機(jī)軟件開發(fā)技術(shù)的發(fā)展趨勢(shì)探討.海南師范大學(xué),2016.
[3]郭晨鮮.計(jì)算機(jī)軟件技術(shù)的開發(fā)與應(yīng)用.中州大學(xué),2015.