公务员期刊网 论文中心 正文

软件工程数据挖掘技术探讨

软件工程数据挖掘技术探讨

摘要:本文针对当前软件工程数据挖掘技术问题的基础上,提出有针对性的解决措施,加强对软件维护的数据挖掘处理,这样才能够最大限度保证软件工程数据挖掘技术应用效果。

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

我国如今已经全面进入到信息化、科技化时代,各种先进技术手段的高效应用,不仅能够满足新时期背景下各行各业的基本发展要求,而且还能够实现对现有各项数据信息的有效搜集和高质量应用。与实际情况进行结合分析时,发现各类信息数据的收集和应用已经逐渐成为行业范围内的重点内容。要想实现这一根本目的,就必须要在现有的数据中提取有针对性的信息数据作为支持,整个提取数据的过程可以被称之为数据挖掘。现如今,软件工程项目在提出以及具体应用时,其自身的应用现状相对比较广泛,同时也可以被看作是具有科学性的重要举措。由此可以看出,新时期背景下,软件工程项目中的数据挖掘技术在现代化社会环境下具有非常重要的应用作用和价值。

1软件工程数据挖掘技术

随着我国科学技术的不断进步和快速发展,越来越多的新型技术被合理的应用在各个领域中,特别是当前网络科学技术以及信息化技术已经逐渐成为各领域发展中必不可少的重要组成部分之一,可以为客户提供便利条件,这也是计算机技术背景下的重要产物。

1.1数据挖掘

数据挖掘主要是指海量的数据源中提取出有利用价值的数据信息,这个提取的过程可以被称之为是挖掘、捕捞等。数据挖掘在某种程度上可以被看作是对驱动分析数据进行验证的一种方法,其主要目的是从根本上实现对各类不同类型数据信息的有效分析,同时还可以实现现有驱动分析数据方式的有效转变。在对驱动进行验证分析时,对于用户而言,必须要在其中对其中的假定信息内容进行客观分析,紧接着实现有针对性的收集。通过这种方式在其中科学合理的应用,有利于实现对假设是否成立进行验证。现如今,与实际情况进行结合分析时,发现现有数据信息内容在储存方面具有一定的复杂性特征,同时整体规模相对比较大[1]。针对这一现象,如果只是单纯依靠验证驱动的方法进行检测分析,很难将数据库当中所有的数据进行有效的识别和挖掘。此时,如果驱动方法在提出以及具体应用时,其自身可以实现对于海量数据的深入挖掘和有效筛除,那么对其中隐藏的一些重要类型信息就可以实现自动化的识别。数据挖掘中,对各种不同类型信息的收集和利用,主要目的就是为了实现自身产品的不断改进和改革。也就是在这种形势下,数据收集中必须要对各种不同类型的软件度量标准进行科学合理的应用,将该标准在实践中的应用作用和价值充分发挥出来。

1.2软件工程度量

软件工程挖掘技术在提出以及具体应用时,对各项目的开发和应用具有非常重要的影响和作用。与软件开发商的项目开发现状进行结合分析时,发现在整个软件的监测以及具体控制中,可以根据现实要求,逐渐实现对指标的量化处理,促使用户可以对其中的整个产品开发过程进行详细的分析和了解。现如今,度量数据在实践中被广泛应用,整体应用水平普遍比较高,但是在分析技术方面以及系统的整体运行方面仍然存在很多问题。通常情况下,要想从根本上保证软件工程度量以及数据收集等各项工作可以有序开展,就必须要与数据分析等相关过程进行有效结合[2]。此时,图标本身具有非常明显的多样性特征,同时大多数情况下,都会理由静态的方式进行描述,图表在实践中可以跟随时间的不断变化而进行变化,这种情况下度量数据在其中的应用就会受到非常严重的限制影响。比如,大多数的图表在实际应用中,虽然可以将整个产品的质量、生产过程等进行有效的反馈,但是很难将其真正看作是科学、合理的判断标准和依据,整个评估活动根本没有任何的实质性意义。

2软件工程数据挖掘技术现阶段存在的问题分析

2.1现有软件工程数据具有复杂性特征

