APP下载

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

2017-04-15李红兰

电脑知识与技术 2016年34期
关键词:数据挖掘技术软件工程问题

李红兰

摘要:计算机信息技术日渐发展使得软件系统呈现出复杂性,系统软件开发工作也愈加复杂,特别是数据挖掘技术,在其中具有越来越重要的作用。数据挖掘技术在软件工程中的广泛应用,不仅能够满足社会发展需求,还能够有效解决软件工程中存在的问题。本文对数据挖掘技术在实际应用中存在的问题作了分析,提出了数据挖掘技术在软件工程中的应用对策,为提升软件工程质量打下良好的基础。

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

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)34-0098-02

网络信息技术日渐发展使得软件需求越来越大,软件规模逐渐扩大以及规模复杂化促使软件开发可控制性并不强。传统软件开发中存在着数据问题,由于爆炸式信息增长使得数据挖掘技术在软件工程中具有至关重要的作用。利用数据挖掘技术能够在大量信息数据中有效提取相关信息并且能够有效应用于软件工作中,利用数据库来提取更加具有价值数据信息,有效处理系统工作故障,提升成本评估有效性。作为软件工程发展领域中的新型应用技术,数据挖掘技术实现了信息数据的有效转化,这样能够有效满足人类对信息实际需求,通过能够有效发掘大量信息数据,同时能够有效发展程序数据规律、文档数据规律等等,为软件工程提供有效指导。二十世纪九十年代,数据挖掘及时已经广泛应用于软件工程工作中,需要有效发现可复用代码,结合软件工程复杂性以及数据挖掘技术日渐发展来将数据挖掘技术广泛应用于软件工程领域工作中,有效利用实证数据来降低成本,提升软件工程工作有效性。利用数据挖掘技術能够做好数据分类工作、聚类工作、预测工作以及统计分析工作,进而能够有效利用数据库潜在知识以及潜在规则,为软件工程互动提供反馈指导,提高开发有效性。

1 数据挖掘技术实际应用中存在的问题

1.1 信息数据过于复杂

从目前的发展来看,软件工程数据包含了结构化数据以及非结构化数据两种。软件代码在非结构化数据中具有非常重要的作用,而软件版本信息则对结构化数据具有非常重要的影响,实际上,结构化数据、非结构化数据二者之间具有非常密切的关联,这就需要有效利用数据挖掘技术,充分整合结构化数据以及非结构化数据,提升挖掘技术实际使用难度。

1.2 缺乏一致性评价工作标准

在实际的生产生活过程中,由于非常多领域已经开始逐步使用数据挖掘技术,利用数据挖掘技术能够更好的评价实际结果,但是由于评价方式存在着不一致性使得软件工程缺乏统一化的评价标准,这就使得软件工程信息较为复杂,再加上表达方式方面存在着一定的差异性使得获取者无法有效的对比以及应用相关信息,这就使得软件工程工作中面临着非常大的困难,这就使得信息数据的挖掘结果存在着不准确性。

2 数据挖掘技术在软件工程中的应用对策

2.1做好漏洞检测工作

在软件工程工作过程中,检测软件漏洞能够及时发现软件开发工作中存在着的错误或者是漏洞,这样能够做好完善工作以及修复工作,为软件质量以及软件可靠性提供保障。一般性数据挖掘技术主要进行软件漏洞检测工作,在实际检测过程中,需要确定软件的测试项目,结合用户实际需求,具体规划软件实际测试内容,这样能够决定实际的测试方式,这样能够制定出更加有效的计划以及对策,这样能够有效收集数据库中存在的漏洞,进而有效清理数据并且转换数据。在开展数据采集的过程中,还需要做好软件缺陷的相关数据,有效清理多余信息以及不需要信息,这样能够完善实际的补充措施,进而有效转换数据工作属性。在进行数据模型选取过程中,需要坚持恰当性,保证验证工作以及训练工作有效性,通海还需要结合项目发展需求来选择有效挖掘方式,实现测试工作与训练工作的有效结合,这样能够比较实际结果,制定出更加合理、更加符合实际需求的工作方式。此外,还需要充分利用数据挖掘方式来进行软件漏洞的准确描述以及精确定位,这样能够有效收集漏洞库中的数据,有效寻找出未知漏洞,这样能够有效描述并且分类漏洞数据,将数据挖掘技术有效应用于软件测试工作中。因此,在进行数据挖掘过程中,需要确定软件测试项目,结合客户实际需求来确定软件测试内容,制定出符合客户需求的测试计划以及实施方案,同时还需要做好软件工程漏洞数据库收集工作、清理工作以及转换工作。有效采取软件工程信息数据,有效提取软件工作系统数据方面的漏洞信息,同时有效清理无用信息以及多余信息,有效补充项目数据,实现信息数据到信息知识方面的有效转化。在进行信息数据挖掘过程中,需要选择合适软件,进而整合系统信息训练结果以及测试结果,结合软件工程需求来选择更加合理的数据挖掘方式。结合软件工程漏洞来进行分类以及面熟,结合实际规则,利用数据挖掘技术来分类漏洞以及描述漏洞。此外,还需要在软件测试工作中有效运用数据挖掘技术,实现挖掘数据信息的有效转化,并且将阮欢数据有效应用于数据库中,同时还需要做好软件系统重新测试,确认系统漏洞,并且将测试结果应用于软件开发工作中。

2.2重视挖掘版本控制信息

