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