数据挖掘技术在软件工程中的应用
王双波

复制成功

导出题录

参考文献( GB/T 7714-2015 ) 复制

王双波,. 数据挖掘技术在软件工程中的应用[J]. 软件工程研究,20224. DOI:10.12721/ccn.2022.157033.
摘要: 计算机信息技术的应用为多领域工作开展提供了便利,多种计算机软件被研发出来,促进了生产工作的高效开展。数据挖掘技术可实现对信息价值的挖掘与提取,提高信息获取速度,将其应用到软件工程中,可提升计算机软件开挖技术水平,满足各领域的发展需要。应明确数据挖掘技术的应用价值,根据软件工程发展的实际需要进行技术合理应用,将这项技术的推动、促进作用体现出来。
关键词: 数据挖掘技术;软件工程;项目管理;漏洞检测
DOI:10.12721/ccn.2022.157033
基金资助:

 软件工程在发展期间,应不断进行技术革新与完善,才能满足人们日益变化的需求,要重视对先进技术的引进与运用。数据挖掘技术可满足软件工程复杂设计需要,能够快速收集各种有用信息,同时也能及时发现软件系统中的漏洞,便于问题的快速处理,完善软件系统,在软件工程中的应用前景较为广阔,因此,加强对数据挖掘技术的深入研究对技术对软件工程的进一步发展有着重要意义。

1.数据挖掘技术在软件工程中的应用价值

1.1保证软件开发质量

数据挖掘技术的有效运用,能够通过对数据信息的深入分析,实现资源的优化配置,在保证开发效率的同时,控制资源消耗。而且也能对各类问题的产生进行预测,并做好全程监控工作,可实现软件开发技术的顺利实施,保证软件开发质量。

1.2促进软件学习组织的构建

以往的软件项目开发经验可以为项目事件提供参考和借鉴,但以往知识经验的利用需要预先检验其是否能解决实际问题,利用数据挖掘技术的比对分析能力,寻找相似项目的共性,并从以往的项目经验中快速提取有用知识,可以使软件开发过程更加顺畅。

1.3满足软件开发、维护管理需求

在软件工程项目进行过程中,可能因多方面因素影响,导致开发过程出现变更,需要快速进行分析决策,规避软件开发风险。在数据挖掘技术的支持下,可以提高管理决策的合理性,基于前面、系统的数据分析结果,作出最有利于项目进行的科学决策。

2.软件工程中数据挖掘技术的应用分析

 2.1数据挖掘技术在软件项目管理中的应用

软件项目管理作为软件工程中的一项重要工作,管理工作的开展情况直接影响计算机软件的开发运用质量,要求软件工程实施阶段加强对这项工作的重视,结合实际需要选择合理的管理方法和手段,做好全过程的规划管理,确保每个环节的质量都能够达到相关设计标准。数据挖掘技术的应用为软件项目管理工作的开展提供了便利,可实现各项数据和组织关系的深入挖掘。

2.1.1对项目组织关系进行挖掘

软件工程规模在不断扩大的过程中,内部项目内容越来越多,管理难度之间加大,如何做好人员安排和任务协调工作是需要重点研究的内容。数据挖掘技术的应用,能够对各方面信息数据进行深入分析,明确各组织之间的关系,可以为人力资源管理工作开展提供有效参考,确保各项任务高效完成的同时,降低成本上的投入。

2.1.2对版本控制信息进行挖掘

在软件工程中,版本控制信息主要包括文件内容的变化记录,为用户查看版本修订情况提供方便。在版本控制信息管理中引入数据挖掘技术,可以为系统维护提供警示信息,挖掘系统修复中存在的错误记录,帮助设计者成功规避设计漏洞,降低后期的软件维护成本,提高项目管理水平。

2.2 数据挖掘技术在开源软件设计中的应用

开源软件(OSS)是源代码开放软件,对大多数客户免费开放使用,可以提高信息资源利用率。由于这一软件的开放性比较强,要想实现对各项信息数据的有效管理则存在一定困难,而数据挖掘技术的应用可促进这一目标实现,在进行软件设计阶段,可实现对数据信息针对性管理,进一步提升软件设计质量。分布式数据挖掘系统在当前的软件工程中得到了较为广泛的应用,可实现多系统内容信息的深入挖掘,也能够对相关技术人员的具体操作进行跟踪管理,确保开源软件设计的合理性与有效性,使其在多个领域都能够得到广泛应用。

2.3数据挖掘技术在软件程序开发中的应用

软件程序开发是软件工程中的关键内容,保证程序内容的规范合理,可提升软件工程整体应用效果,并快速完成软件技术的开挖作业。数据挖掘技术的应用为软件程序开发提供了技术支持,能够对常用的克隆代码技术进行全面检测,有助于代码的对别分析和重复利用,从而获得良好应用效果。对横切关注点(Aspect)进行挖掘也是数据挖掘技术的重要应用方向。在大规模程序开发项目中,许多关注点的程序代码非常相似,或为同一段代码,需要对其进行深度挖掘。数据挖掘技术为其提供了多种挖掘方式,可以在代码文本分析过程中,采用概念分析方法、聚类分析方法以及基于方法执行关系的挖掘方法等。在进行调用关系分析时,还可采用数据分析软件,利用基于耦合和度量的挖掘方法进行分析。

2.4 数据挖掘技术在软件故障检测中的应用

计算机软件开发期间,会受到程序设计缺陷和人员操作方面的影响,导致软件在实际应用期间出现异常情况,不能发挥计算机软件的真正功能作用。要想对这类问题进行有效处理,必须要能够对故障的类型和位置进行确定,快速进行全面检测,方便故障处理,使软件能够恢复正常功能。数据挖掘技术的运用,能够对各项信息数据进行跟踪分析与管理,可采用逆向建模的方式快速找出故障位置,为软件程序的维护与完善提供参考。数据挖掘技术在故障检测应用中主要涉及到两种形式,一种是按照规则要求进行信息挖掘,另一种为进行自动挖掘和处理,前者需要提前设计好相关程序,确定运行规则,明确具体的逻辑关系,在实际故障检测中根据具体规则进行操作;后者主要基于自动机抽象表示的 API 规则进行挖掘。这两种技术方式都能够及时发现计算机软件使用期间存在的故障,而且具有定位准确、操作简单和耗时少等特点,还能够实现对故障的实时监测,检测精度和效率比较高。

 语:数据挖掘技术的应用性比较强,将其合理运用到软件工程中,可改善以往软件开挖和软件工程运用中的不足,促进计算机软件开发的流程化开展,能够明显提升软件开挖质量和效率。数据挖掘技术在软件项目管理、开源软件设计、软件程序开发和软件故障检测中都能够获得良好的应用效果,便于软件项目的调试与运用,可促进软件开发目标达成,应掌握技术的应用方法,提升数据挖掘技术应用的有效性。 

参考文献:

[1]吴彦彰.数据挖掘技术在软件工程中的应用探究[J].电子制作,2016,(06):47-48.

[2]周雨辰.数据挖掘技术在软件工程中的应用研究[J].电脑迷,2017(8):2.