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