前言:想要寫出一篇引人入勝的文章?我們特意為您整理了軟件工程數據挖掘技術探討范文,希望能給你帶來靈感和參考,敬請閱讀。
摘要:本文針對當前軟件工程數據挖掘技術問題的基礎上,提出有針對性的解決措施,加強對軟件維護的數據挖掘處理,這樣才能夠最大限度保證軟件工程數據挖掘技術應用效果。
關鍵詞:軟件工程;數據挖掘;挖掘技術;數據源
我國如今已經全面進入到信息化、科技化時代,各種先進技術手段的高效應用,不僅能夠滿足新時期背景下各行各業的基本發展要求,而且還能夠實現對現有各項數據信息的有效搜集和高質量應用。與實際情況進行結合分析時,發現各類信息數據的收集和應用已經逐漸成為行業范圍內的重點內容。要想實現這一根本目的,就必須要在現有的數據中提取有針對性的信息數據作為支持,整個提取數據的過程可以被稱之為數據挖掘。現如今,軟件工程項目在提出以及具體應用時,其自身的應用現狀相對比較廣泛,同時也可以被看作是具有科學性的重要舉措。由此可以看出,新時期背景下,軟件工程項目中的數據挖掘技術在現代化社會環境下具有非常重要的應用作用和價值。
1軟件工程數據挖掘技術
隨著我國科學技術的不斷進步和快速發展,越來越多的新型技術被合理的應用在各個領域中,特別是當前網絡科學技術以及信息化技術已經逐漸成為各領域發展中必不可少的重要組成部分之一,可以為客戶提供便利條件,這也是計算機技術背景下的重要產物。
1.1數據挖掘
數據挖掘主要是指海量的數據源中提取出有利用價值的數據信息,這個提取的過程可以被稱之為是挖掘、捕撈等。數據挖掘在某種程度上可以被看作是對驅動分析數據進行驗證的一種方法,其主要目的是從根本上實現對各類不同類型數據信息的有效分析,同時還可以實現現有驅動分析數據方式的有效轉變。在對驅動進行驗證分析時,對于用戶而言,必須要在其中對其中的假定信息內容進行客觀分析,緊接著實現有針對性的收集。通過這種方式在其中科學合理的應用,有利于實現對假設是否成立進行驗證。現如今,與實際情況進行結合分析時,發現現有數據信息內容在儲存方面具有一定的復雜性特征,同時整體規模相對比較大[1]。針對這一現象,如果只是單純依靠驗證驅動的方法進行檢測分析,很難將數據庫當中所有的數據進行有效的識別和挖掘。此時,如果驅動方法在提出以及具體應用時,其自身可以實現對于海量數據的深入挖掘和有效篩除,那么對其中隱藏的一些重要類型信息就可以實現自動化的識別。數據挖掘中,對各種不同類型信息的收集和利用,主要目的就是為了實現自身產品的不斷改進和改革。也就是在這種形勢下,數據收集中必須要對各種不同類型的軟件度量標準進行科學合理的應用,將該標準在實踐中的應用作用和價值充分發揮出來。
1.2軟件工程度量
軟件工程挖掘技術在提出以及具體應用時,對各項目的開發和應用具有非常重要的影響和作用。與軟件開發商的項目開發現狀進行結合分析時,發現在整個軟件的監測以及具體控制中,可以根據現實要求,逐漸實現對指標的量化處理,促使用戶可以對其中的整個產品開發過程進行詳細的分析和了解。現如今,度量數據在實踐中被廣泛應用,整體應用水平普遍比較高,但是在分析技術方面以及系統的整體運行方面仍然存在很多問題。通常情況下,要想從根本上保證軟件工程度量以及數據收集等各項工作可以有序開展,就必須要與數據分析等相關過程進行有效結合[2]。此時,圖標本身具有非常明顯的多樣性特征,同時大多數情況下,都會理由靜態的方式進行描述,圖表在實踐中可以跟隨時間的不斷變化而進行變化,這種情況下度量數據在其中的應用就會受到非常嚴重的限制影響。比如,大多數的圖表在實際應用中,雖然可以將整個產品的質量、生產過程等進行有效的反饋,但是很難將其真正看作是科學、合理的判斷標準和依據,整個評估活動根本沒有任何的實質性意義。
2軟件工程數據挖掘技術現階段存在的問題分析
2.1現有軟件工程數據具有復雜性特征
與軟件工程數據挖掘技術的應用現狀進行結合分析時,發現在實踐中軟件工程項目的數據會涉及到兩個方面的內容,其一就是結構化數據,其二則非結構化的數據。結構化數據在提出以及具體應用中,其主要是指版本信息、缺陷報告等相關內容,而結構化數據在實踐中則主要是指各種不同類型的文檔、數據代碼等相關內容。這兩種不同類型的數據在實際應用中,大多數情況下都是不能夠使用同一種算法進行計算和分析。兩者之間具有密切的聯系,比如在現有的缺陷報告當中,由于該報告當中的缺陷代碼段具有非常重要的影響和作用,但是其自身屬于結構化數據當中的內容,同時也可將其納入到非結構化數據的范圍之內[3]。由此可以看出,缺陷報告在整個軟件工程數據挖掘技術的實際應用中具有非常重要的影響和作用。
2.2非傳統分析存在嚴重的局限性
數據挖掘工作在具體開展中,數據信息的轉化在其中具有非常重要的影響和作用,可以從根本上實現對數據的有效傳達,最大限度保證整個信息數據在實踐中可以實現有效的共享,保證信息數據的整體利用率能夠在實踐中得到有效提升。過去的工作項目在具體開展中,其自身可以實現信息數據挖掘的方法很多,這些方法在提出以及具體應用中,一般情況下都是直接通過文字或者是圖表的不同方式來進行表達。從現實角度出發對其進行分析,不難看出軟件的開發商對于各種不同類型的數據信息本身就具有非常高的需求。這種具有單一式特征的信息統計方式在提出以及具體應用中,根本無法滿足現實要求,為了從根本上保證軟件開發工作在實踐中的有效落實,提高軟件開發的整體效率和質量,必須要結合現實要求,對其中涉及到的各種不同類型信息數據內容等進行客觀的分析,同時還要與相關案例、系統缺陷等進行有效結合[4]。這樣不僅可以從根本上保證現有數據信息使用功能的有效提升,而且還可以從根本上實現對現有知識信息內容的不斷更新和強化,最大限度保證數據挖掘的真實性、及時性和有效性。
2.3軟件工程挖掘結果評價并沒有實現統一
由于一直以來在各項工作的具體開展中,會不同程度的受到傳統思想觀念、工作方法的影響,導致傳統挖掘技術在實際應用中存在很多問題。由于傳統挖掘技術在實際應用中,其自身整體的應用時間相對比較長,在某種程度上已經完全形成了一種相對比較完善的評價標準和要求。從軟件工程項目的挖掘需求進行結合分析時,軟件開發人員在整個信息數據的挖掘中,其自身對于各種數據信息的完整性、全面性提出了非常高的要求。與此同時,由于信息本身具有一定的復雜性、抽象性,所以很難在表達方面體現出多樣化特點,因此,這種情況下,要想實現系統化工作的有效開展,其實存在非常大的難度,最終的評價結果也很難實現有效的統一[5]。這種情況下,根本無法保證最終評價結果對應的現實價值可以體現在現實中。通常情況下,由于軟件工程項目在規劃和建設時,自身包含海量數據,由于是項目之間的數據本身具有非常強的復雜性特征,這種情況下,對開發人員提出的要求普遍比較高,開發人員必須要結合現實要求,與綜合軟件工程項目的實際要求進行結合,對涉及到的各種不同類型數據信息進行客觀分析,同時還要對相關的解釋、代碼等問題進行妥善處理,否則勢必會導致技術工作在開展時的復雜性很難得到有效控制。
3軟件工程數據挖掘技術的具體應用
3.1提高對軟件開發階段數據挖掘技術的應用
軟件工程項目在設計以及具體開發中,必須要認識到數據挖掘技術在其中應用重要性和價值。通常情況下,要想保證數據挖掘技術在其中合理的應用,必須要重視程序編寫以及程序成果在其中的應用價值。首先,程序編寫中,必須要在程序結構、功能技術的基礎上展開一系列有針對性的檢索和分析,從中可以獲取到相對應的信息內容。在這一基礎上,可以直接從對應的代碼庫當中選擇最符合實際要求的模式,促使整個檢索軟件在實際應用中的作用可以得到有效發揮。通過這種方式在實踐中的合理應用,有利于降低整個動手操作的勞動力投入,也就是在實踐中只是單純依靠關鍵字就可以實現對各種不同類型信息的有效篩選。與此同時,還可以與用戶現階段的實際情況進行結合,實現智能化篩選,這樣做的根本目的是為了促使信息自身的有效性能夠在實踐中得到不斷強化。其次,要在實踐中靜態的基本原則進行確定,同時還要對其自身進行科學合理的條用,對繼承以及重載關系進行重視,這樣有利于實現各項數據信息的合理記錄,保證數據信息在記錄時的準確性、有效性。在這一基礎上,還要對現有的遞歸測試進行合理應用,這樣有利于實現對實際工作的合理的劃分,最大限度保證信息數據相互之間關聯度的有效提升。在保證現有信息可以實現有效排序的基礎上,可以為開發人員提供可靠的信息依據作為支持。另外,還要重視動態化的基本原則,對其中涉及到的各種不同類型的作用等進行合理的應用,實現對挖掘對象的合理應用,可以對靜態代碼進行科學合理的設置。這種情況下可以直接在數據庫內部實現各種不同類型數據的影射和儲存,同時還要從中找出缺陷代碼,促使整個數據挖掘工作在具體開展中的可靠性、有效性可以得到強化。在對編成結果進行調整以及優化時,可以適當對缺陷代碼進行有效的排除處理,同時還要尊重整個軟件在開發中的基本發展趨勢。在實踐中,要結合現實要求,積極采取有針對性的措施,對當前現有的缺陷代碼進行有針對性的定位、測試和分析,相關工作人員在參與時,必須要保證整個測試過程準確有效的記錄,這樣有利于及時發現隱藏在其中的缺陷問題,為數據挖掘技術的應用質量提供保證。
3.2數據挖掘技術在軟件維護中的合理應用
對各種不同類型的軟件進行日常維護時,數據挖掘技術在其中的應用,具有非常重要的影響和作用。通過數據挖掘技術的合理應用,可以實現軟件修復,同時軟件改善的工作效率也可以得到有效提升。該技術可以對軟件缺陷問題進行客觀的分析,提出有針對性的修復措施,同時還可以對整個軟件結構進行優化和完善,以達到理想化的使用效果。在整個修復工作開展中,要想達到良好的修復效果,必須要結合現實要求,對其中存在的缺陷問題進行客觀的分析,實現綜合評價,這樣有利于對具體修復級別進行確定,篩選出最符合實際要求的修復路徑。在缺陷分派時,通常情況下必須要對現有的文本類型數據信息內容進行轉化,緊接著才能夠開始一系列有針對性的修復措施。但是在現實操作中,這種方式在實際應用中的整體效果并不是很理想,準確率無法得到有效提升,因此,針對這一現象,在具體操作中,通常情況下科技直接利用強化檢測的方式,實現對現有缺陷報告技術的不斷完善和優化。這樣做的根本目的是為了最大限度保證自然語言以及增設執行信息之間具有非常明顯的相似之處,通過這種方式可以實現對當前軟件缺陷準確、客觀、合理的描述,而且還可以促使整個軟件的修復更加準確。對軟件結構進行優化和完善時,必須要對其中涉及到的軟件設計、程序等進行確定,對非編程性質的各種語言結構進行合理的應用,實現定量分析。對軟件進行理解時,也可以利用軟件需求跟蹤技術手段,對其中文檔的設計、文檔條目等進行客觀的分析,加強相互之間的聯系,這樣做的根本目的是為了最大限度保證軟件功能以及行為可以適當滿足基本法律法規提出的要求,同時還可以對現有地區代碼進行合理應用。另外,還要保證漏洞檢測工作的有序開展,避免漏洞庫當中各種數據無法及時清理而造成嚴重的數據堵塞等問題。
4結語
軟件工程數據挖掘技術在應用時,雖然已經逐漸展開了數據框架的構建和利用,但是在實踐中還有很多方面的內容需要不斷完善和優化。因此,必須要加強對軟件開發、維護方面的合理應用,將數據挖掘技術在其中的應用價值充分發揮出來,這樣才能夠推動其長遠穩定的發展。
參考文獻
[1]王祥順.數據挖掘技術在軟件工程中的實踐與探索[J].電腦編程技巧與維護,2019(04):82-83+100.
[2]程志平,徐涢基.數據挖掘技術在軟件工程中的應用探究[J].信息技術與信息化,2018(12):210-212.
[3]張宇.數據挖掘技術在軟件工程中的應用與研究[J].現代信息科技,2018,2(05):25-26.
[4]王蕊.數據挖掘技術在軟件工程中的應用分析[J].信息與電腦(理論版),2018(07):131-132+135.
[5]尹剛,王濤,劉冰珣,周明輝,余躍,李志星,歐陽建權,王懷民.面向開源生態的軟件數據挖掘技術研究綜述[J].軟件學報,2018,29(08):2258-2271.
作者:孫潔 單位:咸陽職業技術學院電子信息學院