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