數據挖掘技術對軟件工程的作用

前言:尋找寫作靈感?中文期刊網用心挑選的數據挖掘技術對軟件工程的作用,希望能為您的閱讀和創作帶來靈感,歡迎大家閱讀并分享。

數據挖掘技術對軟件工程的作用

摘要:近年來,隨著數據技術的不斷發展,尤其是隨著軟件系統的不斷完善和研發,軟件開發已經成為一項非常復雜的系統工程。在進行軟件設計的過程中,由于軟件工程的活動和過程是比較復雜的,從而很難掌握。因此只有對原有的處理模式進行不斷創新以及完善,才能使軟件工程能夠更好地應用在我國的相關領域中?;诖?,筆者對軟件系統發展的相關環節進行了分析以及對比。

關鍵詞:數據挖掘技術;軟件工程;應用

0引言

近年來,我國的軟件系統在不斷發展以及完善,數據挖掘技術也開始應用在一些領域。在軟件工程中,數據技術采用了應用分類以及預測等技術,從而可以對資源進行更好的利用以及開發,能夠有效提高開發效率。但是由于軟件規模在不斷擴大,相關的軟件設計也越來越復雜[1-3]。數據挖掘技術就是通過數據手段對大量的數據進行提取以及分析,并且從中找出相關的數據,并且也解決了系統存在的問題。

1數據挖掘技術在軟件工程中的應用

所謂數據挖掘技術,指數據的提取以及應用,被稱作數據庫中的知識。數據挖掘技術的發展基礎就是數據庫。在發展的過程中,相關人員將理論知識以及相關研究逐漸轉變為實際的操作以及應用,并且將數據挖掘技術應用在其他領域,使數據挖掘技術能夠更好地發揮作用。而軟件工程最早出現在1967年,最初的軟件工程主要通過維護以及構建,從而形成更加實用以及方便的軟件。并且相關軟件在設計的過程中,也應該依據客戶所需要的內容進行開發。正因如此,應用數據挖掘技術與軟件工程的前景是非常廣闊的,在未來數據挖掘技術在軟件工程中的應用也會得到迅猛發展[4-6]。

2挖掘技術概述

2.1執行記錄

挖掘技術的執行記錄主要就是對程序所運行的相關路徑進行分析以及總結,并且從中找出程序中有聯系的相關內容。追蹤記錄的根本就是要進行路徑跟蹤,從而達到目的。執行記錄的主要作用就是為了能夠更好地維護程序正常運行,以及了解程序的相關內容。在執行記錄的過程中,首先應該對系統進行分析,并且也應該對軟件工程的相關變化情況進行記錄,最后再將所記錄到的內容進行篩選,從而獲取自己想要的信息。執行記錄也已經成為當今系統功能的模板。

2.2漏洞檢測

漏洞檢測最主要的就是要找出軟件中存在的一些問題,從而提高軟件的體驗效果以及質量。同時,漏洞修復也能用最快的時間修復軟件中的漏洞,能夠為用戶提供更好的保障。數據挖掘技術應用在漏洞檢測方面,不僅要對軟件進行一系列的測試,同時也應該是相關檢測,能夠滿足客戶的需求。數據挖掘技術能夠根據所記錄的內容進行一定的分析,并且對得出的內容進行總結以及完善,從而在決定用哪一種測試方式來進行測試,最終使所測試的方式能夠更好地符合軟件的需要。在處理手機漏洞數據的過程中,數據挖掘技術首先需要對數據進行清理,然后再將有關的數據進行分析以及提取,再清理沒有用的數據后,對缺失的相關內容進行彌補和修正,轉換為數據進行表示。不僅如此,在利用數據挖掘技術檢測漏洞的過程中,應該選擇更加適當的數據模型進行驗證和分析,選擇更加合適的挖掘方式,讓它成為測試集。同時,相關的系統也應該對得出的結果進行分析以及比較,選擇最合適的結果。除此之外,在進行漏洞檢測時,也應該將軟件的漏洞進行描述以及分類,并且將這些漏洞的數據更新到軟件數據庫中。這樣相關軟件在遇到類似的問題時就能夠做出更快的操作,從而也在一定程度上方便了漏洞檢測。值得注意的是,在更新漏洞數據的過程中,也應該做好數據分類工作。

2.3挖掘開源軟件

開源軟件具有開放性的特點,因此在開發開源軟件的過程中,也應該將其與其他軟件進行區分。一般情況下,相關人員在開發軟件的過程中,每一步都應該有對應的參考報告,并且也應該有更加詳細以及完整的記錄。開發人員組成社會網絡,而因為開源軟件具有一定的開放性,所以在進行設計的過程中也應該進行不斷優化,從而可以使軟件能夠更加完善。此外,相關的工作人員也應該對開源軟件進行動態挖掘,這是因為開源軟件是具有變化性的,只有進行動態挖掘才能更好地進行項目管理。

2.4挖掘版本控制信息

實行挖掘版本控制信息,可以保證項目參與者和共同編輯的一致性,這樣在進行更新的過程中也可以統籌全局。首先,相關人員應該正確選擇挖掘版本的應用方式,并且也應該針對信息的變更從而發掘出不同的模塊與總模塊之間的關系,從而也可以更加清晰地了解不同模塊以及系統之間的聯系。使用挖掘技術也可以在一定程度上降低軟件系統的維護成本,從而也可以很好地避免在后期出現相關漏洞,最終起到維護系統的作用。

