美章网 资料文库 浅析软件工程数据挖掘技术运用范文

浅析软件工程数据挖掘技术运用范文

本站小编为你精心准备了浅析软件工程数据挖掘技术运用参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。

浅析软件工程数据挖掘技术运用

摘要:随着信息技术的不断发展,软件及应用的开发呈现复杂化、多元化趋势,开发难度也逐步提高。随着人们对信息需求量的逐步增加,数据挖掘技术的应用空间日益开阔。本文分析探讨数据挖掘技术在软件工程中的具体应用,旨在进一步促进数据挖掘技术在软件开发与项目管理、程序代码与故障检测中的有效应用。

关键词:数据挖掘技术;软件工程;应用

数据挖掘技术是软件工程中的信息分析技术,有助于促进网络科技的有效发展,解决传统软件工程活动与过程中难以操控的问题。数据挖掘技术要得到研究人员的认可及应用,才能提供科学便捷的服务,即在海量数据中寻找有用的信息,对数据进行分类分析,使人们能够方便快捷地获取信息,所以在软件工程中无论是开发软件或者是管理项目,都会产生大量的信息与数据。在众多的信息与数据中筛选出有价值的信息是一项极为困难的工作,所以必须有效地将数据挖掘技术应用于企业软件工程之中。

一、应用于开源软件开发

开源软件是指软件开发后免费使用并提供源代码软件,开源的特点导致软件管理面临困难,可以引入数据挖掘技术辅助软件开发,随着软件的多元化发展,人们的开源意识逐步提高,web软件开发呈现大众化发展趋势。当前的开源软件共有10万多开源项目,注册用户也高达168万户。由于开源软件具有全局性、开放性与动态性,软件的开发及管理模式与传统软件有天壤之别,所以必须要有效应用数据挖掘技术,在海量的数据中及时地筛选数据,对使用人员进行全程跟踪与管理。开源软件开发中参与人员是动态的,也形成了典型的开放性社会网络,所以潜移默化中增加了数据挖掘难度,在开源软件开发中应用数据挖掘技术有助于提高软件开发质量与效率,有利于管理开源软件。

二、应用于软件项目管理

当前软件工程的发展已不只局限于某一学科,能够集合于技术有关、研发于一体的综合性学科。所以软件开发企业不仅要重视创新软件开发,还应当重视软件的项目化管理。软件的项目管理主要包括:控制信息的演化、项目人员的管理与项目费用和软件开发进度。调查显示,数据挖掘技术能够有效控制版本信息,有助于程序修改,所以当前版本控制信息必须有效结合数据挖掘技术,根据传统的挖掘技术变更历史。但是此类挖掘活动会大大降低系统后期的维护费用,通过分析数据挖掘技术以及各版本的程序,可得出各版本能够匹配相近的代码,并发现程序的变更规律。

三、应用于程序代码与机构

数据挖掘技术体现在克隆代码上,克隆代码是复制粘贴,并且粘贴后的代码仍然能够继续执行。数据挖掘技术的前期应用主要是应用于克隆代码检测,发展至今克隆代码检测主要包括:对比文本与表达程序结构的方法、对比标识符、语义应用和索引。所以研究克隆代码检测后,将数据挖掘技术应用于横切关注点之中,在横切关注点的程序也有类似的代码或者是相同的代码。应用大数据分析技术能够查看分析数据,并将查到的数据与度量方式有效结合,进一步挖掘软件工程数据。可以应用火狐与谷歌、百度等各项搜索引擎挖掘有关软件项目的代码,无论是横切关注点还是克隆代码检测,都是代码复用的技术。由于软件工程的数据较为复杂,分析数据挖掘技术应用与软件工程上存在较大难度,近几年我国软件工程应用数据挖掘技术主要体现在特有的数据库,需要数据分门别类,要想找到相同或相似代码,就必须有效应用聚类技术,这也为数据挖掘技术发展提供了空间。

四、应用于软件故障检测

数据挖掘技术是软件工程领域最需协助的工程目标,根据软件的漏洞进行检测,必须要有效应用数据挖掘技术系统。检测软件的对象与任务主要有软件测试项目与系统漏洞库,数据信息收集与转换、清理以及信息数据的采集与选取。通过选择科学合理的软件数据,有效挖掘信息并且进行验证整合与训练,才能对存在的缺陷与漏洞进行分类定位和具体描述,开发人员在软件开发过程中通常会记录程序执行情况,确保数据挖掘功能正常发挥,详细说明挖掘过程,以准确判断软件故障。例如,在软件运行时,基于外界与内部环境的双重影响,软件难免会存在一些故障,传统的检测技术能够有效地处理故障,但是程序代码较为繁琐,处理效果差强人意,应用数据挖掘技术对程序运行轨迹进行定位,能够发现问题源头,进行快速准确处理。例如,根据数据挖掘技术检测液体火箭发动机的稳态故障,能够发现数据挖掘技术的作用对象会体现在数据库中,得知发动机产生的故障因素众多,可以将众多的参数有效集合,每隔两秒便观察参数的时间变化情况。通过分析数据变化,找到变化规律,便能够检测出液体火箭发动机是否能够正常运行。目前,信息数据挖掘技术应用范围逐步拓展,使用人数逐步增多,种类也更加丰富。在数据挖掘过程中必须要明确挖掘目标,通过数据挖掘技术实时跟踪的特点,对有用的信息进行跟踪,并且根据现实情况进行高效处理,既能够方便后续工作地有效进行,也能够加强对程序的理解认知程度。

五、结语

在软件工程中应用数据挖掘技术,能够进一步改善因数据繁琐导致的数据挖掘困难问题,促进软件工程的可持续开发,同时,数据挖掘技术在程序代码中的应用有助于提高程序代码的可重复性,在故障检测的应用中能够加强两两对比的频率,进一步确保故障检测的精确度。要想有效将数据挖掘技术应用于开源软件开发,就必须加强开源软件的科学管理与控制,了解人员组织关系与版本控制信息,有效发挥项目管理作用。

参考文献:

[1]李红兰.试论数据挖掘技术在软件工程中的应用综述[J].电脑知识与技术,2016,12(34):98-99.

[2]雷蕾.关于数据挖掘技术在软件工程中的应用综述[J].电子测试,2017(02):128-129.

[3]陈建桦.数据挖掘技术在软件工程中的应用研究[J].硅谷,2017,7(01):73+51.

作者:吴金玲 单位:贵州职业技术学院