吳文慶
摘 ?要:隨著我國信息技術(shù)的不斷發(fā)展,計算機相關(guān)技術(shù)也取得了較大進步,并被廣泛應(yīng)用于我國各領(lǐng)域行業(yè)中,此現(xiàn)象促使我國信息處理的質(zhì)量及效率得到一定程度的提高。現(xiàn)如今人們的工作及生活皆已經(jīng)離不開計算機技術(shù),并且人們對于數(shù)據(jù)挖掘技術(shù)的需求也逐漸增加,此現(xiàn)象不但為數(shù)據(jù)挖掘技術(shù)帶來創(chuàng)新機遇,同時亦使其迎來了新的挑戰(zhàn)。該文針對數(shù)據(jù)挖掘技術(shù)進行分析,討論其在軟件工程中的具體應(yīng)用方法。
關(guān)鍵詞:數(shù)據(jù)挖掘技術(shù) ?軟件工程 ?應(yīng)用
中圖分類號:TP311.52 ? 文獻標識碼:A ? ? ? ? ? ?文章編號:1672-3791(2019)05(a)-0007-02
Abstract: With the continuous development of China's information technology, computer-related technology has also made great progress, and has been widely used in China's various fields and industries. This phenomenon has promoted the quality and efficiency of information processing in China to a certain extent. At present, people's work and life are inseparable from computer technology, and people's demand for data mining technology is gradually increasing, this phenomenon not only brings innovation opportunities for data mining technology, but also makes it face new challenges. This paper analyzes data mining technology and discusses the specific application methods in software engineering.
Key Words: Data mining technology; Software engineering; Application
我國信息技術(shù)不斷發(fā)展,現(xiàn)如今人們的生活以及工作皆離不開信息技術(shù),因此,在人們的生活及工作過程中,信息技術(shù)軟件皆起到了較為關(guān)鍵的作用[1]。與此同時,人們對于計算機軟件的需求量逐漸增多,因此,計算機軟件必須及時針對其內(nèi)部開發(fā)管理進行完善及創(chuàng)新,才能有效滿足現(xiàn)代社會的需求。數(shù)據(jù)挖掘技術(shù)能夠?qū)Υ罅康男畔?shù)據(jù)進行有效且針對性的分析及提取,數(shù)據(jù)挖掘技術(shù)主要應(yīng)用于計算機軟件工程的開發(fā),其能夠幫助軟件工程師對數(shù)據(jù)信息進行有效研究,實現(xiàn)軟件開發(fā)效率的提升。
1 ?數(shù)據(jù)挖掘技術(shù)的概述
1.1 挖掘技術(shù)的含義
目前,我國已經(jīng)進入信息化時代,信息系統(tǒng)已經(jīng)被廣泛應(yīng)用于人們的各項工作及生活中,人們?nèi)粘5臄?shù)據(jù)信息量逐漸增加,若不及時對此類數(shù)據(jù)信息進行合理分類,將較大程度上限制我國社會的發(fā)展[2]。數(shù)據(jù)挖掘技術(shù)的主要功能即是將此類數(shù)據(jù)信息進行合理分類,而后進行重新編輯。與此同時,現(xiàn)代軟件工程所要涉及的數(shù)據(jù)信息相對較多,此現(xiàn)象也對數(shù)據(jù)挖掘技術(shù)提出了較高要求,數(shù)據(jù)挖掘技術(shù)必須及時在相關(guān)數(shù)據(jù)庫內(nèi)找到有價值的數(shù)據(jù)信息,才能保證軟件工程實現(xiàn)穩(wěn)定發(fā)展。因此,在未來的軟件工程中,數(shù)據(jù)挖掘技術(shù)能夠起到較為關(guān)鍵的作用。在數(shù)據(jù)庫的各項技術(shù)中,數(shù)據(jù)挖掘技術(shù)為其中較為先進的技術(shù),同時,在數(shù)據(jù)庫的發(fā)展過程中,數(shù)據(jù)挖掘技術(shù)已經(jīng)在其中占據(jù)主要位置。數(shù)據(jù)挖掘技術(shù)本身具備高效及準確等特質(zhì),能夠?qū)π畔⑿纬奢^為系統(tǒng)的編輯及處理,使數(shù)據(jù)信息的應(yīng)用價值及實際意義得到提高,但數(shù)據(jù)挖掘技術(shù)的應(yīng)用過程較為復(fù)雜,是現(xiàn)代數(shù)據(jù)信息處理技術(shù)中較為高深且繁瑣的處理基礎(chǔ),因此相關(guān)人員必須不斷對自身專業(yè)技能及理論知識進行強化,以便于數(shù)據(jù)挖掘技術(shù)能夠被更好地應(yīng)用于實際操作中[3]。
1.2 數(shù)據(jù)挖掘技術(shù)的運作流程
相比較于數(shù)據(jù)信息處理技術(shù),數(shù)據(jù)挖掘技術(shù)主要被分為4個階段,分別為模式評估、數(shù)據(jù)挖掘、數(shù)據(jù)處理以及知識表示。在具體的操作過程中,相關(guān)工作人員應(yīng)及時按照系統(tǒng)要求對數(shù)據(jù)內(nèi)容進行采集,明確數(shù)據(jù)挖掘技術(shù)的具體應(yīng)用,例如:數(shù)據(jù)抽取能夠在大量數(shù)據(jù)信息中抽取工作人員想要獲取的相關(guān)信息,而數(shù)據(jù)清洗能夠及時將原有出現(xiàn)破損的信息進行還原及修復(fù),在工作人員明確此次數(shù)據(jù)挖掘的目標后,可對想要的數(shù)據(jù)進行挖掘算法處理,如此將有效提高數(shù)據(jù)獲取的質(zhì)量及效率[4]。
1.3 數(shù)據(jù)挖掘技術(shù)的應(yīng)用范圍
在銀行、交通等需要大數(shù)據(jù)量的區(qū)域,都已經(jīng)開始應(yīng)用數(shù)據(jù)挖掘技術(shù),此區(qū)域應(yīng)用數(shù)據(jù)挖掘技術(shù)的主要目的在于實現(xiàn)對客戶的有效分類及對營銷手段的合理分析,在進行以上工作期間,對數(shù)據(jù)挖掘技術(shù)進行應(yīng)用,將實現(xiàn)工作效率及準確性的提高,進而實現(xiàn)區(qū)域效益的增加。同時,金融企業(yè)也將數(shù)據(jù)挖掘技術(shù)廣泛應(yīng)用于企業(yè)內(nèi)部各項工作中,此類企業(yè)每天所涉及到的數(shù)據(jù)信息相對較多,利用數(shù)據(jù)挖掘技術(shù),能夠?qū)ζ髽I(yè)內(nèi)部客戶信息進行及時整理,提高企業(yè)內(nèi)部工作效率,使企業(yè)運行風(fēng)險能夠得到較大程度的降低。與此同時,在許多軍事、互聯(lián)網(wǎng)領(lǐng)域中,數(shù)據(jù)挖掘技術(shù)也起到了較為關(guān)鍵的作用。
2 ?軟件工程中數(shù)據(jù)挖掘技術(shù)的應(yīng)用
2.1 軟件工程中數(shù)據(jù)挖掘技術(shù)的發(fā)展
數(shù)據(jù)挖掘技術(shù)在建立初期主要以數(shù)據(jù)庫作為發(fā)展基礎(chǔ),但隨著數(shù)據(jù)挖掘技術(shù)的不斷發(fā)展,現(xiàn)如今,此技術(shù)已經(jīng)由傳統(tǒng)的理論模式轉(zhuǎn)換到了實際應(yīng)用中[5]。軟件工程能夠根據(jù)客戶的需求、不同項目的資金及任務(wù)對產(chǎn)品進行研發(fā)。傳統(tǒng)的工程軟件開發(fā)過程較為繁瑣,但近幾年,我國工程軟件開發(fā)逐漸崛起,并取得了較大成績,同時,此工程軟件具備較強的實用性,能夠廣泛應(yīng)用于我國各項工作領(lǐng)域中。而在軟件工程中,數(shù)據(jù)挖掘技術(shù)主要對其數(shù)據(jù)庫信息進行更為深層的挖掘,由此可見,數(shù)據(jù)挖掘技術(shù)在軟件工程的發(fā)展過程中起到了較為關(guān)鍵的作用。
2.2 信息挖掘
軟件工程能夠?qū)π畔⒌耐诰驅(qū)嵤┯行д瓶?,并且其?yīng)用的范圍也較為廣泛。軟件在開發(fā)期間所要涉及到的信息相對較多,而軟件工程版本能夠?qū)ο嚓P(guān)信息進行統(tǒng)一,保證軟件在開發(fā)過程中其相關(guān)信息能夠?qū)崿F(xiàn)同步更新,使軟件開發(fā)的質(zhì)量得到有效保證,使項目任務(wù)能夠較為順利地完成。目前,數(shù)據(jù)挖掘內(nèi)容中,已經(jīng)包含軟件開發(fā)更改的數(shù)據(jù)信息,相關(guān)技術(shù)人員能夠較為準確地區(qū)分軟件內(nèi)部結(jié)構(gòu),同時,相關(guān)技術(shù)人員可將此優(yōu)勢進行充分利用,以便于在今后的工作過程中更為快速且準確地找到軟件內(nèi)部問題,并對其進行有效解決,進而實現(xiàn)對軟件任務(wù)的高效完成[6]。
2.3 檢測和挖掘軟件漏洞
檢測軟件漏洞為數(shù)據(jù)挖掘技術(shù)中較為關(guān)鍵的內(nèi)容,軟件在開發(fā)的過程中較易產(chǎn)生操作失誤等問題,軟件漏洞的檢測即是對軟件開發(fā)過程形成監(jiān)測,能夠直接發(fā)現(xiàn)開發(fā)過程中存在的錯誤及問題,而后針對此問題進行分析及修改,檢測軟件漏洞能夠較大程度上實現(xiàn)軟件開發(fā)安全等級及軟件工程質(zhì)量的提高。在利用數(shù)據(jù)挖掘技術(shù)對漏洞進行檢測期間,相關(guān)人員應(yīng)充分了解客戶需求,而后根據(jù)具體需求進行軟件檢測,在實際的操作過程中,相關(guān)技術(shù)人員應(yīng)不斷對操作方案進行完善,使其能夠具備合理性及科學(xué)性,實現(xiàn)數(shù)據(jù)挖掘技術(shù)的正確使用。在軟件工程的開發(fā)過程中,相關(guān)人員應(yīng)及時利用數(shù)據(jù)挖掘技術(shù)對其中可能存在的漏洞進行檢測,及時找到其中存在的錯誤點,實現(xiàn)對漏洞的有效修復(fù)。目前,數(shù)據(jù)挖掘技術(shù)主要轉(zhuǎn)化數(shù)據(jù)庫信息,而后將轉(zhuǎn)化后的信息與信息庫相連接,根據(jù)客戶的相關(guān)需求檢測軟件的安全性,觀察其內(nèi)部是否存在漏洞,以便于軟件工程的順利開展[7]。
2.4 開源軟件代碼挖掘
開源軟件代碼挖掘,可以總結(jié)為軟件工程挖掘技術(shù)中所要應(yīng)用的挖掘?qū)ο箢愋?,在代碼克隆檢測技術(shù)中,開源軟件代碼挖掘技術(shù)得到較為廣泛的應(yīng)用,此技術(shù)能夠及時處理代碼所存在的漏洞,同時實現(xiàn)工作時效性的有效提高。
3 ?軟件工程開展過程中的應(yīng)用數(shù)據(jù)挖掘技術(shù)
應(yīng)用數(shù)據(jù)挖掘技術(shù)的分類根據(jù)不同技術(shù)間的應(yīng)用方向而定,由實際工作著手展開分析,首先需分析模型,根據(jù)模型中存在的規(guī)律進行粗略歸類,同時將重要數(shù)據(jù)加以記錄,保障相關(guān)數(shù)據(jù)準確的同時方便后續(xù)工作有效開展。后續(xù)數(shù)據(jù)挖掘過程中可針對粗略分類展開更為細節(jié)化的分類工作,將數(shù)據(jù)信息更為細致地分類。但需要注意的是,此類分類過程中所應(yīng)用的聚類劃分方法為不可預(yù)測的,學(xué)習(xí)方法亦具備無指導(dǎo)性質(zhì)。就整體數(shù)據(jù)挖掘技術(shù)展開分析,此類技術(shù)間所使用方法不同,分類方面亦有差異性。但相同點在于,此類數(shù)據(jù)挖掘技術(shù)的運用方法,即挖掘技術(shù)中龐大數(shù)據(jù)間的聯(lián)系能夠起到較為重要的作用。運用類比方法分析,可將其與軟件工程中的代碼克隆類比,二者較為相似。軟件工程中的數(shù)據(jù)檢索功能可使工作展開較為便利,有效提升工作效率同時實現(xiàn)對數(shù)據(jù)的精確定位,此類工作方式即可視為數(shù)據(jù)挖掘方式。就整體工作過程而言,立足宏觀角度分析可發(fā)現(xiàn),工作過程中所包括的信息錄入、查找與對應(yīng)數(shù)據(jù)分析、數(shù)據(jù)群分析等技術(shù)皆可視為實現(xiàn)數(shù)據(jù)挖掘功能的對應(yīng)程序。將數(shù)據(jù)錄入過程作為分析單位,可發(fā)現(xiàn)其錄入過程本身即為將軟件工程所整理的數(shù)據(jù)實現(xiàn)錄入,將系統(tǒng)所需數(shù)據(jù)錄入至系統(tǒng)中。
4 ?數(shù)據(jù)挖掘技術(shù)未來前景展望
立足當(dāng)代視角展開分析,現(xiàn)階段軟件工程中數(shù)據(jù)挖掘技術(shù)主要依靠數(shù)據(jù)庫。無論何種搜索技術(shù),皆需依靠數(shù)據(jù)庫中的對應(yīng)數(shù)據(jù)及搜索功能實現(xiàn)。但不同數(shù)據(jù)庫間所具備的差異性將會對搜索與數(shù)據(jù)挖掘造成一定影響,存在機遇的同時亦可視為發(fā)展中所出現(xiàn)的挑戰(zhàn)。軟件工程數(shù)據(jù)作為較為實質(zhì)化且學(xué)習(xí)難度較高的學(xué)科,運用較為復(fù)雜,一旦切實應(yīng)用將會對現(xiàn)階段技術(shù)提供較大幫助,使對應(yīng)方面不斷進步。軟件工程開發(fā)將會不斷向創(chuàng)新模式方面發(fā)展,不斷優(yōu)化系統(tǒng),實現(xiàn)智能化挖掘、處理的同時使技術(shù)能夠切實發(fā)展。但問題亦隨之存在。如就現(xiàn)階段情況展開衍生分析,軟件工程代碼撰寫常出現(xiàn)數(shù)據(jù)處理問題與工程代碼沖突,使工作效率降低。未來發(fā)展模式下如果不能切實解決此類問題,不僅影響工作效率、工作開展成果,更影響對應(yīng)工作的發(fā)展。
5 ?結(jié)語
綜上所述,軟件工程在發(fā)展過程中所要涉及的內(nèi)容較為繁瑣,因此其發(fā)展過程也相對艱難,與此同時可看出,在軟件工程中數(shù)據(jù)挖掘技術(shù)的重要性,數(shù)據(jù)挖掘技術(shù)能夠有效滿足現(xiàn)代人們對于軟件工程的需求,使軟件工程能夠?qū)崿F(xiàn)穩(wěn)定且持續(xù)發(fā)展。近幾年,隨著我國信息技術(shù)的不斷發(fā)展,數(shù)據(jù)挖掘技術(shù)也得到創(chuàng)新及完善,此類技術(shù)使人們傳統(tǒng)獲取信息的形式得到較大程度的改變,并且實現(xiàn)軟件工程系統(tǒng)的優(yōu)化,使軟件工程朝向更為穩(wěn)定的目標發(fā)展。
參考文獻
[1] 蔡斌.數(shù)據(jù)挖掘技術(shù)在軟件工程中的應(yīng)用[J].電子技術(shù)與軟件工程,2018(21):148.
[2] 彭湘華.數(shù)據(jù)挖掘技術(shù)在軟件工程中的應(yīng)用[J].電子技術(shù)與軟件工程,2018(16):156.
[3] 張佳新.數(shù)據(jù)挖掘技術(shù)在軟件工程中的應(yīng)用探究[J].電腦編程技巧與維護,2018(4):88-89,114.
[4] 王蕊.數(shù)據(jù)挖掘技術(shù)在軟件工程中的應(yīng)用分析[J].信息與電腦:理論版,2018(7):131-132,135.
[5] 吳文玲.基于數(shù)據(jù)挖掘技術(shù)的課程相關(guān)性分析及其應(yīng)用研究[D].四川師范大學(xué),2018.
[6] 席斯雅.數(shù)據(jù)挖掘技術(shù)在軟件工程中的有效應(yīng)用[J].計算機產(chǎn)品與流通,2018(3):28.
[7] 石樂天.數(shù)據(jù)挖掘技術(shù)在軟件工程中的應(yīng)用[J].信息與電腦:理論版,2018(4):104-106.