与软件工程数据挖掘技术的应用现状进行结合分析时,发现在实践中软件工程项目的数据会涉及到两个方面的内容,其一就是结构化数据,其二则非结构化的数据。结构化数据在提出以及具体应用中,其主要是指版本信息、缺陷报告等相关内容,而结构化数据在实践中则主要是指各种不同类型的文档、数据代码等相关内容。这两种不同类型的数据在实际应用中,大多数情况下都是不能够使用同一种算法进行计算和分析。两者之间具有密切的联系,比如在现有的缺陷报告当中,由于该报告当中的缺陷代码段具有非常重要的影响和作用,但是其自身属于结构化数据当中的内容,同时也可将其纳入到非结构化数据的范围之内[3]。由此可以看出,缺陷报告在整个软件工程数据挖掘技术的实际应用中具有非常重要的影响和作用。

2.2非传统分析存在严重的局限性

数据挖掘工作在具体开展中,数据信息的转化在其中具有非常重要的影响和作用,可以从根本上实现对数据的有效传达,最大限度保证整个信息数据在实践中可以实现有效的共享,保证信息数据的整体利用率能够在实践中得到有效提升。过去的工作项目在具体开展中,其自身可以实现信息数据挖掘的方法很多,这些方法在提出以及具体应用中,一般情况下都是直接通过文字或者是图表的不同方式来进行表达。从现实角度出发对其进行分析,不难看出软件的开发商对于各种不同类型的数据信息本身就具有非常高的需求。这种具有单一式特征的信息统计方式在提出以及具体应用中,根本无法满足现实要求,为了从根本上保证软件开发工作在实践中的有效落实,提高软件开发的整体效率和质量,必须要结合现实要求,对其中涉及到的各种不同类型信息数据内容等进行客观的分析,同时还要与相关案例、系统缺陷等进行有效结合[4]。这样不仅可以从根本上保证现有数据信息使用功能的有效提升,而且还可以从根本上实现对现有知识信息内容的不断更新和强化,最大限度保证数据挖掘的真实性、及时性和有效性。

2.3软件工程挖掘结果评价并没有实现统一

由于一直以来在各项工作的具体开展中,会不同程度的受到传统思想观念、工作方法的影响,导致传统挖掘技术在实际应用中存在很多问题。由于传统挖掘技术在实际应用中,其自身整体的应用时间相对比较长,在某种程度上已经完全形成了一种相对比较完善的评价标准和要求。从软件工程项目的挖掘需求进行结合分析时,软件开发人员在整个信息数据的挖掘中,其自身对于各种数据信息的完整性、全面性提出了非常高的要求。与此同时,由于信息本身具有一定的复杂性、抽象性,所以很难在表达方面体现出多样化特点,因此,这种情况下,要想实现系统化工作的有效开展,其实存在非常大的难度,最终的评价结果也很难实现有效的统一[5]。这种情况下,根本无法保证最终评价结果对应的现实价值可以体现在现实中。通常情况下,由于软件工程项目在规划和建设时,自身包含海量数据,由于是项目之间的数据本身具有非常强的复杂性特征,这种情况下,对开发人员提出的要求普遍比较高,开发人员必须要结合现实要求,与综合软件工程项目的实际要求进行结合,对涉及到的各种不同类型数据信息进行客观分析,同时还要对相关的解释、代码等问题进行妥善处理,否则势必会导致技术工作在开展时的复杂性很难得到有效控制。

3软件工程数据挖掘技术的具体应用

3.1提高对软件开发阶段数据挖掘技术的应用

