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