文娟
摘要:近年來,信息技術(shù)以日新月異的速度飛快發(fā)展,對(duì)人們?nèi)粘9ぷ骱蜕钪械母鱾€(gè)領(lǐng)域都產(chǎn)生了極大的影響,在這種情況下,各行各業(yè)在積極發(fā)展過程中開始追求相關(guān)軟件的開發(fā)。軟件在使用過程中能夠產(chǎn)生大量數(shù)據(jù),這些數(shù)據(jù)能夠有效應(yīng)用于查看代碼及存檔管理的中,現(xiàn)階段積極深入挖掘這些數(shù)據(jù),對(duì)于提高軟件工程效率具有重要意義。文章以軟件工程數(shù)據(jù)挖掘?yàn)榛A(chǔ),對(duì)開發(fā)測(cè)試技術(shù)進(jìn)行了深入探討。
關(guān)鍵詞:軟件工程;數(shù)據(jù)挖掘;開發(fā)測(cè)試技術(shù)
近年來,信息技術(shù)飛速發(fā)展的過程中,相關(guān)軟件技術(shù)也不斷增加,增加了軟件維護(hù)的難度。現(xiàn)階段數(shù)據(jù)挖掘技術(shù)被有效應(yīng)用于軟件工程中,在及時(shí)提取數(shù)據(jù)上具有重要意義。不同軟件在使用過程中會(huì)經(jīng)歷多個(gè)階段,其中開發(fā)及測(cè)試階段尤為重要,如果能降低二者使用時(shí)間及成本,將有利于軟件工程效率的大幅度提升。本文首先對(duì)軟件數(shù)據(jù)挖掘進(jìn)行了簡要介紹,并探討了數(shù)據(jù)挖掘特點(diǎn),在此基礎(chǔ)上對(duì)面向軟件工程數(shù)據(jù)挖掘的開發(fā)測(cè)試技術(shù)展開了研究。
1軟件數(shù)據(jù)挖掘簡介
現(xiàn)階段,數(shù)據(jù)挖掘技術(shù)在應(yīng)用過程中影響力越來越大,其在應(yīng)用過程中能夠深入挖掘大量數(shù)據(jù)中的重要信息,這一功能對(duì)于軟件工程具有深刻影響,軟件開發(fā)時(shí)間的縮短,促使效率大幅度提升,對(duì)穩(wěn)定性和實(shí)用性在軟件中的體現(xiàn)具有促進(jìn)作用。
軟件工程數(shù)據(jù)指的是在產(chǎn)生于開發(fā)軟件過程中大量數(shù)據(jù)的積累,這些數(shù)據(jù)能夠?qū)ξ谋镜姆治黾敖忉屍鸬街匾饔谩_@些數(shù)據(jù)是軟件開發(fā)工作者獲得信息的重要途徑?,F(xiàn)階段,指數(shù)性特點(diǎn)是增加軟件工程數(shù)據(jù)的主要特征,是在提升軟件開發(fā)技術(shù)、擴(kuò)大其規(guī)?;A(chǔ)上形成的。在這種情況下,數(shù)據(jù)的挖掘能促使軟件工程在開發(fā)過程中更有規(guī)律地進(jìn)行。
2軟件工程數(shù)據(jù)挖掘的技術(shù)特點(diǎn)
在開發(fā)軟件的過程中通常會(huì)產(chǎn)生大量的數(shù)據(jù),這些數(shù)據(jù)統(tǒng)稱為軟件工程數(shù)據(jù)。這部分?jǐn)?shù)據(jù)擁有重要的功能及作用。例如,能進(jìn)行有效的文檔設(shè)計(jì)、對(duì)文檔可行性進(jìn)行分析,生產(chǎn)軟件代碼、確定軟件版本等。由此可見,軟件工程數(shù)據(jù)的產(chǎn)生對(duì)軟件開發(fā)工作具有重要貢獻(xiàn)。
作為一項(xiàng)信息工作,復(fù)雜而系統(tǒng)是數(shù)據(jù)挖掘最大的特點(diǎn),重要的信息只能在大量的數(shù)據(jù)中篩選和應(yīng)用?,F(xiàn)階段我國在積極進(jìn)行計(jì)算機(jī)技術(shù)研究的過程中開展了軟件工程數(shù)據(jù)挖掘工作,充分代表了我國在信息技術(shù)中的創(chuàng)新性。在軟件工程領(lǐng)域中有效應(yīng)用軟件工程數(shù)據(jù)挖掘技術(shù),能夠更地進(jìn)行提取和分析挖掘技術(shù),也能夠保證軟件開發(fā)及使用者在日常工作過程中享有更加完善的服務(wù)。
3面向軟件工程數(shù)據(jù)挖掘的開發(fā)測(cè)試技術(shù)
3.1代碼理解
開發(fā)軟件流程中,工作人員需要解決很多問題,其中包括:首先,維護(hù)項(xiàng)目代碼。然而原有文檔在項(xiàng)目當(dāng)中已經(jīng)超出使用期限,也有很多情況下該文檔已經(jīng)消失;其次,修改項(xiàng)目缺陷。然而這一過程中,工作人員根本沒有項(xiàng)目代碼的詳細(xì)資料;再次,審查項(xiàng)目代碼。由于代碼眾多,工作人員的工作難度較大;最后,提取項(xiàng)目架構(gòu)設(shè)計(jì)。這一過程中工作人員通常只能夠掌握其源代碼。
針對(duì)以上問題,分層聚類是工作人員面對(duì)源代碼的主要方式,可視化展示不同的模塊,這樣一來能夠更加準(zhǔn)確地掌握項(xiàng)目架構(gòu)在代碼中的體現(xiàn)。分層聚類法的有效應(yīng)用,能夠促使源代碼的分析更加精確,而這一方法在使用過程中通常包含2個(gè)內(nèi)容,即聚類分別建立在Page Rank和調(diào)用入口基礎(chǔ)之上。
在分析軟件系統(tǒng)結(jié)構(gòu)的時(shí)候,軟件聚類是重要的方法之一,該方法的有效應(yīng)用能夠促使維護(hù)軟件工作更加順利。例如,復(fù)用軟件模塊,挖掘軟件體系結(jié)構(gòu)等。在這一方法下,相關(guān)工作人員可以充分掌握總體結(jié)構(gòu)在軟件系統(tǒng)中的體現(xiàn),并能夠明確局部的詳細(xì)信息。一般來講,如果想靈活切換在該方式下得以體現(xiàn),應(yīng)提升相關(guān)設(shè)備的性能。例如,首先,劃分軟件聚類模塊的層次;其次,在詳細(xì)掌握用戶對(duì)軟件聚類使用狀況的基礎(chǔ)上促進(jìn)調(diào)整的動(dòng)態(tài)性。
在軟件聚類內(nèi)容中,一個(gè)重要的組成部分就是圖聚類,加強(qiáng)對(duì)其的研究便可以得出軟件聚類的層次化算法,該算法是建立在有效分析源代碼基礎(chǔ)上的,能夠促使聚類結(jié)果和層次的顯示以多粒度的方式進(jìn)行。同樣,該算法在應(yīng)用過程中也包含2個(gè)方面,同時(shí)能夠?qū)⑿碌耐緩綉?yīng)用于命名輸出的聚類結(jié)果模塊當(dāng)中,這種方式是建立在文本挖掘基礎(chǔ)上的,模塊命名具有一定的語義信息是文本信息的主要特點(diǎn)。
3.2代碼開發(fā)
目前,編程建立在開源框架基礎(chǔ)上的就是JAVA應(yīng)用,這一過程中,XML配置文件是促使邏輯控制在配置中得以實(shí)現(xiàn)的前提,然而現(xiàn)階段單機(jī)版是JAVA應(yīng)用的主要特點(diǎn),復(fù)雜性是框架邏輯的主要特征,文檔化在開源框架當(dāng)中較低。在這種情況下,工作人員在配置和使用框架的過程中存在較大的誤差。新時(shí)期在積極解決以上問題的過程中,相關(guān)專業(yè)人員提出了一個(gè)推薦方法,該方法建立在XML配置文件和XML配置片段基礎(chǔ)之上,前者根據(jù)應(yīng)用代碼庫而建立,后者根據(jù)代碼關(guān)聯(lián)結(jié)構(gòu)挖掘而建立。在軟件開發(fā)過程中積極應(yīng)用這一手段,促使編輯配置文件的過程中大幅度提升效率和質(zhì)量。而頻繁字?jǐn)?shù)挖掘是以上方法的關(guān)鍵所在,在大量的實(shí)現(xiàn)分析數(shù)據(jù)下,會(huì)充分展現(xiàn)該方法的有效性,其在XML配置片段當(dāng)中更是充當(dāng)著不可替代的地位,由此可見,其在軟件開發(fā)過程中具有重要意義。
現(xiàn)階段,新系統(tǒng)的構(gòu)建是軟件開發(fā)的重要環(huán)節(jié),工作人員要想實(shí)現(xiàn)編程,必須對(duì)編程框架進(jìn)行明確的利用,從而充分發(fā)揮其通用性功能,同時(shí)還能夠清楚表達(dá)其程序機(jī)構(gòu)。在框架編程的過程中,工作人員應(yīng)當(dāng)積極擴(kuò)展相關(guān)編程,并且應(yīng)構(gòu)建XML配置文件。相當(dāng)一部分優(yōu)勢(shì)體現(xiàn)在框架編程當(dāng)中,然而現(xiàn)階段在將其應(yīng)用到實(shí)際環(huán)境中時(shí),仍然體現(xiàn)出種種不足。例如,很容易利用其邏輯缺陷,同時(shí)工作人員無法正確而有效地使用該框架。由此可見,有效應(yīng)用配置代碼,充分發(fā)揮其實(shí)用性,能夠促使數(shù)據(jù)及途徑得以展現(xiàn)出來。
3.3回歸測(cè)試
在開發(fā)軟件應(yīng)用以后,使用者在使用過程中經(jīng)常會(huì)出現(xiàn)修改代碼的狀況,這一狀況產(chǎn)生于使用以前和使用過程中,產(chǎn)生這種狀況的主要原因是功能更新及代碼缺陷等現(xiàn)象的存在。如在更新代碼以后,需對(duì)其重新發(fā)布,在這之前,需要精確測(cè)試代碼,就是所謂的回歸測(cè)試。這一步驟實(shí)施的主要原因是對(duì)修改軟件進(jìn)行驗(yàn)證,從而充分發(fā)揮軟件使用過程中的功能。在這種情況下,軟件在使用過程中,回歸測(cè)試的價(jià)值不容忽視,對(duì)軟件質(zhì)量具有直接影響。
新時(shí)期,我國在積極進(jìn)行面向軟件工程數(shù)據(jù)挖掘的開發(fā)測(cè)試技術(shù)研究的過程中,應(yīng)當(dāng)首先注重創(chuàng)新軟件工程理念及措施。加強(qiáng)分析實(shí)施需求,促使形式化、規(guī)范化等要求在數(shù)據(jù)挖掘中得以體現(xiàn),在開發(fā)軟件的相關(guān)理念上,重視數(shù)據(jù)挖掘,將煙花性設(shè)計(jì)有效應(yīng)用于軟件工程的架構(gòu)當(dāng)中,同時(shí)進(jìn)行科學(xué)的創(chuàng)新,有效應(yīng)用先進(jìn)技術(shù),促使軟件編寫能力得以提升;其次,加強(qiáng)對(duì)人工智能的應(yīng)用。在我國科學(xué)和信息技術(shù)不斷進(jìn)步的背景下,我國各個(gè)領(lǐng)域在研究過程中已經(jīng)開始對(duì)機(jī)器學(xué)習(xí)進(jìn)行充分的利用,因此在軟件工程數(shù)據(jù)挖掘的過程中,也應(yīng)當(dāng)對(duì)該技術(shù)進(jìn)行充分的利用,為我國的軟件開發(fā)創(chuàng)造更多奇跡。人工智能是現(xiàn)階段我國科學(xué)技術(shù)創(chuàng)新中的代表,其擁有較強(qiáng)的學(xué)習(xí)和運(yùn)算功能,能夠促使軟件工程數(shù)據(jù)挖掘工作更加精確、快捷,同時(shí)能夠運(yùn)用較為成熟的方式對(duì)運(yùn)算過程中遇到的問題進(jìn)行處理;最后,有效評(píng)價(jià)數(shù)據(jù)挖掘結(jié)果。我國傳統(tǒng)的數(shù)據(jù)挖掘測(cè)試技術(shù)在應(yīng)用過程中無法對(duì)其結(jié)果進(jìn)行充分的評(píng)價(jià),也就導(dǎo)致重要的數(shù)據(jù)在經(jīng)過深入挖掘以后無法得到有效應(yīng)用。因此,新時(shí)期,我國工作人員應(yīng)當(dāng)對(duì)數(shù)據(jù)挖掘進(jìn)行全面的缺陷檢驗(yàn),加強(qiáng)對(duì)結(jié)果的分析,在充分利用相關(guān)軟件的基礎(chǔ)上,得到用戶的真實(shí)評(píng)價(jià),在實(shí)踐中不斷完善。
4結(jié)語
綜上所述,軟件工程數(shù)據(jù)挖掘指的是在軟件挖掘過程中產(chǎn)生的海量數(shù)據(jù),被深入挖掘以后產(chǎn)生重要的、有價(jià)值的數(shù)據(jù)。這部分?jǐn)?shù)據(jù)的有效應(yīng)用能夠促使軟件開發(fā)更加便利和順暢,能夠促使開發(fā)出來的軟件更具使用價(jià)值,使用壽命也更長,在此技術(shù)基礎(chǔ)上進(jìn)行的開發(fā)測(cè)試技術(shù),能夠?yàn)樘岣哕浖こ涕_發(fā)效率起到促進(jìn)作用。因此,現(xiàn)階段積極加強(qiáng)面向軟件工程數(shù)據(jù)挖掘的開發(fā)測(cè)試技術(shù)的研究具有重要意義。