阮弘毅
随着时代的发展与社会的变迁,科技已经不断的走进我们身边。计算机行业的不断发展促进了我国经济社会的繁荣建设,同时软件工程作为计算机时代的一个标志也在不断的应用到各行各业当中。但是在软件开发的过程中对于一些数据与信息的需求量正在不断增加,如何更好地在众多信息中快速找出有用信息成为困扰软件开发过程中的一个重大问题,因此,将数据挖掘技术应用到软件工程中便具有了重要的意义。
现阶段随着科技社会的不断发展,计算机已经逐渐普及到各个领域当中,并且在各个领域中都作出了杰出的贡献。在过去的一段时间当中,尤其是60年代以来,计算机普及的趋势已经越来越明显。随着计算机技术的不断普及,一些与其对应的问题以及矛盾便逐渐体现出来。同时也导致我们传统产业中的软件开发面临着严峻的挑战,传统的软件开发主要是依靠技术人员自身的开发技术与技能,并且对于数据筛选的能力也相对较弱,通过这种软件开发技术使得在软件应用后所出现的一些问题很难被挖掘出来。因此数据挖掘技术便起到了至关重要的作用,数据挖掘技术的挖掘过程主要分以下四步,首先是对软件库里的数据进行筛选、其次对于所选择的数据进行处理,形成相应的格式化数据、挖掘格式化数据中的信息、最终吸收其中有用的知识。同时在软件工程中数据挖掘工作一般可分为交互式可视数据探查、自动模式提取以及建构模型等三个方面,同时这三个方面也是相互关联、相互作用的。其中可视数据探查为提取模式及模型的建构提供基础,同时模型的建构又为可视数据探查和模式提取提供了指导。软件工程中常用的数据挖掘技术主要是通过分析、统计与预测等多种技术在众多数据资源中找到人们所需要的信息,并且反馈给软件系统,进而不断为人们提供帮助。
随着科技社会的不断发展与进步,我国在软件工程领域已经取得了一定程度上的进展,同时,数据挖掘技术已经在软件工程中应用了20多年,并且也越来越广泛。在促进了各行各业发展的同时,也为人们提供了便利。数据挖掘技术在软件工程中的具体应用主要表现为几个方面,首先是开源软件开发中的数据挖掘,所谓开源软件主要是指源代码较为开放的软件,这种软件面向全体大众,并且不会收取相应的费用,因此这种软件在控制与管理方面就相对来说比较困难,因此引进数据挖掘技术便具有了至关重要的作用,可以有效的提高开源软件的质量以及使用率。
数据挖掘技术在软件工程中的另一处应用便是在软件项目管理中,同时软件项目管理中的数据挖掘主要表现为两个方面,其中首先便是对组织关系的挖掘,其次是对版本控制信息的挖掘,这两者都在软件项目管理的信息挖掘中起到了决定性的作用。其中,软件项目的管理是一个相对来说比较复杂的工程,对于人员的分配与调度便是其中较为重要的一项,因此对于人员组织关系的挖掘也就变得尤为重要。例如,一个软件工程项目的参与人数相对较多,有的甚至达到了上千人,因此在参与过程中往往会出现人员之间的电子邮件、文档交互的现象,同时交互中的秩序也极易混乱,因此将数据挖掘技术应用其中可以更好的划分工作人员的组织关系,合理的调度相应的工作人员,进而确保项目管理的顺利进行。
数据挖掘技术在软件故障检测中的应用也较为广泛,传统的软件故障检大多数是采取程序切片的技术,但是由于这种技术相对来说较为复杂,进而导致软件故障的定位不够准确。但是现阶段随着数据挖掘技术的不断应用,传统的故障检测定位也正在不断改进,目前较为成功的是通过程序谱抽象进而将程序的执行轨迹更好的表现出来,并将故障与成功运行进行比较,通过比较其中的差异进而对故障进行准确的定位,进而确定故障来源。
综上所述,数据挖掘技术在开源软件开发、软件项目管理以及软件故障检测等方面都有着广泛的应用,只有将数据挖掘技术更好的应用到软件工程当中,才能更好的促进软件的开发和管理。
[1]李桢.数据挖掘技术在软件工程中的应用[J].通讯世界,2017(12):47-48.
[2]皮炜杰.数据挖掘技术在软件工程中的应用[J].电子技术与软件工程,2017(02):160.
[3]孙晓迎.数据挖掘技术在软件工程中的应用[J].数字技术与应用,2016(10):72.
[4]姚文涛.试论软件工程中数据挖掘技术的应用[J].河南科技,2015(23):67.