王藝蓉
摘要
進(jìn)入二十一世紀(jì),經(jīng)過短短十幾年,網(wǎng)絡(luò)信息技術(shù)得到了飛躍式的發(fā)展,取得的成果也令世人矚目。網(wǎng)絡(luò)信息技術(shù),已經(jīng)滲透到了人們?nèi)粘5膶W(xué)習(xí),工作,生活中,并造成了巨大的影響。在這種背景下,不僅是互聯(lián)網(wǎng)行業(yè),其他行業(yè)也進(jìn)行了相關(guān)軟件技術(shù)的研究與開發(fā)。而軟件大量應(yīng)用的結(jié)果,便是數(shù)量龐大的多種多樣的數(shù)據(jù)信息的產(chǎn)生,這些數(shù)據(jù)能夠幫助相關(guān)人員查看代碼情況,因此,對信息的充分分析研究,將會對提高軟件運行效率做出巨大的貢獻(xiàn)。本文就將以工程數(shù)據(jù)挖掘作為參考和基礎(chǔ),對開發(fā)測試技術(shù)進(jìn)行探討。
【關(guān)鍵詞】軟件工程 數(shù)據(jù)挖掘 開發(fā)測試
近十幾年來,科學(xué)技術(shù)的不斷進(jìn)步促進(jìn)了信息技術(shù)的快速發(fā)展,這是人們有目共睹的。信息技術(shù)的發(fā)展,也使得軟件的開發(fā)越來越頻繁,在不斷發(fā)展的同時,也出現(xiàn)了軟件維護(hù)方面的難題?,F(xiàn)如今,數(shù)據(jù)挖掘最主要的用途就是作用于軟件工程中,數(shù)據(jù)挖掘能夠使得開發(fā)者對數(shù)據(jù)進(jìn)行及時的查看與提取。在軟件的使用過程中,各種各樣的軟件,所經(jīng)歷的過程也不相同。但是最重要的過程卻都相同,那就是軟件的開發(fā)測試階段,設(shè)想如果大幅度的減少了使用的期限以及開發(fā)成本,那么軟件的實際使用效率才會達(dá)到大幅度的提升。
1軟件工程數(shù)據(jù)挖掘的基本信息
所謂軟件工程數(shù)據(jù)挖掘,就是對于軟件使用中產(chǎn)生的大量信息及數(shù)據(jù)進(jìn)行查看與提取。它因其優(yōu)良的特性,如今受到越來越多的應(yīng)用,而且它的影響力在不斷地擴(kuò)大。通過軟件工程數(shù)據(jù)挖掘,能夠大幅度的縮短軟件開發(fā)周期,使軟件的工作效率大幅度提升,并且使軟件的實用性與可靠性得到最大的發(fā)展。
這里所講的數(shù)據(jù),就是軟件使用過程中產(chǎn)生的數(shù)據(jù)。通過對這些數(shù)據(jù)及時的分析,處理,能夠使開發(fā)者了解到軟件的信息,對于下一步的開放工作具有指導(dǎo)性的意義?,F(xiàn)如今,作為軟件數(shù)據(jù)的一大特點,指數(shù)性特點起源于軟件技術(shù)的不斷發(fā)展進(jìn)步,這也說明了,通過對軟件數(shù)據(jù)進(jìn)行挖掘,能夠使軟件開發(fā)工作更加有條不紊的進(jìn)行。
2軟件工程數(shù)據(jù)挖掘技術(shù)的特性
對于在軟件開發(fā)過程中所產(chǎn)生的大量的數(shù)據(jù)信息,我們將其命名為軟件工程數(shù)據(jù)。這些數(shù)據(jù)對于軟件的開發(fā)工作具有重要的意義。通過對這些數(shù)據(jù)的分析,開發(fā)者可以確定文檔的設(shè)計方案,對軟件進(jìn)行可行性測試,還能夠確定軟件的版本等等,以上都說明了軟件工程數(shù)據(jù),是十分重要的,對于日后軟件的開發(fā)測試,起了重要的推動作用。
我們都知道,數(shù)據(jù)挖掘是一項信息方面的工作,數(shù)據(jù)龐大且具有系統(tǒng)性是數(shù)據(jù)挖掘的最重要的特性,在這些大量數(shù)據(jù)的背后,往往隱藏著一些重要信息。軟件工程數(shù)據(jù)挖掘技術(shù)現(xiàn)今己經(jīng)成為世界各國研究的熱門,我國在此項目上也投入了大量的人力物力,充分表明了我國對軟件工程數(shù)據(jù)挖掘技術(shù)的重視程度,也從側(cè)面反映了我國在信息技術(shù)方面的前瞻性與創(chuàng)新性。通過在軟件工程中充分利用數(shù)據(jù)挖掘技術(shù),對于軟件開發(fā)者來說,能夠快速提取,并利用有效的信息,使軟件開發(fā)者不斷改進(jìn)產(chǎn)品,使軟件工作效率得到大幅度提高。
3面向軟件工程數(shù)據(jù)挖掘的開發(fā)測試技術(shù)
3.1代碼理解
開發(fā)者在進(jìn)行軟件的開發(fā)工作時,不可能一帆風(fēng)順,中會遇到一系列的問題。具體來說,一就是代碼的維護(hù)工作,在開發(fā)過程中,有可能會遇到文檔丟失的情況,另一種就是文檔可能會出現(xiàn)缺失的情況,對其進(jìn)行修改時,其所包含的代碼程序員并未見過。再有一種情況就是,審查項目的代碼,因為數(shù)目眾多,所以在開展工作時也就比較困難。而最后一個問題,就是提取項目的構(gòu)架,但程序員只掌握了源代碼。
遇到以上問題時,程序員就要運用分層聚類法,對源代碼進(jìn)行研究分析。運用此種方法時,聚類的整個過程分為兩個階段,第一階段就調(diào)用入口的聚類,而第二個階段就是基于PageRank的聚類。而在一般情況下,開發(fā)者會利用軟件聚類工具性能的提升,來使聚類結(jié)果的靈活運用。這主要具有以下兩方面的特性,一是對軟件聚類模塊化層次進(jìn)行劃分。第二個特性就是通過使用者對于軟件使用的實際的聚類情況來進(jìn)行適當(dāng)?shù)恼{(diào)整。
3.2代碼開發(fā)
在當(dāng)今社會,現(xiàn)階段,JAVA應(yīng)用主要是依靠著開源框架基礎(chǔ),而且,這一時間的邏輯控制主要就是依靠XML配置文件來進(jìn)行作用的。但是,現(xiàn)階段的開源框架的文檔化存在著某些問題。于是,在這種背景下,開發(fā)者又提出了以XML配置文件為基礎(chǔ)的配置片段推薦方法。如果將這種方法充分應(yīng)用到軟件的開發(fā)工作中去,能夠使開發(fā)人員編輯所需的配置文件。這種方法很大程度上促進(jìn)了軟件開發(fā)的進(jìn)程。
3.3回歸測試
在軟件的開發(fā)工作結(jié)束后,首先要對應(yīng)用軟件進(jìn)行測試,將它投放到市場,讓客戶對它進(jìn)行使用,在使用者的使用過程中,也會出現(xiàn)大量的數(shù)據(jù)信息,通過對這些信息進(jìn)行分析處理,可以及時發(fā)現(xiàn)軟件的缺陷與不足,促進(jìn)開發(fā)人員對其進(jìn)行再處理,對軟件進(jìn)行更新。對代碼進(jìn)行更新后,再次將軟件發(fā)布,再次進(jìn)行測試,這一次的測試就叫做回歸測試?;貧w測試對于軟件的實際使用情況以及出現(xiàn)的問題進(jìn)行了測試,保證了軟件的正常使用。所以我們不難看出,回歸測試對于軟件開發(fā)來說,是十分重要的一環(huán),他不僅保障著軟件的正常使用情況,也是對用戶的負(fù)責(zé)。
4結(jié)束語
通過以上的分析探究,我們知道,在軟件的開發(fā)過程中,會產(chǎn)生大量的數(shù)據(jù)信息,這些信息數(shù)量龐大,對于開發(fā)人員來說,從這些龐大的信息中找到有用的信息,是非常困難的。而通過文件工程數(shù)據(jù)挖掘技術(shù),就可以對數(shù)據(jù)進(jìn)行精確查找利用。不斷的發(fā)展軟件工程數(shù)據(jù)挖掘技術(shù),對于日后軟件工程的發(fā)展,對于軟件工程的效率提高,具有建設(shè)性的意義。
參考文獻(xiàn)
[1]李天瑞.面向軟件工程數(shù)據(jù)挖掘的開發(fā)測試技術(shù)[J].南方農(nóng)機,2015(05):38-39.
[2]王洋.面向軟件工程數(shù)據(jù)挖掘的開發(fā)測試技術(shù)[J].信息系統(tǒng)工程,2017(02):56.
[3]胡瀟丹.面向軟件工程數(shù)據(jù)挖掘的開發(fā)測試技術(shù)[J].信息通信,2015(07):105.
[4]文娟.面向軟件工程數(shù)據(jù)挖掘的開發(fā)測試技術(shù)探討[J].無線互聯(lián)科技,2015(22):48-49.endprint