孔維樞
摘 要:隨著網(wǎng)絡(luò)通信技術(shù)的不斷發(fā)展,各種信息技術(shù)也需要更加具有針對性的軟件提供服務(wù),并且針對網(wǎng)絡(luò)中的信息進(jìn)行整合及過濾。傳統(tǒng)的軟件工程領(lǐng)域普遍存在數(shù)據(jù)處理問題,導(dǎo)致信息不能穩(wěn)定傳輸,軟件運(yùn)行出現(xiàn)錯(cuò)誤和卡頓,使得用戶體驗(yàn)很差。在軟件工程的開發(fā)過程中采用新型數(shù)據(jù)挖掘技術(shù),可以很好避免這種問題,保證信息數(shù)據(jù)正確傳輸,提升處理數(shù)據(jù)的能力,更好過濾和收集信息,保證信息來源的準(zhǔn)確性。數(shù)據(jù)挖掘技術(shù)是目前軟件工程領(lǐng)域的一種新型實(shí)用性手段,可以保證信息來源的準(zhǔn)確性和安全性,提升數(shù)據(jù)的轉(zhuǎn)化效率。人們對數(shù)據(jù)信息的要求越來越高,數(shù)據(jù)挖掘技術(shù)可以很好滿足用戶的需求。利用數(shù)據(jù)挖掘技術(shù),可以收集更多的有用信息存放到數(shù)據(jù)庫中,過濾掉無用和危險(xiǎn)信息,如病毒和廣告等,同時(shí),可以整理數(shù)據(jù)信息,提升文檔的整體安全性,正確引導(dǎo)軟件工程領(lǐng)域中的軟件開發(fā)。
關(guān)鍵詞:數(shù)據(jù)挖掘技術(shù);軟件工程;應(yīng)用
1基本概念
1.1數(shù)據(jù)挖掘技術(shù)
從目前軟件工程領(lǐng)域的情況來看,如今的軟件工程普遍采用統(tǒng)計(jì)手段處理信息和數(shù)據(jù),這種處理數(shù)據(jù)的手段比較落后,并且速度很低,會降低工作效率。利用數(shù)據(jù)挖掘技術(shù),使在互聯(lián)網(wǎng)的數(shù)據(jù)庫中尋找特定信息變得更加容易和高效,可以在海量的數(shù)據(jù)中迅速確定所需信息的位置和大小,進(jìn)而挖掘信息和數(shù)據(jù)。從目前軟件開發(fā)過程中的情況來看,常用技術(shù)是對數(shù)據(jù)進(jìn)行統(tǒng)計(jì)和分析,并且通過回歸線性方程對數(shù)據(jù)情況進(jìn)行建模和修補(bǔ),保證信息的準(zhǔn)確性和正確性,提升軟件開發(fā)速度。伴隨著互聯(lián)網(wǎng)的普及和不斷發(fā)展,企業(yè)和公司對網(wǎng)絡(luò)軟件的需求日益增長,但由于軟件工程領(lǐng)域不斷發(fā)展,對軟件的運(yùn)行速度和穩(wěn)定性要求提高,軟件的規(guī)模擴(kuò)大和框架的搭建也更加復(fù)雜,造成了軟件開發(fā)成本的提升。傳統(tǒng)的軟件開發(fā)過程中存在一種普遍現(xiàn)象,即難以修復(fù)和過濾數(shù)據(jù),導(dǎo)致軟件的穩(wěn)定性降低。為了更好地解決這個(gè)問題,采用了數(shù)據(jù)挖掘技術(shù)對軟件開發(fā)進(jìn)行了進(jìn)一步的優(yōu)化。通過數(shù)據(jù)挖掘技術(shù)相應(yīng)的算法手段,從海量數(shù)據(jù)中收集、整合和過濾針對性的高價(jià)值信息。軟件工程采用這種手段,可以搜索后臺數(shù)據(jù)庫,迅速定位正確信息,從而保證信息的正確性和準(zhǔn)確性,提升數(shù)據(jù)定位的價(jià)值和速度。采用數(shù)據(jù)挖掘技術(shù),可以迅速正確判斷軟件系統(tǒng)中的錯(cuò)誤,提前修正軟件可能出現(xiàn)的錯(cuò)誤,保證軟件的穩(wěn)定性。
1.2軟件工程數(shù)據(jù)
軟件工程數(shù)據(jù),顧名思義,就是在軟件開發(fā)過程中,由于算法的累積計(jì)算,產(chǎn)生的大量系統(tǒng)數(shù)據(jù),這些數(shù)據(jù)中包括對軟件內(nèi)部的測評、數(shù)據(jù)的正確分析以及軟件自身運(yùn)行需要的空間數(shù)據(jù)。這些信息是軟件開發(fā)者為了測評軟件采用的最穩(wěn)定方式,也是最安全的方式,這種收集和過濾數(shù)據(jù)的方法不會損壞數(shù)據(jù),同時(shí),軟件也可以正常運(yùn)行。
2軟件工程中數(shù)據(jù)挖掘技術(shù)的具體應(yīng)用
2.1數(shù)據(jù)挖掘技術(shù)在軟件項(xiàng)目管理中的應(yīng)用
在軟件工程中,軟件項(xiàng)目管理對產(chǎn)品最終的開發(fā)質(zhì)量具有重要影響,需要采用科學(xué)的項(xiàng)目管理方法,對軟件開發(fā)流程進(jìn)行合理規(guī)劃,并控制好每個(gè)環(huán)節(jié)的軟件開發(fā)質(zhì)量,從而實(shí)現(xiàn)預(yù)期的軟件開發(fā)目標(biāo)。數(shù)據(jù)挖掘技術(shù)為軟件項(xiàng)目管理提供的幫助主要集中在以下兩方面。(1)對項(xiàng)目組織關(guān)系進(jìn)行挖掘,隨著軟件工程規(guī)模的不斷提升,工程項(xiàng)目管理越來越復(fù)雜,在進(jìn)行人員組織安排和工作協(xié)調(diào)時(shí),具有較大難度。通過采用數(shù)據(jù)挖掘技術(shù),深入分析人員組織關(guān)系,從而對人力資源進(jìn)行高效調(diào)配,可以在降低項(xiàng)目人力成本的同時(shí),確保項(xiàng)目的高效運(yùn)轉(zhuǎn)。比如,在項(xiàng)目開發(fā)過程中,人員之間的交流主要通過電子郵件和項(xiàng)目文檔進(jìn)行,在管理過程中容易出現(xiàn)混亂,采用數(shù)據(jù)挖掘技術(shù)梳理人員組織關(guān)系,可以確保項(xiàng)目管理工作的順利開展。(2)對版本控制信息進(jìn)行挖掘,在軟件工程中,版本控制信息主要包括文件內(nèi)容的變化記錄,為用戶查看版本修訂情況提供方便。在版本控制信息管理中引入數(shù)據(jù)挖掘技術(shù),可以為系統(tǒng)維護(hù)提供警示信息,挖掘系統(tǒng)修復(fù)中存在的錯(cuò)誤記錄,幫助設(shè)計(jì)者成功規(guī)避設(shè)計(jì)漏洞,降低后期的軟件維護(hù)成本,提高項(xiàng)目管理水平。
2.2數(shù)據(jù)挖掘技術(shù)在開源軟件設(shè)計(jì)中的應(yīng)用
開源軟件(OSS)是源代碼開放軟件,對大多數(shù)客戶免費(fèi)開放使用,可以提高信息資源利用率。但也正因?yàn)殚_源軟件的開放性特點(diǎn),使源數(shù)據(jù)管理和控制難度較大。數(shù)據(jù)挖掘技術(shù)在開源軟件設(shè)計(jì)開發(fā)過程中的應(yīng)用,能夠有效解決這方面問題,提高軟件開發(fā)質(zhì)量。許多分布式數(shù)據(jù)挖掘系統(tǒng)已經(jīng)在開源軟件開發(fā)項(xiàng)目中得到了應(yīng)用,通過對大規(guī)模系統(tǒng)和多個(gè)開源軟件進(jìn)行挖掘,并對系統(tǒng)開發(fā)人員和使用人員進(jìn)行跟蹤管理,在提高開源軟件使用率的同時(shí),為開源軟件質(zhì)量提供保障。
2.3數(shù)據(jù)挖掘技術(shù)在軟件程序開發(fā)中的應(yīng)用
軟件程序開發(fā)是軟件工程的核心環(huán)節(jié),對軟件工程開發(fā)效率和產(chǎn)品功能性能有直接影響。為提高軟件程序開發(fā)速度,在目前的軟件工程中,廣泛應(yīng)用克隆代碼技術(shù),即對復(fù)用率較高的程序模塊進(jìn)行簡單的復(fù)制粘貼,實(shí)現(xiàn)代碼的再次利用,從而降低重復(fù)性編程。數(shù)據(jù)挖掘技術(shù)在程序開發(fā)過程中的使用主要是指對克隆代碼進(jìn)行檢測,這也是數(shù)據(jù)挖掘技術(shù)的早期應(yīng)用領(lǐng)域之一??寺〈a檢測方法主要包括文本比對法、標(biāo)識符比對法和度量比對法等。
3結(jié)論
網(wǎng)絡(luò)信息技術(shù)對社會和經(jīng)濟(jì)流動(dòng)產(chǎn)生了深遠(yuǎn)影響。因此,保障網(wǎng)絡(luò)安全尤為重要。本文將RoughSet理論運(yùn)用于網(wǎng)絡(luò)安全領(lǐng)域,研究入侵檢測問題及使用方法?;赗oughSet的入侵規(guī)則,建立了一個(gè)樣本,使用基于RoughSet的入侵檢測來實(shí)現(xiàn)RSNIDS系統(tǒng)。通過引入RoughSet,為今后的研究提供了前進(jìn)的方向和思路。因此,本文從以上三個(gè)方向來對這一問題進(jìn)行分析和探討,以期為網(wǎng)絡(luò)安全應(yīng)用中基于RoughSet的數(shù)據(jù)挖掘技術(shù)提供支持和參考。
參考文獻(xiàn)
[1]曾芳香.軟件工程數(shù)據(jù)挖掘技術(shù)應(yīng)用[J].電子技術(shù)與軟件工程,2017(23):151.
[2]黃鋒.軟件工程數(shù)據(jù)挖掘的發(fā)展趨勢[J].電子技術(shù)與軟件工程,2017(21):165.
[3]蔣維,石華.軟件工程數(shù)據(jù)挖掘技術(shù)研究進(jìn)展淺析[J].電腦迷,2017(04):4+7.
[4]皮煒杰.數(shù)據(jù)挖掘技術(shù)在軟件工程中的應(yīng)用[J].電子技術(shù)與軟件工程,2017(02):160.
(作者單位:哈爾濱工程大學(xué))