李紅蘭
摘要:計(jì)算機(jī)信息技術(shù)日漸發(fā)展使得軟件系統(tǒng)呈現(xiàn)出復(fù)雜性,系統(tǒng)軟件開(kāi)發(fā)工作也愈加復(fù)雜,特別是數(shù)據(jù)挖掘技術(shù),在其中具有越來(lái)越重要的作用。數(shù)據(jù)挖掘技術(shù)在軟件工程中的廣泛應(yīng)用,不僅能夠滿(mǎn)足社會(huì)發(fā)展需求,還能夠有效解決軟件工程中存在的問(wèn)題。本文對(duì)數(shù)據(jù)挖掘技術(shù)在實(shí)際應(yīng)用中存在的問(wèn)題作了分析,提出了數(shù)據(jù)挖掘技術(shù)在軟件工程中的應(yīng)用對(duì)策,為提升軟件工程質(zhì)量打下良好的基礎(chǔ)。
關(guān)鍵詞:數(shù)據(jù)挖掘技術(shù);軟件工程;問(wèn)題;應(yīng)用;對(duì)策
中圖分類(lèi)號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)34-0098-02
網(wǎng)絡(luò)信息技術(shù)日漸發(fā)展使得軟件需求越來(lái)越大,軟件規(guī)模逐漸擴(kuò)大以及規(guī)模復(fù)雜化促使軟件開(kāi)發(fā)可控制性并不強(qiáng)。傳統(tǒng)軟件開(kāi)發(fā)中存在著數(shù)據(jù)問(wèn)題,由于爆炸式信息增長(zhǎng)使得數(shù)據(jù)挖掘技術(shù)在軟件工程中具有至關(guān)重要的作用。利用數(shù)據(jù)挖掘技術(shù)能夠在大量信息數(shù)據(jù)中有效提取相關(guān)信息并且能夠有效應(yīng)用于軟件工作中,利用數(shù)據(jù)庫(kù)來(lái)提取更加具有價(jià)值數(shù)據(jù)信息,有效處理系統(tǒng)工作故障,提升成本評(píng)估有效性。作為軟件工程發(fā)展領(lǐng)域中的新型應(yīng)用技術(shù),數(shù)據(jù)挖掘技術(shù)實(shí)現(xiàn)了信息數(shù)據(jù)的有效轉(zhuǎn)化,這樣能夠有效滿(mǎn)足人類(lèi)對(duì)信息實(shí)際需求,通過(guò)能夠有效發(fā)掘大量信息數(shù)據(jù),同時(shí)能夠有效發(fā)展程序數(shù)據(jù)規(guī)律、文檔數(shù)據(jù)規(guī)律等等,為軟件工程提供有效指導(dǎo)。二十世紀(jì)九十年代,數(shù)據(jù)挖掘及時(shí)已經(jīng)廣泛應(yīng)用于軟件工程工作中,需要有效發(fā)現(xiàn)可復(fù)用代碼,結(jié)合軟件工程復(fù)雜性以及數(shù)據(jù)挖掘技術(shù)日漸發(fā)展來(lái)將數(shù)據(jù)挖掘技術(shù)廣泛應(yīng)用于軟件工程領(lǐng)域工作中,有效利用實(shí)證數(shù)據(jù)來(lái)降低成本,提升軟件工程工作有效性。利用數(shù)據(jù)挖掘技術(shù)能夠做好數(shù)據(jù)分類(lèi)工作、聚類(lèi)工作、預(yù)測(cè)工作以及統(tǒng)計(jì)分析工作,進(jìn)而能夠有效利用數(shù)據(jù)庫(kù)潛在知識(shí)以及潛在規(guī)則,為軟件工程互動(dòng)提供反饋指導(dǎo),提高開(kāi)發(fā)有效性。
1 數(shù)據(jù)挖掘技術(shù)實(shí)際應(yīng)用中存在的問(wèn)題
1.1 信息數(shù)據(jù)過(guò)于復(fù)雜
從目前的發(fā)展來(lái)看,軟件工程數(shù)據(jù)包含了結(jié)構(gòu)化數(shù)據(jù)以及非結(jié)構(gòu)化數(shù)據(jù)兩種。軟件代碼在非結(jié)構(gòu)化數(shù)據(jù)中具有非常重要的作用,而軟件版本信息則對(duì)結(jié)構(gòu)化數(shù)據(jù)具有非常重要的影響,實(shí)際上,結(jié)構(gòu)化數(shù)據(jù)、非結(jié)構(gòu)化數(shù)據(jù)二者之間具有非常密切的關(guān)聯(lián),這就需要有效利用數(shù)據(jù)挖掘技術(shù),充分整合結(jié)構(gòu)化數(shù)據(jù)以及非結(jié)構(gòu)化數(shù)據(jù),提升挖掘技術(shù)實(shí)際使用難度。
1.2 缺乏一致性評(píng)價(jià)工作標(biāo)準(zhǔn)
在實(shí)際的生產(chǎn)生活過(guò)程中,由于非常多領(lǐng)域已經(jīng)開(kāi)始逐步使用數(shù)據(jù)挖掘技術(shù),利用數(shù)據(jù)挖掘技術(shù)能夠更好的評(píng)價(jià)實(shí)際結(jié)果,但是由于評(píng)價(jià)方式存在著不一致性使得軟件工程缺乏統(tǒng)一化的評(píng)價(jià)標(biāo)準(zhǔn),這就使得軟件工程信息較為復(fù)雜,再加上表達(dá)方式方面存在著一定的差異性使得獲取者無(wú)法有效的對(duì)比以及應(yīng)用相關(guān)信息,這就使得軟件工程工作中面臨著非常大的困難,這就使得信息數(shù)據(jù)的挖掘結(jié)果存在著不準(zhǔn)確性。
2 數(shù)據(jù)挖掘技術(shù)在軟件工程中的應(yīng)用對(duì)策
2.1做好漏洞檢測(cè)工作
在軟件工程工作過(guò)程中,檢測(cè)軟件漏洞能夠及時(shí)發(fā)現(xiàn)軟件開(kāi)發(fā)工作中存在著的錯(cuò)誤或者是漏洞,這樣能夠做好完善工作以及修復(fù)工作,為軟件質(zhì)量以及軟件可靠性提供保障。一般性數(shù)據(jù)挖掘技術(shù)主要進(jìn)行軟件漏洞檢測(cè)工作,在實(shí)際檢測(cè)過(guò)程中,需要確定軟件的測(cè)試項(xiàng)目,結(jié)合用戶(hù)實(shí)際需求,具體規(guī)劃軟件實(shí)際測(cè)試內(nèi)容,這樣能夠決定實(shí)際的測(cè)試方式,這樣能夠制定出更加有效的計(jì)劃以及對(duì)策,這樣能夠有效收集數(shù)據(jù)庫(kù)中存在的漏洞,進(jìn)而有效清理數(shù)據(jù)并且轉(zhuǎn)換數(shù)據(jù)。在開(kāi)展數(shù)據(jù)采集的過(guò)程中,還需要做好軟件缺陷的相關(guān)數(shù)據(jù),有效清理多余信息以及不需要信息,這樣能夠完善實(shí)際的補(bǔ)充措施,進(jìn)而有效轉(zhuǎn)換數(shù)據(jù)工作屬性。在進(jìn)行數(shù)據(jù)模型選取過(guò)程中,需要堅(jiān)持恰當(dāng)性,保證驗(yàn)證工作以及訓(xùn)練工作有效性,通海還需要結(jié)合項(xiàng)目發(fā)展需求來(lái)選擇有效挖掘方式,實(shí)現(xiàn)測(cè)試工作與訓(xùn)練工作的有效結(jié)合,這樣能夠比較實(shí)際結(jié)果,制定出更加合理、更加符合實(shí)際需求的工作方式。此外,還需要充分利用數(shù)據(jù)挖掘方式來(lái)進(jìn)行軟件漏洞的準(zhǔn)確描述以及精確定位,這樣能夠有效收集漏洞庫(kù)中的數(shù)據(jù),有效尋找出未知漏洞,這樣能夠有效描述并且分類(lèi)漏洞數(shù)據(jù),將數(shù)據(jù)挖掘技術(shù)有效應(yīng)用于軟件測(cè)試工作中。因此,在進(jìn)行數(shù)據(jù)挖掘過(guò)程中,需要確定軟件測(cè)試項(xiàng)目,結(jié)合客戶(hù)實(shí)際需求來(lái)確定軟件測(cè)試內(nèi)容,制定出符合客戶(hù)需求的測(cè)試計(jì)劃以及實(shí)施方案,同時(shí)還需要做好軟件工程漏洞數(shù)據(jù)庫(kù)收集工作、清理工作以及轉(zhuǎn)換工作。有效采取軟件工程信息數(shù)據(jù),有效提取軟件工作系統(tǒng)數(shù)據(jù)方面的漏洞信息,同時(shí)有效清理無(wú)用信息以及多余信息,有效補(bǔ)充項(xiàng)目數(shù)據(jù),實(shí)現(xiàn)信息數(shù)據(jù)到信息知識(shí)方面的有效轉(zhuǎn)化。在進(jìn)行信息數(shù)據(jù)挖掘過(guò)程中,需要選擇合適軟件,進(jìn)而整合系統(tǒng)信息訓(xùn)練結(jié)果以及測(cè)試結(jié)果,結(jié)合軟件工程需求來(lái)選擇更加合理的數(shù)據(jù)挖掘方式。結(jié)合軟件工程漏洞來(lái)進(jìn)行分類(lèi)以及面熟,結(jié)合實(shí)際規(guī)則,利用數(shù)據(jù)挖掘技術(shù)來(lái)分類(lèi)漏洞以及描述漏洞。此外,還需要在軟件測(cè)試工作中有效運(yùn)用數(shù)據(jù)挖掘技術(shù),實(shí)現(xiàn)挖掘數(shù)據(jù)信息的有效轉(zhuǎn)化,并且將阮歡數(shù)據(jù)有效應(yīng)用于數(shù)據(jù)庫(kù)中,同時(shí)還需要做好軟件系統(tǒng)重新測(cè)試,確認(rèn)系統(tǒng)漏洞,并且將測(cè)試結(jié)果應(yīng)用于軟件開(kāi)發(fā)工作中。
2.2重視挖掘版本控制信息
在進(jìn)行信息挖掘過(guò)程中,工作人員需要共同完整同一檔案的編輯工作,做好檔案信息更新工作,保證檔案統(tǒng)一性以及全局性。從目前軟件工程開(kāi)發(fā)工作來(lái)看,版本控制工作系統(tǒng)在其中具有非常重要的作用,對(duì)軟件開(kāi)發(fā)管理工作以及軟件開(kāi)發(fā)保護(hù)工作具有非常重要的作用。在版本控制信息的挖掘過(guò)程中,需要做好變更歷史信息挖掘工作,利用不同模塊以及子系統(tǒng)之間關(guān)系,需要深化實(shí)際工作程序,需要有效檢測(cè)程序未來(lái)變化可能存在的漏洞以及程序引入方式漏洞,這樣能夠有效降低后期的系統(tǒng)維護(hù)成本,避免出現(xiàn)由于后期數(shù)據(jù)變更所產(chǎn)生的漏洞,提升后期軟件的維護(hù)作用以及警示作用。作為軟件工程領(lǐng)域關(guān)鍵性挖掘?qū)ο蠹夹g(shù),版本控制信息工作系統(tǒng)能夠?yàn)楣幊坦ぷ魅藛T檔案管理工作提供有效保障,因此,在實(shí)際的開(kāi)發(fā)過(guò)程中,需要不斷更新歷史數(shù)據(jù)方式,這樣能夠明確各個(gè)程序模塊之間的重要關(guān)聯(lián),進(jìn)而有效預(yù)測(cè)系統(tǒng)模塊引入方式漏洞以及未來(lái)程序發(fā)展可能存在的漏洞,盡可能減少后期維護(hù)工作,避免由于系統(tǒng)更新而出現(xiàn)漏洞或者是缺陷,這樣能夠提升軟件系統(tǒng)后期維護(hù)工作效率,提升軟件工程后期管理有效性。
2.3做好開(kāi)源軟件的挖掘工作
在軟件工程領(lǐng)域?qū)嶋H工作過(guò)程中,開(kāi)源軟件是非常重要的挖掘?qū)ο?,其中克隆代碼檢測(cè)工作在其中具有非常重要的作用并且廣泛應(yīng)用于源文件開(kāi)發(fā)工作中,有效實(shí)現(xiàn)數(shù)據(jù)拷貝工作以及數(shù)據(jù)粘貼工作。利用克隆代碼技術(shù)能夠提升代碼拷貝工作以及代碼粘貼工作有效性,同時(shí)還能夠有效完成代碼檢測(cè)工作,避免軟件工程系統(tǒng)中存在著代碼漏洞,提升軟件工程系統(tǒng)后期維護(hù)有效性。由于開(kāi)源軟件的挖掘項(xiàng)目環(huán)境具有動(dòng)態(tài)性、開(kāi)放性以及全局性特點(diǎn),特別是軟件開(kāi)發(fā)和軟件管理工作與傳統(tǒng)軟件存在著非常大的差別。對(duì)于較為成熟開(kāi)源軟件,需要完整記錄錯(cuò)誤報(bào)告、軟件應(yīng)用情況以及開(kāi)發(fā)者實(shí)際活動(dòng),促使開(kāi)發(fā)工作人員能夠構(gòu)建典型社會(huì)網(wǎng)絡(luò),結(jié)合其開(kāi)放性特點(diǎn),促使工作人員能夠有效掌握實(shí)際變化。此外,還需要做好開(kāi)源軟件動(dòng)態(tài)性挖掘,提升開(kāi)源項(xiàng)目管理有效性。
2.4重視執(zhí)行記錄的挖掘工作
執(zhí)行記錄的挖掘工作也是屬于軟件工程領(lǐng)域挖掘技術(shù)方面的內(nèi)容。利用軟件系統(tǒng)執(zhí)行路徑方面的分析有利于明確軟件工程各個(gè)系統(tǒng)模塊工作代碼之間關(guān)聯(lián)。實(shí)際上,執(zhí)行記錄挖掘運(yùn)行工作就是利用跟蹤軟件來(lái)實(shí)現(xiàn)逆向建模工作,提升軟件工作系統(tǒng)理解工作、跟蹤工作、維護(hù)工作、驗(yàn)證工作有效性。在執(zhí)行記錄挖掘過(guò)程中,需要分析程序執(zhí)行工作路徑,這樣能夠明確各個(gè)程序代碼之間的有效關(guān)聯(lián)。在進(jìn)行應(yīng)用過(guò)程執(zhí)行記錄實(shí)際挖掘過(guò)程中,首先需要分析被分析工作系統(tǒng),進(jìn)而利用挖掘軟件來(lái)實(shí)現(xiàn)應(yīng)用編程的結(jié)構(gòu)工作,記錄基本系統(tǒng)信息以及模塊變量,進(jìn)而約簡(jiǎn)信息、聚類(lèi)信息以及過(guò)濾目標(biāo),構(gòu)建系統(tǒng)功能模塊。
5)利用數(shù)據(jù)挖掘技術(shù)實(shí)現(xiàn)軟件項(xiàng)目管理
從目前發(fā)展來(lái)看,軟件項(xiàng)目管理工作方面呈現(xiàn)出系統(tǒng)化以及復(fù)雜化發(fā)展傾向,數(shù)據(jù)挖掘技術(shù)在軟件工程管理工作中具有至關(guān)重要的作用。數(shù)據(jù)挖掘技術(shù)主要體現(xiàn)在組織關(guān)系方面挖掘,諸如,當(dāng)公司舉辦大型年會(huì)活動(dòng)等,如果無(wú)法做好人力資源配置工作,那么就需要利用數(shù)據(jù)挖掘技術(shù)來(lái)有效區(qū)分各個(gè)工作人員的工作職責(zé),為軟件工程有序發(fā)展提供保障,提升軟件工程工作有效性。利用數(shù)據(jù)挖掘技術(shù)能夠有效挖掘軟件工程項(xiàng)目版本的控制系統(tǒng),面臨外部系統(tǒng)入侵時(shí)能夠及時(shí)發(fā)出警告,進(jìn)而有效檢測(cè)系統(tǒng)實(shí)際修復(fù)情況,人們能夠更加方便查詢(xún)版本相關(guān)信息,進(jìn)而為數(shù)據(jù)挖掘技術(shù)的安全運(yùn)行提供有效保障,提升軟件工程管理工作水平??傊?,需要充分發(fā)揮數(shù)據(jù)挖掘技術(shù)在軟件工程管理工作中的重要作用,為軟件工程管理工作有效性提供保障。
3 結(jié)束語(yǔ)
總之,由于軟件技術(shù)復(fù)雜化以及系統(tǒng)化發(fā)展使得數(shù)據(jù)挖掘技術(shù)在其中具有越來(lái)越重要的作用,同時(shí)也能夠?yàn)檐浖_(kāi)發(fā)工作提供有效保障。從目前發(fā)展來(lái)看,數(shù)據(jù)挖掘技術(shù)仍然是處于發(fā)展的階段,這就需要進(jìn)行深入研究,提升數(shù)據(jù)挖掘技術(shù)實(shí)際應(yīng)用率,為數(shù)據(jù)挖掘技術(shù)發(fā)展以及創(chuàng)新提供保障。因此,數(shù)據(jù)挖掘技術(shù)能夠有效探究相關(guān)數(shù)據(jù),是信息技術(shù)發(fā)展必然結(jié)果,這就需要從技術(shù)、實(shí)踐等角度著手,為提升軟件工程工作質(zhì)量提供保障。
參考文獻(xiàn):
[1] MAO Chengying, LU Yansheng, HU Xiaohua,等. Data Mining Applications on the Software Engineering Tasks:A State of the Art數(shù)據(jù)挖掘技術(shù)在軟件工程中的應(yīng)用綜述[J]. 計(jì)算機(jī)科學(xué), 2009, 36(5):1-6.
[2] 王貫天. 試論基于數(shù)據(jù)挖掘的計(jì)算機(jī)動(dòng)態(tài)取證技術(shù)[J]. 電子技術(shù)與軟件工程, 2015(8):211-211.
[3] 范凱文. 軟件工程中數(shù)據(jù)挖掘技術(shù)的應(yīng)用研究[J]. 移動(dòng)信息, 2016(5): 78.
[4] 劉靜,于琬梅,孫衛(wèi)紅,等.數(shù)據(jù)挖掘技術(shù)在智能循證醫(yī)學(xué)支持系統(tǒng)中的應(yīng)用[J].電子技術(shù)與軟件工程, 2015(3):212-212.
[5] 李霏.Web數(shù)據(jù)挖掘技術(shù)在電子商務(wù)中的應(yīng)用價(jià)值探析[J].電子技術(shù)與軟件工程, 2016(2):198-198.