3應用方法

3.1關聯法

在選擇關聯法的過程中,相關人員以及系統必須將數據中存在的關聯數據進行分類以及區分。關聯法的規則在于數據的相關關聯,因此進行數據關聯是非常重要的。關聯法的特點主要就是支持度以及置信度。

3.2分類法

所謂分類法,就是需要相關的系統對分類標號進行一系列的操作,但是進行操作的前提是建立合適的模型,只有選擇合適的模型才能進行下一步操作。選擇好對應模型后,就需要對數據集進行分析和整理,并且也應該對不同的數據進行分類。在分類的過程中,一般選擇的就是判定樹法,包括網絡分類法以及支持向量機法等。為了更好地保障判定樹法能夠得到正常應用,可以采用貪心算法。貪心算法是判定數法最基本的一項內容,如果只是對樣本容量進行分類的話,那么在分類的過程中就可能會出現錯誤。

3.3聚類法

在應用聚類法的過程中,首先要對數據進行分類,將數據分為多類,從而可以更好地保證數據的相似度,但是不同種類的數據對象有著不同的特點以及特征。其中,聚類法主要包括劃分法、模型法、網格法等。

3.4克隆代碼數據挖掘

在進行軟件工程設計的過程中,原始數據挖掘的最基本要求就是檢查克隆代碼,這是進行數據挖掘的基礎。目前,克隆代碼數據挖掘有很多方式,比如文本對比法以及標識符等方法,都是最基礎的方式。文本對比法主要應用了計算機對比程序,對比程序中可以對語句進行判斷。利用該方式也可以很好地提高字符匹配的效率。除此之外,在優化的過程中計算機選擇的主要是函數技術,而標識符就是將一些標識符號作為最基礎的方式進行應用,應用的工具主要有DUP。

3.5計算機軟件數據檢索

計算機軟件的數據檢索與克隆代碼是具有相似性,都屬于計算機最原始的挖掘技術,而計算機數據檢索主要分為三類,其中包含信息錄入、數據信息查找以及數據信息查看等內容。所謂數據信息錄入就是錄入需要進行檢索的相關信息,然后再進行下一步的操作。而所謂的信息數據查找,就是相關人員在進行數據查找的過程中,只需要將需要查找數據的關鍵詞輸入指定的位置,并且點擊確定按鈕進行查找,從而可以查找出與之相關的所有信息。數據信息查看就是相關人員可以根據自己所需要的內容進行數據的在線查看以及下載,可以很好地滿足相關人員對于數據的需求。用戶導出相關數據后也會形成一個歷史記錄,這樣后臺就可以保存用戶查找信息的相關內容,并且也可以有針對性地將查到的內容進行分類,從而形成一個系統的數據庫。

3.6軟件項目組織管理

在新的軟件項目立項之后,同時也需要借助數據挖掘技術對項目進行管理以及分析。首先,數據挖掘技術可以挖掘軟件系統中的一些組成成分以及組織框架的信息,可以為工作人員提供更多的發展方向,相關工作人員也可以因此進行資源整合以及利用。在進行某一項目的研發過程中,同樣也離不開各種崗位之間的相互配合以及交流,比如在進行日常信息電子交互的過程中,就可以利用數據挖掘技術使交流有序進行。不僅如此,數據挖掘技術也可以更好地理清不同人群之間的關系以及層次,這對于軟件項目的整體發展也起到了非常關鍵的作用。其次,數據挖掘技術也可以更好地查看軟件的版本信息。由于軟件在長期使用過程中也會產生大量的數據,如果不能對這些數據進行分析和完善,那么也就不利于軟件更新。但是如果能夠利用數據挖掘技術,就可以更好地對軟件系統進行維護,極大地節省了資金和時間成本。除此之外,在進行數據挖掘的過程中,如果系統軟件存在一些錯誤,也可以被及時更正以及完善。

4結語

近年來,隨著科學技術的快速發展,軟件工程技術也已經應用在很多行業以及領域中,也已經成為工程技術非常重要的技術支撐之一。其中,數據挖掘技術作為非常重要的一項內容,也已經廣泛應用在很多領域。但是隨著更多軟件的發掘,數據技術也不能依靠自身發揮作用,而是應該將數據技術與其他工程進行融合發展,從而才可以更好地保障工程技術的完整性以及可操作性。在未來,數據挖掘技術在軟件工程中的應用也會越來越廣泛,能夠促進我國的經濟發展以及科技進步。

參考文獻

[1]栗元龍.數據挖掘技術在軟件工程中的應用探討[J].數字通信世界,2019(9):181.

[2]張立鑒.數據挖掘技術在軟件工程中的應用研究[J].網絡安全技術與應用,2019(6):47-48.

[3]張勇.軟件工程行業中數據挖掘的應用探討[J].中國新通信,2018,20(5):89.

[4]王蕊.數據挖掘技術在軟件工程中的應用分析[J].信息與電腦,2018(7):131-132,135.

[5]張佳新.數據挖掘技術在軟件工程中的應用探究[J].電腦編程技巧與維護,2018(4):88-89,114.

[6]耿正熙.數據挖掘技術在軟件工程中的應用研究[J].信息通信,2016(11):85-88.

作者:龍艷 單位:貴陽學院

亚洲精品一二三区-久久