數(shù)據(jù)挖掘技術(shù)在軟件工程的作用
時(shí)間:2022-04-11 10:01:28
導(dǎo)語(yǔ):數(shù)據(jù)挖掘技術(shù)在軟件工程的作用一文來(lái)源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
摘要:隨著信息技術(shù)的不斷發(fā)展,軟件及應(yīng)用的開(kāi)發(fā)呈現(xiàn)復(fù)雜化、多元化趨勢(shì),開(kāi)發(fā)難度也逐步提高。隨著人們對(duì)信息需求量的逐步增加,數(shù)據(jù)挖掘技術(shù)的應(yīng)用空間日益開(kāi)闊。本文分析探討數(shù)據(jù)挖掘技術(shù)在軟件工程中的具體應(yīng)用,旨在進(jìn)一步促進(jìn)數(shù)據(jù)挖掘技術(shù)在軟件開(kāi)發(fā)與項(xiàng)目管理、程序代碼與故障檢測(cè)中的有效應(yīng)用。
關(guān)鍵詞:數(shù)據(jù)挖掘技術(shù);軟件工程;應(yīng)用
數(shù)據(jù)挖掘技術(shù)是軟件工程中的信息分析技術(shù),有助于促進(jìn)網(wǎng)絡(luò)科技的有效發(fā)展,解決傳統(tǒng)軟件工程活動(dòng)與過(guò)程中難以操控的問(wèn)題。數(shù)據(jù)挖掘技術(shù)要得到研究人員的認(rèn)可及應(yīng)用,才能提供科學(xué)便捷的服務(wù),即在海量數(shù)據(jù)中尋找有用的信息,對(duì)數(shù)據(jù)進(jìn)行分類分析,使人們能夠方便快捷地獲取信息,所以在軟件工程中無(wú)論是開(kāi)發(fā)軟件或者是管理項(xiàng)目,都會(huì)產(chǎn)生大量的信息與數(shù)據(jù)。在眾多的信息與數(shù)據(jù)中篩選出有價(jià)值的信息是一項(xiàng)極為困難的工作,所以必須有效地將數(shù)據(jù)挖掘技術(shù)應(yīng)用于企業(yè)軟件工程之中。
一、應(yīng)用于開(kāi)源軟件開(kāi)發(fā)
開(kāi)源軟件是指軟件開(kāi)發(fā)后免費(fèi)使用并提供源代碼軟件,開(kāi)源的特點(diǎn)導(dǎo)致軟件管理面臨困難,可以引入數(shù)據(jù)挖掘技術(shù)輔助軟件開(kāi)發(fā),隨著軟件的多元化發(fā)展,人們的開(kāi)源意識(shí)逐步提高,web軟件開(kāi)發(fā)呈現(xiàn)大眾化發(fā)展趨勢(shì)。當(dāng)前的開(kāi)源軟件共有10萬(wàn)多開(kāi)源項(xiàng)目,注冊(cè)用戶也高達(dá)168萬(wàn)戶。由于開(kāi)源軟件具有全局性、開(kāi)放性與動(dòng)態(tài)性,軟件的開(kāi)發(fā)及管理模式與傳統(tǒng)軟件有天壤之別,所以必須要有效應(yīng)用數(shù)據(jù)挖掘技術(shù),在海量的數(shù)據(jù)中及時(shí)地篩選數(shù)據(jù),對(duì)使用人員進(jìn)行全程跟蹤與管理。開(kāi)源軟件開(kāi)發(fā)中參與人員是動(dòng)態(tài)的,也形成了典型的開(kāi)放性社會(huì)網(wǎng)絡(luò),所以潛移默化中增加了數(shù)據(jù)挖掘難度,在開(kāi)源軟件開(kāi)發(fā)中應(yīng)用數(shù)據(jù)挖掘技術(shù)有助于提高軟件開(kāi)發(fā)質(zhì)量與效率,有利于管理開(kāi)源軟件。
二、應(yīng)用于軟件項(xiàng)目管理
當(dāng)前軟件工程的發(fā)展已不只局限于某一學(xué)科,能夠集合于技術(shù)有關(guān)、研發(fā)于一體的綜合性學(xué)科。所以軟件開(kāi)發(fā)企業(yè)不僅要重視創(chuàng)新軟件開(kāi)發(fā),還應(yīng)當(dāng)重視軟件的項(xiàng)目化管理。軟件的項(xiàng)目管理主要包括:控制信息的演化、項(xiàng)目人員的管理與項(xiàng)目費(fèi)用和軟件開(kāi)發(fā)進(jìn)度。調(diào)查顯示,數(shù)據(jù)挖掘技術(shù)能夠有效控制版本信息,有助于程序修改,所以當(dāng)前版本控制信息必須有效結(jié)合數(shù)據(jù)挖掘技術(shù),根據(jù)傳統(tǒng)的挖掘技術(shù)變更歷史。但是此類挖掘活動(dòng)會(huì)大大降低系統(tǒng)后期的維護(hù)費(fèi)用,通過(guò)分析數(shù)據(jù)挖掘技術(shù)以及各版本的程序,可得出各版本能夠匹配相近的代碼,并發(fā)現(xiàn)程序的變更規(guī)律。
三、應(yīng)用于程序代碼與機(jī)構(gòu)
數(shù)據(jù)挖掘技術(shù)體現(xiàn)在克隆代碼上,克隆代碼是復(fù)制粘貼,并且粘貼后的代碼仍然能夠繼續(xù)執(zhí)行。數(shù)據(jù)挖掘技術(shù)的前期應(yīng)用主要是應(yīng)用于克隆代碼檢測(cè),發(fā)展至今克隆代碼檢測(cè)主要包括:對(duì)比文本與表達(dá)程序結(jié)構(gòu)的方法、對(duì)比標(biāo)識(shí)符、語(yǔ)義應(yīng)用和索引。所以研究克隆代碼檢測(cè)后,將數(shù)據(jù)挖掘技術(shù)應(yīng)用于橫切關(guān)注點(diǎn)之中,在橫切關(guān)注點(diǎn)的程序也有類似的代碼或者是相同的代碼。應(yīng)用大數(shù)據(jù)分析技術(shù)能夠查看分析數(shù)據(jù),并將查到的數(shù)據(jù)與度量方式有效結(jié)合,進(jìn)一步挖掘軟件工程數(shù)據(jù)??梢詰?yīng)用火狐與谷歌、百度等各項(xiàng)搜索引擎挖掘有關(guān)軟件項(xiàng)目的代碼,無(wú)論是橫切關(guān)注點(diǎn)還是克隆代碼檢測(cè),都是代碼復(fù)用的技術(shù)。由于軟件工程的數(shù)據(jù)較為復(fù)雜,分析數(shù)據(jù)挖掘技術(shù)應(yīng)用與軟件工程上存在較大難度,近幾年我國(guó)軟件工程應(yīng)用數(shù)據(jù)挖掘技術(shù)主要體現(xiàn)在特有的數(shù)據(jù)庫(kù),需要數(shù)據(jù)分門(mén)別類,要想找到相同或相似代碼,就必須有效應(yīng)用聚類技術(shù),這也為數(shù)據(jù)挖掘技術(shù)發(fā)展提供了空間。
四、應(yīng)用于軟件故障檢測(cè)
數(shù)據(jù)挖掘技術(shù)是軟件工程領(lǐng)域最需協(xié)助的工程目標(biāo),根據(jù)軟件的漏洞進(jìn)行檢測(cè),必須要有效應(yīng)用數(shù)據(jù)挖掘技術(shù)系統(tǒng)。檢測(cè)軟件的對(duì)象與任務(wù)主要有軟件測(cè)試項(xiàng)目與系統(tǒng)漏洞庫(kù),數(shù)據(jù)信息收集與轉(zhuǎn)換、清理以及信息數(shù)據(jù)的采集與選取。通過(guò)選擇科學(xué)合理的軟件數(shù)據(jù),有效挖掘信息并且進(jìn)行驗(yàn)證整合與訓(xùn)練,才能對(duì)存在的缺陷與漏洞進(jìn)行分類定位和具體描述,開(kāi)發(fā)人員在軟件開(kāi)發(fā)過(guò)程中通常會(huì)記錄程序執(zhí)行情況,確保數(shù)據(jù)挖掘功能正常發(fā)揮,詳細(xì)說(shuō)明挖掘過(guò)程,以準(zhǔn)確判斷軟件故障。例如,在軟件運(yùn)行時(shí),基于外界與內(nèi)部環(huán)境的雙重影響,軟件難免會(huì)存在一些故障,傳統(tǒng)的檢測(cè)技術(shù)能夠有效地處理故障,但是程序代碼較為繁瑣,處理效果差強(qiáng)人意,應(yīng)用數(shù)據(jù)挖掘技術(shù)對(duì)程序運(yùn)行軌跡進(jìn)行定位,能夠發(fā)現(xiàn)問(wèn)題源頭,進(jìn)行快速準(zhǔn)確處理。例如,根據(jù)數(shù)據(jù)挖掘技術(shù)檢測(cè)液體火箭發(fā)動(dòng)機(jī)的穩(wěn)態(tài)故障,能夠發(fā)現(xiàn)數(shù)據(jù)挖掘技術(shù)的作用對(duì)象會(huì)體現(xiàn)在數(shù)據(jù)庫(kù)中,得知發(fā)動(dòng)機(jī)產(chǎn)生的故障因素眾多,可以將眾多的參數(shù)有效集合,每隔兩秒便觀察參數(shù)的時(shí)間變化情況。通過(guò)分析數(shù)據(jù)變化,找到變化規(guī)律,便能夠檢測(cè)出液體火箭發(fā)動(dòng)機(jī)是否能夠正常運(yùn)行。目前,信息數(shù)據(jù)挖掘技術(shù)應(yīng)用范圍逐步拓展,使用人數(shù)逐步增多,種類也更加豐富。在數(shù)據(jù)挖掘過(guò)程中必須要明確挖掘目標(biāo),通過(guò)數(shù)據(jù)挖掘技術(shù)實(shí)時(shí)跟蹤的特點(diǎn),對(duì)有用的信息進(jìn)行跟蹤,并且根據(jù)現(xiàn)實(shí)情況進(jìn)行高效處理,既能夠方便后續(xù)工作地有效進(jìn)行,也能夠加強(qiáng)對(duì)程序的理解認(rèn)知程度。
五、結(jié)語(yǔ)
在軟件工程中應(yīng)用數(shù)據(jù)挖掘技術(shù),能夠進(jìn)一步改善因數(shù)據(jù)繁瑣導(dǎo)致的數(shù)據(jù)挖掘困難問(wèn)題,促進(jìn)軟件工程的可持續(xù)開(kāi)發(fā),同時(shí),數(shù)據(jù)挖掘技術(shù)在程序代碼中的應(yīng)用有助于提高程序代碼的可重復(fù)性,在故障檢測(cè)的應(yīng)用中能夠加強(qiáng)兩兩對(duì)比的頻率,進(jìn)一步確保故障檢測(cè)的精確度。要想有效將數(shù)據(jù)挖掘技術(shù)應(yīng)用于開(kāi)源軟件開(kāi)發(fā),就必須加強(qiáng)開(kāi)源軟件的科學(xué)管理與控制,了解人員組織關(guān)系與版本控制信息,有效發(fā)揮項(xiàng)目管理作用。
參考文獻(xiàn):
[1]李紅蘭.試論數(shù)據(jù)挖掘技術(shù)在軟件工程中的應(yīng)用綜述[J].電腦知識(shí)與技術(shù),2016,12(34):98-99.
[2]雷蕾.關(guān)于數(shù)據(jù)挖掘技術(shù)在軟件工程中的應(yīng)用綜述[J].電子測(cè)試,2017(02):128-129.
[3]陳建樺.數(shù)據(jù)挖掘技術(shù)在軟件工程中的應(yīng)用研究[J].硅谷,2017,7(01):73+51.
作者:吳金玲 單位:貴州職業(yè)技術(shù)學(xué)院
熱門(mén)標(biāo)簽
數(shù)據(jù)分析論文 數(shù)據(jù)挖掘論文 數(shù)據(jù)安全論文 數(shù)據(jù)管理論文 數(shù)據(jù)庫(kù)論文 數(shù)據(jù)挖掘總結(jié) 數(shù)據(jù)誤差 數(shù)據(jù)采集 數(shù)據(jù)通信論文 數(shù)據(jù) 心理培訓(xùn) 人文科學(xué)概論