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