前言:尋找寫作靈感?中文期刊網用心挑選的數據挖掘技術在軟件工程的作用,希望能為您的閱讀和創作帶來靈感,歡迎大家閱讀并分享。
摘要:計算機技術與互聯網技術的發展帶來了大數據時代,現如今,依靠數據信息分析市場需求、調整發展策略已經成為各行各業運營和發展中的一項重要任務,數據挖掘技術的應用也因此被給予了高度重視。文章主要以軟件工程為例,在簡要介紹數據挖掘技術的同時,探討該技術在軟件工程中的實際應用,以此來進一步促進軟件開發水平。
關鍵詞:數據挖掘技術;軟件工程;應用
21世紀以來,計算機技術開始逐步滲透到人們的生活和學習中,不斷改變著人們的生活方式,尤其在近幾年,計算機技術和網絡技術更是得到了前所未有的普及與發展。為了滿足社會發展對計算機軟件的需求,利用數據挖掘技術在海量數據中提取有價值的信息,并將其應用到軟件開發與設計中非常重要,這不僅可以大幅度降低軟件開發成本,而且還有助于提高軟件的開發效率和整體質量。
1數據挖掘技術概述
所謂數據挖掘技術,簡單的說就是在海量數據中提取目標信息的一種計算方式。在大數據時代,軟件工程需要處理的信息量很大,如果仍然采用傳統的數據處理方法,那么不僅工作量大,而且處理效果也不盡人意。所以,迫切需要一種新型的數據處理方式,由此數據挖掘技術應運而生,能夠快速、準確的在海量數據中提取所需信息,給數據整理和分析工作帶來的很大方便。
2數據挖掘技術在軟件工程中的應用
2.1數據挖掘技術在軟件項目管理中的應用
軟件項目管理所采用的方法是否科學,將直接影響到軟件工程的整體質量,將數據挖掘技術應用在此項工作中,可以從兩個方面分析其優勢所在。首先是對項目組織關系的有效梳理和協調。隨著軟件工程規模的不斷擴大,工程管理越來越復雜。在這種情況下,若想切實提高項目管理目標,首要任務就是做好人力資源的高效分配及利用。數據挖掘技術的應用可以實現對人員組織關系的深入分析,然后以項目管理需求為依據,實現人力資源的重新梳理和優化,確保項目的高效運轉。其次是對系統漏洞進行修復,保證項目管理水平。這一點主要體現在版本控制信息的管理上,將數據挖掘技術應用到版本控制信息管理中,可以幫助設計者及時發現系統中的漏洞并進行處理,不僅節約了后期維護成本,而且還有助于提高項目管理水平。
2.2數據挖掘技術在開源軟件設計中的應用
開放性是開源軟件的一個主要特點,正因為如此,致使源數據的管理和控制難度較大,從而降低了管理效果。數據挖掘技術在此項工作中的應用主要以分布式數據挖掘系統為主,通過對大規模系統和多個開源軟件的挖掘,并對系統開發人員和使用人員進行跟蹤管理,在提高開源軟件使用率的同時,為開源軟件質量提供保障。
2.3數據挖掘技術在軟件程序開發中的應用
在軟件工程中,軟件程序開發占據著重要地位,直接決定了軟件的性能和開發效率。近年來,為了切實提高軟件開發速度,采用的技術主要以克隆代碼技術為主,數據挖掘技術在軟件程度開發中的應用主要就是對該技術進行檢測,檢測方法主要以度量比對法、文本比對法和標識符比對法為主。此外,數據挖掘技術還可以在軟件程序開發過程中用于挖掘數據庫的有用代碼。具體方法包括對輸入輸出關系記錄進行檢索、利用關鍵詞進行索引、根據代碼源和語義的相似性進行檢索、利用構建交互關系圖進行索引以及采用形式化描述方法進行數據挖等。其原理與百度、谷歌等搜索引擎的功能原理類似。
2.4數據挖掘技術在軟件故障檢測中的應用
在軟件工程項目開發過程中,程序設計不可避免地會出現一些漏洞,或因編程人員的操作失誤,使軟件功能受到影響。為了保證軟件能夠快速恢復應用,技術人員就需要對軟件故障問題進行快速定位和檢測,并根據實際情況盡快對程序代碼加以優化和完善,確保各項功能的正常發揮。采用數據挖掘技術進行故障檢測主要是通過對信息進行跟蹤檢測,或采用逆向建模方法,及時發現軟件故障問題,提高程序的可維護性。數據挖掘技術在軟件故障檢測中的應用主要包括兩種方式,一是基于規則的挖掘方式,二是基于自動化的挖掘方式?;谝巹t的挖掘方式是根據程序行為總結運行規則,并采用時態邏輯進行表達。基于自動化的挖掘方式具體是指基于自動機抽象表示的API規則挖掘方法。兩種方法都能夠有效發現軟件故障問題。傳統的軟件故障監測主要采用程序切片定位技術,不僅過程較為復雜、定位準確性低且耗時較長。采用數據挖掘技術代替傳統軟件故障監測方法,可以有效提高故障檢測效率,同時對故障點進行精確定位,為軟件檢測和調試提供方便。
3結束語
綜上所述,將數據挖掘技術應用到軟件工程行業中,不僅可以有效解決軟件開發和設計過程中出現的各類問題,提高軟件開發效率和質量,而且還可以大幅度降低開發成本,為企業發展創造更高的經濟效益和社會效益。因此,在未來的時間里,企業應提高對數據挖掘技術的重視度,并將其有效滲透到軟件開發和設計中,以此來更好的促進行業的長足發展。
參考文獻
[1]張勇.軟件工程行業中數據挖掘的應用探討[J].中國新通信,2018(11).
[2]王蕊.數據挖掘技術和在軟件工程中的應用分析[J].信息與電腦(理論版),2018(07).
作者:栗元龍 單位:天津市河東區職工大學