臨沂市審計局 李海濱
在大數(shù)據(jù)時代,軟件的開發(fā)與維護技術(shù)日漸發(fā)展完善,各類軟件的開發(fā)與維護工作滿足了不同行業(yè)中對軟件的應(yīng)用需求,促進了社會的信息化發(fā)展進程。當(dāng)前,軟件開發(fā)以及軟件維護的工作范圍有所拓展,同時工作的復(fù)雜性也同樣有所提升。為適應(yīng)于如今軟件開發(fā)與維護工作的發(fā)展,需結(jié)合大數(shù)據(jù)時代的特點,對軟件開發(fā)技術(shù)以及軟件維護技術(shù)進行分析,探討目前工作中存在的各類具體問題,并結(jié)合相關(guān)技術(shù)提出合理的軟件開發(fā)與軟件維護優(yōu)化發(fā)展策略。
自2012年開始,人們對于大數(shù)據(jù)的關(guān)注度持續(xù)提升,大數(shù)據(jù)主要指在信息爆炸的時代中,各類信息活動中產(chǎn)生的海量數(shù)據(jù)信息。在信息化社會,大數(shù)據(jù)的應(yīng)用優(yōu)勢越來越明顯,在電子商務(wù)以及物流配送、信息交流等眾多的領(lǐng)域中,大數(shù)據(jù)能夠支持不同類型的企業(yè)實現(xiàn)業(yè)務(wù)領(lǐng)域的發(fā)展擴張,對于企業(yè)中管理模式的創(chuàng)新也發(fā)揮著積極作用。為了適應(yīng)于大數(shù)據(jù)時代各行業(yè)的新狀況,軟件的開發(fā)與維護工作也需要適應(yīng)于時代的發(fā)展需求,完成技術(shù)的升級。
在互聯(lián)網(wǎng)平臺的信息交流中,軟件發(fā)揮著關(guān)鍵性的作用,需要適應(yīng)于大數(shù)據(jù)時代中不同類型的軟件應(yīng)用需求,選擇合適的軟件開發(fā)技術(shù)。在信息化的深入發(fā)展中,軟件開發(fā)技術(shù)的應(yīng)用范圍逐漸拓展,人們應(yīng)用互聯(lián)網(wǎng)平臺不僅需要實現(xiàn)人與人之間的相互溝通,還需要構(gòu)建起人與物之間的聯(lián)系,以及物與物之間的聯(lián)系。與此同時,軟件在應(yīng)用中需要具有良好的自主管理能力以及自主控制能力,進一步促使在物與物的聯(lián)系中對人工干預(yù)依賴性。在新的技術(shù)傳播狀況下,軟件開發(fā)技術(shù)也要適應(yīng)于傳播發(fā)展的要求,關(guān)注到不同類型傳播工具的特點。例如,近年來移動互聯(lián)網(wǎng)迅速發(fā)展,人們對于移動互聯(lián)網(wǎng)以及移動互聯(lián)網(wǎng)工具的重視度,以及超過了傳統(tǒng)的計算機設(shè)備,因此軟件狀況需要適應(yīng)于移動互聯(lián)網(wǎng)的傳播需要以及相關(guān)工具的實際狀況。當(dāng)前Java和NET技術(shù)開發(fā)和設(shè)計的Web軟件;根據(jù)移動設(shè)備系統(tǒng)(Android與iOS系統(tǒng))開發(fā)的軟件,是軟件開發(fā)技術(shù)的主要技術(shù)應(yīng)用方向。與傳統(tǒng)的軟件開發(fā)相比較,當(dāng)前的軟件開發(fā)與數(shù)據(jù)處理的方法發(fā)生了變化,信息收集的方式以及框架模型也隨之改變。同時,在軟件開發(fā)中需要更多關(guān)注到用戶的細節(jié)性需求,提升產(chǎn)品的質(zhì)量與服務(wù)性能[1]。
軟件維護技術(shù)將會貫穿于軟件應(yīng)用的全過程中,軟件維護技術(shù)的應(yīng)用,主要目的是優(yōu)化軟件的運行狀況,促進其運行的流暢性;同時,維護工作中還要關(guān)注到軟件用戶的具體應(yīng)用需求,促進軟件與應(yīng)用環(huán)境的適應(yīng)性。
(1)在軟件應(yīng)用產(chǎn)生問題時,需要使用軟件維護技術(shù),修正軟件應(yīng)用中存在的錯誤。一般情況下,軟件中存在的錯誤對于軟件運行的整體狀況產(chǎn)生影響有限,軟件在正式應(yīng)用之前,需要完成測試過程,錯誤問題往往出現(xiàn)在應(yīng)用的細節(jié)中。因此,通過對部分的維護即可。(2)在軟件的維護中,需要考慮到用戶的使用環(huán)境以及使用需求,可結(jié)合用戶的要求使用軟件維護技術(shù),提升軟件的服務(wù)性能。(3)為了適應(yīng)于設(shè)備狀況變化以及新的應(yīng)用需求,軟件維護人員需要完成對軟件的整體維護更新,起到優(yōu)化軟件綜合功能的目的。最后,為確保軟件運行的穩(wěn)定性,需要對于軟件進行定期的保護性維護。通過這一過程,不僅可以使得軟件的現(xiàn)有狀態(tài)得到保持,相關(guān)技術(shù)人員還可以更多地了解軟件的應(yīng)用發(fā)展需求,為軟件的更新打好基礎(chǔ)。
大數(shù)據(jù)時代中,互聯(lián)網(wǎng)平臺與社會各領(lǐng)域的工作之間實現(xiàn)了緊密的連接,數(shù)據(jù)信息的集中拓展了數(shù)據(jù)的可用范圍。軟件開發(fā)以及軟件維護技術(shù)的應(yīng)用,需要適應(yīng)于現(xiàn)階段的數(shù)據(jù)信息應(yīng)用要求,同時關(guān)注開發(fā)與維護技術(shù)的規(guī)范化發(fā)展。為強化各類企業(yè)的競爭優(yōu)勢,企業(yè)需要使用系統(tǒng)化的軟件,適應(yīng)于管理與生產(chǎn)工作的各類型需求。
受到技術(shù)發(fā)展因素以及歷史因素的影響,我國的計算機技術(shù)起步較晚,發(fā)展的時間以及技術(shù)的基礎(chǔ),影響了我國的軟件開發(fā)技術(shù)綜合水平。與具有較強軟件開發(fā)技術(shù)與創(chuàng)新技術(shù)的國家相比,我國的軟件開發(fā)技術(shù)明顯存在著技術(shù)基礎(chǔ)水平不足,技術(shù)創(chuàng)新能力有限的發(fā)展劣勢。尤其是在關(guān)鍵性軟件的開發(fā)中,許多軟件的開發(fā)都缺乏關(guān)鍵性的技術(shù)。核心技術(shù)的缺失,使得我國在一些重要軟件的應(yīng)用中只能依賴于外來技術(shù),軟件應(yīng)用中需要投入的資金量較大。這種狀況,對于我國軟件開發(fā)領(lǐng)域未來的發(fā)展也會產(chǎn)生消極影響。
為適應(yīng)于信息化社會的發(fā)展需求,我國的高等教育以及職業(yè)教育中,重視對于計算機相關(guān)人才的培養(yǎng)。然而,在高等教育以及其他的教育模式,都存在自身的局限性,在人才培養(yǎng)的過程中,對于人才的技術(shù)應(yīng)用水平關(guān)注有限,過度重視人才的理論知識基礎(chǔ)學(xué)習(xí)。這就使得部分的人才具有理論特長,然而在實踐能力中存在著明顯不足。另外,從整體上來看,我國的軟件相關(guān)人才缺乏創(chuàng)新意識以及創(chuàng)新能力。這種狀況,會影響到行業(yè)的整體發(fā)展風(fēng)氣。
在社會的各領(lǐng)域中,人們對于電子信息相關(guān)技術(shù)的硬件設(shè)備狀況都極為重視,著硬件的升級與更新上投入了大量的金錢。與此同時,人們對于軟件開發(fā)以及相關(guān)技術(shù)的發(fā)展重視卻相對有限,資金的投入也有所不足。外部的環(huán)境因素對于我國軟件相關(guān)技術(shù)的發(fā)展,形成了不利影響。技術(shù)基礎(chǔ)水平的限制,開發(fā)能力的有限,使得市場中出現(xiàn)了大量的偽劣軟件產(chǎn)品。這一市場狀況,進一步擠壓了軟件開發(fā)領(lǐng)域的正常市場環(huán)境[2]。
(1)在軟件開發(fā)的技術(shù)中,Servlet(Server Applet)技術(shù)是較為常見的,Servlet是Java服務(wù)器的最小應(yīng)用軟件。技術(shù)人員需要借助于Java語言,完成JSP網(wǎng)頁的組合與表達,同時還要通過Servlet實現(xiàn)對網(wǎng)頁以及集群服務(wù)器的邏輯分析。目前,Servlet在應(yīng)用中有幾個常見的結(jié)構(gòu),包括邏輯業(yè)務(wù)處理接口、數(shù)據(jù)傳輸接口以及用戶信息接口。例如,在用戶賬號登陸移動軟件的過程中,需要完成登錄信息的輸入,包括用戶賬號以及密碼或者其他安全碼;在輸入完成后,這些信息將會發(fā)送到Web網(wǎng)絡(luò)服務(wù)器,由Web網(wǎng)絡(luò)服務(wù)器完成業(yè)務(wù)的處理。在這一過程中,數(shù)據(jù)信息的收集與數(shù)據(jù)信息安全保護需同步發(fā)生作用,確保信息安全同時,及時進行服務(wù)反饋。(2)JavaBean技術(shù)的應(yīng)用也較為常見,該技術(shù)的應(yīng)用可以有效有阿虎軟件信息操作的準(zhǔn)確性,同時也有助于實現(xiàn)系統(tǒng)軟件的可擴展性。需要選擇Java編程語言,對 JavaBean的具體應(yīng)用需求進行表達。JavaBean的組建,對于數(shù)據(jù)庫連接能夠發(fā)揮作用,同時也可以滿足操作解析的需求。在技術(shù)的應(yīng)用中,可以選擇將需要處理的數(shù)據(jù)庫關(guān)系封裝在同一接口中,便于軟件開發(fā)者的應(yīng)用需求。同時,在系統(tǒng)軟件的數(shù)據(jù)庫界面中,還要關(guān)注到參數(shù)資源的狀況,通過這些信息完成簡單工作的處理。這一方式能夠減少前端技術(shù)人員的工作壓力,確保技術(shù)人員能夠?qū)⒆⒁饬性谘邪l(fā)工作中[3]。
可以選擇JavaEE滿足應(yīng)用的要求,需根據(jù)分布式數(shù)據(jù)庫這一概念,完成組件的基本定義。在應(yīng)用軟件開發(fā)技術(shù)時,優(yōu)先選擇兩層結(jié)構(gòu)的方式,移動端的軟件需完成四層結(jié)構(gòu)。包括基本的移動客戶端、表示邏輯,數(shù)據(jù)庫以及業(yè)務(wù)流程邏輯,滿足用戶的操作要求以及信息交流溝通要求。
(1)在移動客戶端以及現(xiàn)實邏輯的架構(gòu)中,需要將其置于JavaEE架構(gòu)的頂層位置,適應(yīng)于用戶的操作接觸需要,并滿足邏輯業(yè)務(wù)流程的輸入與輸出。借助于電腦設(shè)備以及移動設(shè)備,都可以完成信息的錄入以及登陸流程。在操作的設(shè)計中需要考慮到間簡潔這一要素,提升用戶的應(yīng)用流暢性。(2)在業(yè)務(wù)邏輯的構(gòu)建中,可以Servlet組件,實現(xiàn)對于用戶所需求信息的具體內(nèi)容分析,同時還要結(jié)合邏輯業(yè)務(wù)以及數(shù)據(jù)業(yè)務(wù)的不同內(nèi)容,對業(yè)務(wù)進行有效的劃分[4]。
在大數(shù)據(jù)時代的軟件開發(fā)工作中,需要對技術(shù)的應(yīng)用需求變更給予關(guān)注。軟件開發(fā)技術(shù)需要適應(yīng)于社會不同領(lǐng)域的具體工作需求,工作環(huán)境的變化以及具體的業(yè)務(wù)變化,都會影響到軟件的實際應(yīng)用狀況。軟件是一種重要的信息工具,軟件的適應(yīng)性會影響到工作的效率。同時,在軟件維護的工作,同樣需要關(guān)注到環(huán)境因素變化對于維護工作產(chǎn)生的影響。
(1)需要重視軟件的更新?lián)Q代。軟件的狀況,直接會影響到各行業(yè)或者不同企業(yè)與外部的信息聯(lián)系狀況,需要通過軟件的應(yīng)用,使得企業(yè)融入到廣闊的互聯(lián)網(wǎng)平臺中。為了適應(yīng)于各企業(yè)之間的合作需求,需要及時完成企業(yè)中相關(guān)軟件的更新?lián)Q代。(2)需要重視軟件技術(shù)對于網(wǎng)絡(luò)平臺搭建的影響。在不同的領(lǐng)域中,人們需要通過網(wǎng)絡(luò)平臺實現(xiàn)彼此之間的信息交換,大數(shù)據(jù)時代中信息能夠直接參與到各類業(yè)務(wù)的流程中。因此,網(wǎng)絡(luò)信息平臺對于信息的整合能力就至關(guān)重要。信息平臺需要適應(yīng)于不同區(qū)域中的溝通交流需求,須通過軟件技術(shù)增強信息的資源共享能力,突破地域因素以及其他技術(shù)的局限。另外,在軟件的開發(fā)中,需要關(guān)注軟件與設(shè)備的適應(yīng)性?,F(xiàn)階段中移動互聯(lián)設(shè)備成為人們應(yīng)用軟件的重要設(shè)備基礎(chǔ),然而在不同的領(lǐng)域中軟件的主要適用設(shè)備是有所差異的,一些軟件僅適用于移動設(shè)備。需結(jié)合設(shè)備需求,調(diào)整軟件的狀況。在未來,基礎(chǔ)設(shè)備的狀況可能會發(fā)生變化。因此,軟件開發(fā)人員需要對設(shè)備的發(fā)展變化狀況給予關(guān)注。
軟件維護工作中,需要完成維護工作的基本目標(biāo),確保軟件運行的流暢性。同時,為了適應(yīng)于大數(shù)據(jù)時代各類業(yè)務(wù)變化迅速的特點,軟件的維護調(diào)整也要更多關(guān)注到客戶的應(yīng)用需求,可以根據(jù)客戶要求進行特別維護[5]。
互聯(lián)網(wǎng)平臺在信息交流中的主要優(yōu)勢,就是能夠突破地域的界限,實現(xiàn)不同地區(qū)、不同國家之間的便利信息來往。為此,參與軟件相關(guān)工作的人員,需要重視這一全球化的發(fā)展趨勢,結(jié)合整體的信息交流需求,完善軟件的功能,適應(yīng)于不同地區(qū)的應(yīng)用需求。例如,在各類移動端軟件的開發(fā)中,為適應(yīng)全球化的需求,需要突破語言信息的屏障,可以借助網(wǎng)絡(luò)翻譯工具滿足基礎(chǔ)的信息轉(zhuǎn)換需求。其次,在軟件相關(guān)的工作中,需要重視國際間的技術(shù)交流。當(dāng)前的軟件研究工作與軟件的應(yīng)用聯(lián)系更為密切,在這種情況下,軟件研究的相關(guān)成果能夠直接地轉(zhuǎn)化為經(jīng)濟效益,各個研究機構(gòu)以及企業(yè)重視對技術(shù)的保護。需要審視這一狀況的合理性,關(guān)注技術(shù)交流以及合作開發(fā)工作所具有的優(yōu)勢,促進全球化的技術(shù)交流。
在大數(shù)據(jù)時代中,軟件開發(fā)以及軟件的維護工作中需要更多的關(guān)注到服務(wù)性要素。各類軟件的開發(fā)與維護工作,逐漸呈現(xiàn)出差異化的狀況,不同類型的軟件適應(yīng)于不同的業(yè)務(wù)應(yīng)用領(lǐng)域。為此,相關(guān)技術(shù)人員需要結(jié)合應(yīng)用領(lǐng)域?qū)τ谲浖δ堋④浖\行狀態(tài)的具體需求,完成開發(fā)以及應(yīng)用中的維護工作,將服務(wù)的過程貫穿于軟件應(yīng)用的全過程中。結(jié)合全服務(wù)的要求,不僅能夠滿足軟件用戶的具體需求,用戶反饋信息也能夠為軟件技術(shù)人員指明具體的工作方向。長此以往,軟件開發(fā)人員的思維模式將會產(chǎn)生變化,從而更為具體的理解到用戶的需求,從需求出發(fā)有助于技術(shù)的創(chuàng)新。
大數(shù)據(jù)時代在軟件開發(fā)與維護工作中,需要審視時代的發(fā)展變化,關(guān)注軟件開發(fā)與維護技術(shù)的發(fā)展需求。大數(shù)據(jù)時代下軟件開發(fā)及維護往往無法脫離大量人力、物力及財力的支持,技術(shù)水平狀況會接影響其開發(fā)維護的總體效果。為此,相關(guān)的技術(shù)人員需要對軟件開發(fā)與維護的技術(shù)進行具體的研究,關(guān)注當(dāng)前的各類熱點技術(shù)。與此同時,還要關(guān)注到軟件開發(fā)與維護技術(shù)的應(yīng)用環(huán)境出現(xiàn)的變化,了解技術(shù)的全球化與全服務(wù)化發(fā)展趨勢,積累技術(shù)經(jīng)驗,創(chuàng)新工作思維,促進軟件開發(fā)與維護技術(shù)應(yīng)用的發(fā)展。