数据挖掘技术在软件工程中的应用综述

2015-05-30 09:35孙云鹏
中国新通信 2015年15期
关键词:软件工程数据挖掘应用

孙云鹏

【摘要】 笔者在对前人研究成果进行汇总研究分析后,采用分层分析法对数据挖掘技术在软件工程中的应用进行层层剖析,首先论述了在软件工程中的数据挖掘技术应用发展历史,然后对该技术在软件工程中的应用进行了深入剖析,以其为数据挖掘技术在软件工程中的应用打下良好的理论基础,起到一定的促进帮助作用。

【关键词】 数据挖掘 软件工程 应用

前言:随着现代化进程的不断发展。我国针对于数据挖掘技术的研究深度已经逐渐的加大,越来越多的学者参加到数据挖掘技术的研究过程当中,并且获得了相当多的研究理论与研究结果,尽管如此,但是由于我国在数据挖掘技术研究时间还比较短,因此与其它国家先进的数据挖掘技术研究还存在着一定的差距,目前我国已经将说句挖掘技术列入了重点的研究项目当中,随着研究的不断深入,相信我国的数字挖掘技术,也将越来越成熟,越来越趋完善。

一、在软件工程中的数据挖掘技术应用发展历史

所谓的数据挖掘技术还有一个比较常用的称呼,就是数据库中的信息资源提取,该技术与数据库相互依存,不可割舍。从刚开始的提出,到最后的实践应用,该技术渐渐地走向更为多向化和多功能化,并且在该项技术中融入了相当多的重要领域技术。而对于软件工程来说,其最原始的意义起源于一九六七年,该项工程自提出以后就一直受到重点研究和关注,就其功能将其进行定义为采用工程化的途径或者是方法对具有实用意义的并且高质量的和存在一定功能效用的软件内容进行构造和创建,这样的软件构建预期的目标是在一定的背景条件下以及成本基础上,所研究开发出的软件产品能够满足使用者的大部分需求[1]。在20世纪末期,研究者们逐渐的将数据挖掘技术与工程软件相互结合,令数据挖掘技术应用在工程软件当中,这样的理论受到了著名学者Allen 以及其他学者的一致认可,主要是通过数据挖掘技术对软件工程中的代码之间存在的关系进行查找,从起源到今天,这样的二者结合应用形式,已经逐渐变得更为完善[2]。

二、数据挖掘技术在软件工程中的应用剖析

2.1对克隆代码的数据挖掘

在软件工程领域中,对克隆代码的检查与测试是最为原始的数据挖掘需求之一,直到目前已经逐渐演变出了很多的方式,其主要可以分为以下几种:

2.1.1将文本对比作为基础的方式

采用计算机软件系统中的对比程序代码中所包含的语句行展开进一步的判断过程,这种方法在进行后期的改进过程中针对的是对字符串的匹配效率进行提升,提升的办法有很多,最为主要的就是通过Hash函数技术进行匹配效率优化,在这个过程中最为常用的工具为Duploc。

2.1.2将标识符对比作为基础的方式

将标识符對比作为基础的方式,最具代表性的方式是对由分词所组成的标识符序列构造前缀树,并将其作为依据然后进行对比,将标识符对比作为基础的方式的工具主要有CCFinder、Dup等[3]。

2.2计算机软件数据检索挖掘

数据检索挖掘与克隆代码一样,同样是计算机软件工程中最为原始的数据挖掘需求之一,对于计算机软件数据检索挖掘来说其主要分为以下三步:

第一步,为数据信息的录入。所谓的数据信息录入实际上指的是对于要检索的信息进行录入的过程,针对使用者的需求将使用者所需要的数据信息输入到检索信息录入框中进行数据的查找。

第二步,为数据信息的查找过程。当客户所需要的信息进入到数据检索录入框中时,进行确认后数据挖掘系统将会根据数据信息中所涵盖的数据信息内容进行数据库中的查找,并且根据不同的分类,对查找信息的数据信息资料进行罗列[4]。

第三步,为数据信息资料内容的导出和查看,在查找到相关的客户需要数据内容时,客户可以根据自己本身的实际需要,进行数据信息的导出或者是在线查看,在数据信息资料导出后,需要应用相关的数据信息查看软件进行查看。并且客户在导出数据信息时,会在中形成一定的历史记录,对客户及时查找的数据信息进行记录与保存,当客户想要再次进行查找时能够更为方便与快捷的找到其所需要的数据信息内容。

三、结语

综上所述,面对现今的发展形势来说,软件工程技术已经逐渐渗入到各领域当中,并且得到了相当广泛的应用,作为该工程当中的一项重要技术,数据挖掘技术也将发挥其最大的功用,充分体现其巨大的应用价值,并且随着更多的软件工程技术的发掘,数据发掘技术已经不再是“独立作战”,綦江与其它的软件工程技术共同融合渗透,进而保证软件工程技术的完善性,相信在未来的发展过程当中,更加具有优势的数据发掘技术能够为我国整体的技术人员发展打下良好的基础进而促进我国整体的国民性进步。

参 考 文 献

[1]毛澄映,卢炎生,胡小华.数据挖掘技术在软件工程中的应用综述[J].计算机科学,2012,05:1-6+26.

[2]徐建敏,区木华,熊金志.数据挖掘技术在体育训练中的应用综述与分析[J].电脑知识与技术,2012,22:5492-5495.

[3]张志荣,黄杰,孙伟宏,韩晓东,苏先名.数据挖掘在软件工程领域中的应用浅析[J].电子测试,2013,09:246-247+271.

猜你喜欢
软件工程数据挖掘应用
探讨人工智能与数据挖掘发展趋势
基于并行计算的大数据挖掘在电网中的应用
依托工作室的软件工程实践教学研究
基于工程教育认证的《软件工程》课程教学质量建设研究 
关于如何创新和完善计算机软件工程管理的探讨
GM(1,1)白化微分优化方程预测模型建模过程应用分析
煤矿井下坑道钻机人机工程学应用分析
气体分离提纯应用变压吸附技术的分析
会计与统计的比较研究
一种基于Hadoop的大数据挖掘云服务及应用