数据挖掘技术是软件工程领域中一项新的应用技术,可以将数据信息转化成知识与信息的方式,能够满足人们对信息的大量需求。
在软件工程领域中,数据挖掘技术可以应用到漏洞数据库、源代码库、版本信息记录等数据库中进行大量数据信息的挖掘。因此,数据挖掘技术也称为数据库知识挖掘技术。
1 数据挖掘技术的发展历史与现状
数据挖掘技术最早出现于 1989 年,是在数据库中的知识中发现的,并在数据库领域中得到很好的发展。随着信息技术的不断发展,数据挖掘技术从最早的理论研究转变为软件工程领域的应用,有效提高了软件工程的构建方法与系统的维护,有利于满足用户对软件产品的需求。
数据挖掘技术最早应用于软件工程领域是在 1990 年,并且得到很好的发展。目前,数据挖掘技术已成为软件工程领域的一项重要的技术,逐渐渗透到软件工程的漏洞数据检测、程序代码分析等软件开发领域当中。
2 数据挖掘技术在软件工程领域中的应用
数据挖掘技术在软件工程领域中的挖掘对象、挖掘技术以及需要协助的软件工程目标三个方面,包含了版本控制信息的挖掘、漏洞检测、执行记录挖掘、开源软件挖掘等。
2.1 版本控制信息的挖掘
版本控制信息的挖掘属于软件工程领域中的挖掘对象技术之一。版本控制信息系统的作用就是可以有效确保软件工程项目编程人员所编辑的档案得到统一的管理,进而实现全局数据的更新,是所有软件工程项目开发必须采用的一项技术,用来管理软件工项目开发活动。
数据挖掘技术在版本控制信息中的应用,主要是对软件变更历史进行数据挖掘,发现软件系统中不同程序模块之间的相互关系,进而可以预测出系统程序模块存在漏洞的引入方式以及程序未来的发展。通过对版本控制信息的挖掘,可以减少软件系统后期的维护工作,避免由于系统更新而引入缺陷与漏洞,从而提高软件系统的后期维护工作,有利于软件工程项目的后期管理。
2.2 软件漏洞检测
软件漏洞检测是数据挖掘技术在软件工程领域中需要协助的软件工程目标之一。软件漏洞检测的目的就是要找出软件系统在开发过程中存在的错误与漏洞问题,对存在的问题进行及时的修改与修复,确保软件系统的质量与安全运行。通常情况下应用数据挖掘技术进行软件漏洞检测主要有五个部分:①要确立软件测试的项目。从用户的角度出发,了解用户都有哪些需求,然后决定软件要进行哪些方面的测试与怎样进行软件测试,制定出软件测试的计划与实施方案;②进行软件系统漏洞库数据信息的收集、清理与转换。采集软件系统的信息与数据,抽取出软件系统中存在漏洞缺陷的数据信息,清理掉系统中无用与多余的数据信息,补充系统中丢掉与缺少的项目数据信息,将系统数据信息转化成信息与知识方式;③选择合适的软件系统数据挖掘信息,然后进行数据信息的验证与训练。通过数据挖掘技术对软件系统数据的训练与测试结果,结合软件工程项目的需求,选择合理的数据挖掘方法;④对软件系统中存在的缺陷漏洞进行分类、定位与描述。将找出的软件系统漏洞运用数据挖掘技术,根据一定的规则进行软件系统漏洞的分类、定位与描述;⑤数据挖掘技术在软件测试项目中的应用。运行数据挖掘技术将挖掘出来的数据信息转化成知识,并将转化后的知识保存到数据库当中,然后对软件系统进行重新测试,确认漏洞现象是否存在,然后将测试后的结果应用到软件开发项目当中。
2.3 执行记录挖掘
执行记录挖掘属于软件工程领域中的挖掘技术领域。执行记录挖掘目的就是通过对软件系统的程序执行路径进行分析,发现软件系统程序模块代码之间的相互关联。其运行实质是就通过跟踪软件系统的执行路径实现逆向建模,有利于软件系统程序的理解、跟踪、维护与以及验证。
2.4 开源软件挖掘
开源软件挖掘属于软件工程领域中的挖掘对象领域。克隆代码检测是开源软件挖掘技术中常用的方法之一,普遍应用在大多数软件开发源文件当中,进行数据的拷贝与粘贴。采用克隆代码技术可以有效进行代码的拷贝与粘贴,然后运用克隆代码检测技术对代码进行检测,避免软件系统中出现漏洞代码,有利于软件系统的后期维护。
3 结语
随着软件工程技术的系统化与复杂化发展,数据挖掘技术的应用给软件开发提供了精确的测量保障,并且取得了良好的效果。由于数据挖掘技术在软件工程领域中的应用处于初级发展阶段,通过对数据挖掘技术在软件工程领域应用的深入研究,有利于数据挖掘技术在软件工程领域的广泛应用,有利于提高数据挖掘技术的发展与创新。
参考文献
[1] 沈孙园 , 张丽帆 , 刘丽娟 . 浅谈数据挖掘技术在软件工程项目中的应用 [J]. 电脑知识与技术 ,2009,120(109)。
[2] 毛澄映 , 卢炎生 , 胡小华 . 数据挖掘技术在软件工程领域中的应用综述 [J]. 计算机科学技术 ,2009,136(105)。
[3] 孟美芝,李国英 , 钱国栋 . 将 KFCM 算法应用于源代码数据挖掘的研究 [J]. 计算机工程与设计 ,2010,131(101)。
[4] 张志荣 , 孙伟宏 , 韩晓东 . 数据挖掘技术在软件工程领域中的应用浅析 [J]. 电子测试 ,2013,109(105)。
[5] 楚燕婷 , 焦明宇 , 王丽琼 . 基于源代码挖掘的软件质量改进方法研究 [J]. 电脑知识与技术科学 ,2009.
1软件发展危机1.1软件的定义及特点软件是按照顺序组织的计算机数据和指令的集合。一般软件被分为系统软件、应用软件和编程语言。其中系统软件为计算机使用提供最基本的功能,最基础的软件就是操作系统;应用软件是在系统软件的基础上衍生出来的为用户提...
随着网络信息时代的到来,人们的生活中越来越离不开手机、电脑等电子产品。他们可以通过软件购买商品、点餐、预约车等服务。...
随着虚拟现实技术(VR)的发展和社会需求,VR技术应用在各个行业中,其在室内设计中的应用不仅体现在室内设计效果图的沉浸式虚拟展示,而且逐渐蔓延到通过VR室内设计软件进行同步设计,交互性和构想性使得VR室内设计软件为用户提供了超于传统室内设计软件的使...
第3章系统设计3.1数据库设计3.1.1概念结构(1)住户信息数据库结果设计,通过对以往小区物业管理实际需求情况及常用的信息分析,其住户信息主要包括了住户编号、房屋编号、户主名称、联系电话以及联系地址等信息,其结果图如图3.1所示。3.1.2实...
计算机已经经历了四代的发展历程,从电子计算机到晶体管计算机时代,再从集成电路计算机时代到大规模集成电路计算机时代,这一路的发展表现出了计算机的发展速度,同时这也为计算机软件开发的发展打好了坚实的基础。...
第一章绪论1.1课题的背景及意义。随着计算机技术的发展,计算机应用逐渐由大规模科学计算转向以数据库管理系统为开发环境,对大规模的事务处理和对工作流管理的管理信息系统[1-2].计算机已经渗入到了我们日常生活、工作和学习的方方面面,同时也包括了...
本文以软件工程理论为指导, 将网络编程技术引入到企业商品的进销存管理中, 实现商品流资金流的高效管理。...
3.5系统安全性设计为保证进销存管理系统信息安全性需求,需要对系统的信息传递、数据库储存、网络传输、系统操作等方面进行设计。系统安全性设计主要从用户管理、存取控制管理、数据加密管理、系统访问审查、系统备份和恢复等方面进行设计。1、用户管理:...
第4章系统的设计与实现4.1数据库整体设计与E-R图数据库设计是结合收集到的实际情况和数据,在编制数据库系统时,根据设计数据库的原则和编写、计数据库的原则,在符合系统平台的功能性需求和数据算法符合当前所设定的数据库编写、传输的过程。数据库...
超市作为流通业的一种经营业态,已经成为商贸企业的广泛运作模式,经过了十多年的推广和实践,目前以惊人的速度遍布了全国各地,特别是近几年在中国呈爆发式增长。文中是超市管理系统论文6篇,供大家参考阅读。...