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