黃湘惠
(柳州輕創(chuàng)科技有限責任公司 廣西 柳州 545000)
軟件工程技術與大數(shù)據(jù)技術之間關系緊密。在軟件設計、軟件開發(fā)以及實際應用過程中,基于網(wǎng)絡體系下的相應信息流量是非常大的,而且數(shù)據(jù)量級別也隨著軟件具體類型以及時間發(fā)展而不斷提升,而在這種情況下,大數(shù)據(jù)技術也成為了軟件工程相關工作的重要保障。在軟件工程開發(fā)工作中,要注重大數(shù)據(jù)技術的整合,并重點關注相應工程的具體開發(fā)需求,從技術角度滿足相應的軟件應用場景以及技術需求。軟件工程技術的應用范圍是非常廣泛的,其行業(yè)發(fā)展前景也隨著大數(shù)據(jù)時代的到來而愈加廣闊,本文將從大數(shù)據(jù)及軟件工程技術簡介入手,充分分析大數(shù)據(jù)時代下軟件工程技術的應用情況。
大數(shù)據(jù)的本質是海量高增長率數(shù)據(jù)信息,大數(shù)據(jù)時代是計算機網(wǎng)絡技術快速發(fā)展的重要結果,也是未來各行業(yè)在發(fā)展前行中必須面對的重點問題。計算機網(wǎng)絡背景下,不同行業(yè)在不同工作中接觸和產(chǎn)生的數(shù)據(jù)量與既往傳統(tǒng)工作模式不可同日而語,不僅需要接收、存儲海量數(shù)據(jù),而且還要從中獲取對自身工作有實際參考意義的數(shù)據(jù)內(nèi)容,這是大數(shù)據(jù)時代各行業(yè)數(shù)據(jù)處理的重難點問題。目前,大數(shù)據(jù)技術需要具備以下幾點基礎特征:(1)高效的信息處理能力,在面臨海量數(shù)據(jù)涌入時,其軟硬件系統(tǒng)均需滿足高數(shù)據(jù)流量通行的需求。(2)需要具備數(shù)據(jù)整理分類能力。大數(shù)據(jù)背景下,數(shù)據(jù)的來源比較廣泛,所包含的數(shù)據(jù)內(nèi)容種類各不相同,各個信息個體之間有比較復雜的交叉特點,因此必須具備較好的信息整理分類能力,這是進一步進行信息處理的必要基礎[1]。(3)必須具有相應的云存儲和云計算能力。云端運算、云端存儲都是大數(shù)據(jù)的基本構成內(nèi)容,也是整個系統(tǒng)運行過程中能夠承載海量數(shù)據(jù)存儲、管理的基礎之一。
軟件工程技術本質上是計算機技術的一個分支,其基礎是計算機技術和數(shù)學計算。軟件工程技術在研究過程中涉及的內(nèi)容紛繁復雜,而且在工作中也涉及各種不同類型的專業(yè)知識,因為各種不同功能的軟件在各行業(yè)的各項工作中都有深入應用。軟件技術通過計算機邏輯架構來實現(xiàn)相應功能,通過人機交互的形式來完成相應工作、提升工作效率以及工作質量。常見的軟件類別包括操作系統(tǒng)、游戲、辦公工具、數(shù)據(jù)庫等。軟件工程技術以軟件開發(fā)為主,同時也包含從軟件開發(fā)到軟件應用后的各項周圍內(nèi)容,因此其具體的工作種類也非常多,這其中無疑以軟件開發(fā)和維護為主體部分[2]。
軟件工程技術中,基于用戶需求設計開發(fā)并維護升級相應的軟件是其核心部分。軟件開發(fā)是一項針對性極強的工作,用戶對于相應軟件的需求是滿足相應場景下的使用要求,層次分明、使用便捷,而想要滿足這3點內(nèi)容就需要在軟件開發(fā)和維護過程中將用戶服務需求進行全面整合[3]。目前,隨著分布式應用程序以及虛擬軟件的不斷發(fā)展,一款軟件能夠具備的服務功能顯著增強,連接不同數(shù)據(jù)端采取虛擬操作的方式能夠為用戶提供更為豐富的使用空間。另外,從軟件服務角度來看,動態(tài)數(shù)據(jù)處理以及數(shù)據(jù)協(xié)調(diào)能力也非常重要,這是保障軟件穩(wěn)定運行并始終正確顯示場景動態(tài)變化的關鍵所在,因此也要重點關注網(wǎng)絡數(shù)據(jù)編程,保障軟件運行邏輯符合相應的使用場景[4]。
眾包軟件是軟件開發(fā)過程中非常普遍的工作模式,其也符合當前軟件工程人才配置的實際情況。通過分包不同軟件開發(fā)任務及相關內(nèi)容,然后整合完成相應軟件系統(tǒng),這樣的工作模式能夠在很大程度上提升整體工作效率。眾包軟件服務需要解決流式數(shù)據(jù)和密集數(shù)據(jù),在大數(shù)據(jù)時代下,其數(shù)據(jù)體積和數(shù)據(jù)傳遞速率都非常快,這就需要在數(shù)據(jù)出現(xiàn)的同時對其進行處理,避免數(shù)據(jù)堆積的基礎上降低系統(tǒng)對數(shù)據(jù)的處理難度。從目前眾包軟件各方數(shù)據(jù)信息類別上來看,流式數(shù)據(jù)和筆記數(shù)據(jù)是其主要數(shù)據(jù)類型,由于數(shù)據(jù)源相對較多,而且數(shù)據(jù)量又比較大,因此這也是應用大數(shù)據(jù)技術解決相應數(shù)據(jù)處理問題的重難點部分。從目前的實際情況上來看,軟件開發(fā)者數(shù)據(jù)處理軟件的處理能力要在GB級別以上[5]。
大數(shù)據(jù)時代背景下,任何行業(yè)或單位在日常運行過程中都會產(chǎn)生或接收海量數(shù)據(jù),這些數(shù)據(jù)對企業(yè)或相關單位的未來發(fā)展決策或者實時工作內(nèi)容有至關重要的影響,做好相應的數(shù)據(jù)采集工作是充分獲取海量數(shù)據(jù)中有價值信息的基礎。從軟件工程技術角度上來看,相應的軟件系統(tǒng)正是高效采集海量數(shù)據(jù)信息的重要方式。數(shù)據(jù)信息采集應保障相應軟件系統(tǒng)能夠對海量數(shù)據(jù)進行科學整理,同時數(shù)據(jù)采集不是單純的數(shù)據(jù)獲取,更不能無條件獲取全部信息,相應的軟件系統(tǒng)應該能夠對無用信息進行分辨,或者對一些需要進行修改的信息進行合理化調(diào)整,這樣的情況下才能夠避免無用數(shù)據(jù)對信息通道的過度占用。另外,還要注意分析用戶的實際應用場景以及使用需求,避免在軟件數(shù)據(jù)采集的過程中,過量的冗余數(shù)據(jù)降低軟件整體處理效率[6]。
大數(shù)據(jù)時代之下,數(shù)據(jù)總量以及數(shù)據(jù)進入速率較以往有顯著提升。大量數(shù)據(jù)進入系統(tǒng)就需要對相應的數(shù)據(jù)進行存儲,而軟件工程技術在這種情況下有著不可或缺的作用,利用相應軟件來改善數(shù)據(jù)存儲水平,降低硬件存儲壓力,這是保障計算機整體系統(tǒng)在大數(shù)據(jù)背景下持續(xù)穩(wěn)定運行的基礎。應用軟件工程技術使用相應軟件來科學地進行數(shù)據(jù)存儲,這對于海量數(shù)據(jù)狀態(tài)下科學規(guī)劃硬件及虛擬存儲空間具有重要意義。軟件系統(tǒng)可以對進入的數(shù)據(jù)信息進行分類存儲,這在當下數(shù)據(jù)信息種類繁多的情況下非常重要。目前,各類數(shù)據(jù)信息包括單純的文字、數(shù)字信息,同時也包括眾多多媒體信息,這其中有影音信息,甚至一些其他軟件等,對其進行分類存儲不僅起到了科學利用存儲空間的作用,而且也減少了數(shù)據(jù)應用時系統(tǒng)用于查找相關內(nèi)容的負擔。除此之外,云存儲也是大數(shù)據(jù)背景下數(shù)據(jù)信息存儲的重要內(nèi)容。在大數(shù)據(jù)背景下,系統(tǒng)內(nèi)隨時有數(shù)據(jù)信息進入,其總量往往超出正常的硬件存儲能力,因此云端存儲就成為了現(xiàn)今數(shù)據(jù)信息存儲的關鍵。理論上來講,不考慮云端服務器的情況下,如果能夠穩(wěn)定使用云端存儲方式進行信息存儲,那么相關工作中對于計算機硬件存儲設備的要求也會大大降低。從另一方面來講,云存儲減少了硬件存儲壓力,釋放了大量計算機存儲空間,這對于保障系統(tǒng)流暢運行也有重要作用。軟件工程技術在云端存儲方面的應用前景非常廣泛,尤其是在當前各行業(yè)信息存儲壓力日益增加的情況下,未來人們對于云存儲的需求會越來越高[7]。
信息安全是當前網(wǎng)絡安全的核心部分,信息安全在大數(shù)據(jù)時代背景下顯得格外重要。由于大數(shù)據(jù)時代信息流量非常大,在這種情況下就更需要進行有效的數(shù)據(jù)保護。自信息化時代來臨后,保障信息安全就成為了軟件工程技術的重要應用方向,各種防火墻以及其他阻止木馬病毒進入的安全系統(tǒng)成為了數(shù)據(jù)安全的守護者。數(shù)據(jù)安全的實現(xiàn)有賴于權限設置以及組織外部非法入侵,相應的安全軟件根據(jù)其具體的安全防護能力能夠妥善實現(xiàn)上述要求,各級別的工作人員能夠接觸到相應級別的信息內(nèi)容、外部非法入侵的防御和記錄、信息傳遞過程中的專線保護,這些都是安全防護軟件能夠實現(xiàn)的功能。而且數(shù)據(jù)信息從進入系統(tǒng)到存儲,再到整體利用的各個流程中,都面臨一定的信息泄露風險,因此在整個過程中應用安全軟件進行保護也是非常重要的。
不同單位在計算機信息保護方面要求不同,尤其是一些掌握大量保密信息的企業(yè)或部門,其對于信息安全的重視程度非常高,而且對于信息安全防護系統(tǒng)的需求也比較多,不僅要防范外部介入盜取數(shù)據(jù),同時也需要層層設防避免相關信息從內(nèi)部或傳輸過程中泄露。黑客攻擊的問題是信息安全防護軟件首要考慮的內(nèi)容,依托于網(wǎng)絡基礎嘗試從不同線路進入內(nèi)部系統(tǒng)是黑客攻擊服務器的常用手段,而安全防護系統(tǒng)是否能夠保持高度智能化并對相關入侵行為進行防御,記錄相應的入侵信息進行上報這些都是反映安全防護軟件整體作用的重要內(nèi)容。從當前主流信息安全軟件上來看,動態(tài)安全防護、靈活升級、快速響應能力、外部入侵精確定位等都屬于典型功能特征。目前,很多信息安全軟件系統(tǒng)在開發(fā)過程中仍使用C/S結構,優(yōu)點在于開發(fā)難度相對較低,邏輯結果簡單,但是在日新月異的網(wǎng)絡信息安全軟件技術發(fā)展上來看,未來軟件開發(fā)過程中必然采取新架構。
從當前軟件工程技術的整體應用情況上來看,工程師在實際進行軟件開發(fā)和軟件運行維護等工作時,必須依托于用戶的使用場景和功能需求進行設計和升級,而不同軟件系統(tǒng)功能差異非常大,從各類底層架構運行再到各種人機交互等都可通過相應的軟件技術得以實現(xiàn)。在大數(shù)據(jù)背景下,數(shù)據(jù)總量異常龐大、數(shù)據(jù)傳輸效率也相對較快,因此在這樣的時代背景下,軟件工程技術有著廣泛的應用方向,業(yè)務前景非常寬廣。