在进行信息挖掘过程中,工作人员需要共同完整同一档案的编辑工作,做好档案信息更新工作,保证档案统一性以及全局性。从目前软件工程开发工作来看,版本控制工作系统在其中具有非常重要的作用,对软件开发管理工作以及软件开发保护工作具有非常重要的作用。在版本控制信息的挖掘过程中,需要做好变更历史信息挖掘工作,利用不同模块以及子系统之间关系,需要深化实际工作程序,需要有效检测程序未来变化可能存在的漏洞以及程序引入方式漏洞,这样能够有效降低后期的系统维护成本,避免出现由于后期数据变更所产生的漏洞,提升后期软件的维护作用以及警示作用。作为软件工程领域关键性挖掘对象技术,版本控制信息工作系统能够为功编程工作人员档案管理工作提供有效保障,因此,在实际的开发过程中,需要不断更新历史数据方式,这样能够明确各个程序模块之间的重要关联,进而有效预测系统模块引入方式漏洞以及未来程序发展可能存在的漏洞,尽可能减少后期维护工作,避免由于系统更新而出现漏洞或者是缺陷,这样能够提升软件系统后期维护工作效率,提升软件工程后期管理有效性。

2.3做好开源软件的挖掘工作

在软件工程领域实际工作过程中,开源软件是非常重要的挖掘对象,其中克隆代码检测工作在其中具有非常重要的作用并且广泛应用于源文件开发工作中,有效实现数据拷贝工作以及数据粘贴工作。利用克隆代码技术能够提升代码拷贝工作以及代码粘贴工作有效性,同时还能够有效完成代码检测工作,避免软件工程系统中存在着代码漏洞,提升软件工程系统后期维护有效性。由于开源软件的挖掘项目环境具有动态性、开放性以及全局性特点,特别是软件开发和软件管理工作与传统软件存在着非常大的差别。对于较为成熟开源软件,需要完整记录错误报告、软件应用情况以及开发者实际活动,促使开发工作人员能够构建典型社会网络,结合其开放性特点,促使工作人员能够有效掌握实际变化。此外,还需要做好开源软件动态性挖掘,提升开源项目管理有效性。

2.4重视执行记录的挖掘工作

执行记录的挖掘工作也是属于软件工程领域挖掘技术方面的内容。利用软件系统执行路径方面的分析有利于明确软件工程各个系统模块工作代码之间关联。实际上,执行记录挖掘运行工作就是利用跟踪软件来实现逆向建模工作,提升软件工作系统理解工作、跟踪工作、维护工作、验证工作有效性。在执行记录挖掘过程中,需要分析程序执行工作路径,这样能够明确各个程序代码之间的有效关联。在进行应用过程执行记录实际挖掘过程中,首先需要分析被分析工作系统,进而利用挖掘软件来实现应用编程的结构工作,记录基本系统信息以及模块变量,进而约简信息、聚类信息以及过滤目标,构建系统功能模块。

5)利用数据挖掘技术实现软件项目管理

从目前发展来看,软件项目管理工作方面呈现出系统化以及复雜化发展倾向,数据挖掘技术在软件工程管理工作中具有至关重要的作用。数据挖掘技术主要体现在组织关系方面挖掘,诸如,当公司举办大型年会活动等,如果无法做好人力资源配置工作,那么就需要利用数据挖掘技术来有效区分各个工作人员的工作职责,为软件工程有序发展提供保障,提升软件工程工作有效性。利用数据挖掘技术能够有效挖掘软件工程项目版本的控制系统,面临外部系统入侵时能够及时发出警告,进而有效检测系统实际修复情况,人们能够更加方便查询版本相关信息,进而为数据挖掘技术的安全运行提供有效保障,提升软件工程管理工作水平。总之,需要充分发挥数据挖掘技术在软件工程管理工作中的重要作用,为软件工程管理工作有效性提供保障。

3 结束语

总之,由于软件技术复杂化以及系统化发展使得数据挖掘技术在其中具有越来越重要的作用,同时也能够为软件开发工作提供有效保障。从目前发展来看,数据挖掘技术仍然是处于发展的阶段,这就需要进行深入研究,提升数据挖掘技术实际应用率,为数据挖掘技术发展以及创新提供保障。因此,数据挖掘技术能够有效探究相关数据,是信息技术发展必然结果,这就需要从技术、实践等角度着手,为提升软件工程工作质量提供保障。

参考文献:

[1] MAO Chengying, LU Yansheng, HU Xiaohua,等. Data Mining Applications on the Software Engineering Tasks:A State of the Art数据挖掘技术在软件工程中的应用综述[J]. 计算机科学, 2009, 36(5):1-6.

[2] 王贯天. 试论基于数据挖掘的计算机动态取证技术[J]. 电子技术与软件工程, 2015(8):211-211.

[3] 范凯文. 软件工程中数据挖掘技术的应用研究[J]. 移动信息, 2016(5): 78.

[4] 刘静,于琬梅,孙卫红,等.数据挖掘技术在智能循证医学支持系统中的应用[J].电子技术与软件工程, 2015(3):212-212.

[5] 李霏.Web数据挖掘技术在电子商务中的应用价值探析[J].电子技术与软件工程, 2016(2):198-198.

猜你喜欢

数据挖掘技术软件工程问题
关于如何创新和完善计算机软件工程管理的探讨
演员出“问题”,电影怎么办(聊天室)
韩媒称中俄冷对朝鲜“问题”货船
“问题”干部“回炉”再造