软件工程项目在设计以及具体开发中,必须要认识到数据挖掘技术在其中应用重要性和价值。通常情况下,要想保证数据挖掘技术在其中合理的应用,必须要重视程序编写以及程序成果在其中的应用价值。首先,程序编写中,必须要在程序结构、功能技术的基础上展开一系列有针对性的检索和分析,从中可以获取到相对应的信息内容。在这一基础上,可以直接从对应的代码库当中选择最符合实际要求的模式,促使整个检索软件在实际应用中的作用可以得到有效发挥。通过这种方式在实践中的合理应用,有利于降低整个动手操作的劳动力投入,也就是在实践中只是单纯依靠关键字就可以实现对各种不同类型信息的有效筛选。与此同时,还可以与用户现阶段的实际情况进行结合,实现智能化筛选,这样做的根本目的是为了促使信息自身的有效性能够在实践中得到不断强化。其次,要在实践中静态的基本原则进行确定,同时还要对其自身进行科学合理的条用,对继承以及重载关系进行重视,这样有利于实现各项数据信息的合理记录,保证数据信息在记录时的准确性、有效性。在这一基础上,还要对现有的递归测试进行合理应用,这样有利于实现对实际工作的合理的划分,最大限度保证信息数据相互之间关联度的有效提升。在保证现有信息可以实现有效排序的基础上,可以为开发人员提供可靠的信息依据作为支持。另外,还要重视动态化的基本原则,对其中涉及到的各种不同类型的作用等进行合理的应用,实现对挖掘对象的合理应用,可以对静态代码进行科学合理的设置。这种情况下可以直接在数据库内部实现各种不同类型数据的影射和储存,同时还要从中找出缺陷代码,促使整个数据挖掘工作在具体开展中的可靠性、有效性可以得到强化。在对编成结果进行调整以及优化时,可以适当对缺陷代码进行有效的排除处理,同时还要尊重整个软件在开发中的基本发展趋势。在实践中,要结合现实要求,积极采取有针对性的措施,对当前现有的缺陷代码进行有针对性的定位、测试和分析,相关工作人员在参与时,必须要保证整个测试过程准确有效的记录,这样有利于及时发现隐藏在其中的缺陷问题,为数据挖掘技术的应用质量提供保证。

3.2数据挖掘技术在软件维护中的合理应用

对各种不同类型的软件进行日常维护时,数据挖掘技术在其中的应用,具有非常重要的影响和作用。通过数据挖掘技术的合理应用,可以实现软件修复,同时软件改善的工作效率也可以得到有效提升。该技术可以对软件缺陷问题进行客观的分析,提出有针对性的修复措施,同时还可以对整个软件结构进行优化和完善,以达到理想化的使用效果。在整个修复工作开展中,要想达到良好的修复效果,必须要结合现实要求,对其中存在的缺陷问题进行客观的分析,实现综合评价,这样有利于对具体修复级别进行确定,筛选出最符合实际要求的修复路径。在缺陷分派时,通常情况下必须要对现有的文本类型数据信息内容进行转化,紧接着才能够开始一系列有针对性的修复措施。但是在现实操作中,这种方式在实际应用中的整体效果并不是很理想,准确率无法得到有效提升,因此,针对这一现象,在具体操作中,通常情况下科技直接利用强化检测的方式,实现对现有缺陷报告技术的不断完善和优化。这样做的根本目的是为了最大限度保证自然语言以及增设执行信息之间具有非常明显的相似之处,通过这种方式可以实现对当前软件缺陷准确、客观、合理的描述,而且还可以促使整个软件的修复更加准确。对软件结构进行优化和完善时,必须要对其中涉及到的软件设计、程序等进行确定,对非编程性质的各种语言结构进行合理的应用,实现定量分析。对软件进行理解时,也可以利用软件需求跟踪技术手段,对其中文档的设计、文档条目等进行客观的分析,加强相互之间的联系,这样做的根本目的是为了最大限度保证软件功能以及行为可以适当满足基本法律法规提出的要求,同时还可以对现有地区代码进行合理应用。另外,还要保证漏洞检测工作的有序开展,避免漏洞库当中各种数据无法及时清理而造成严重的数据堵塞等问题。

4结语

软件工程数据挖掘技术在应用时,虽然已经逐渐展开了数据框架的构建和利用,但是在实践中还有很多方面的内容需要不断完善和优化。因此,必须要加强对软件开发、维护方面的合理应用,将数据挖掘技术在其中的应用价值充分发挥出来,这样才能够推动其长远稳定的发展。

参考文献

[1]王祥顺.数据挖掘技术在软件工程中的实践与探索[J].电脑编程技巧与维护,2019(04):82-83+100.

[2]程志平,徐涢基.数据挖掘技术在软件工程中的应用探究[J].信息技术与信息化,2018(12):210-212.

[3]张宇.数据挖掘技术在软件工程中的应用与研究[J].现代信息科技,2018,2(05):25-26.

[4]王蕊.数据挖掘技术在软件工程中的应用分析[J].信息与电脑(理论版),2018(07):131-132+135.

[5]尹刚,王涛,刘冰珣,周明辉,余跃,李志星,欧阳建权,王怀民.面向开源生态的软件数据挖掘技术研究综述[J].软件学报,2018,29(08):2258-2271.

作者:孙洁 单位:咸阳职业技术学院电子信息学院