APP下载

数据挖掘技术在软件工程中的应用研究

2018-11-20陈国操

世界家苑 2018年11期
关键词:数据挖掘技术软件工程

摘 要:在社会经济持续快速发展的背景下,计算机软件在现代生产生活中发挥的作用逐渐凸显出来,数据挖掘计算在软件工程中的应用范围也越来越广。本文从提高软件的使用性能和提升软件的开发效率两个方面着手,对数据挖掘技术在软件工程中的应用必要性这一问题展开分析。在此基础上,通过对数据挖掘技术在软件工程中应用难点的分析,对数据挖掘技术在软件工程中的应用渠道展开论述。

关键词:数据挖掘技术;软件工程;应用渠道;开源软件设计

前言

随着社会经济水平的不断提升和计算机软件工程的不断发展,人们在日常生活与工作中对于计算机软件的依赖程度越来越高,不管是听音乐、看视频,还是办公、交流,均需要借助计算机软件来实现,因此计算机软件在人们工作与生活中发挥着重要的作用。这种情况下,为了更好的满足人们的需求,保证软件开发管理的工作效率,工程师纷纷借助数据挖掘技术来对数据信息展开深入研究。

一、数据挖掘技術相关概述

数据挖掘技术主要是指自在大数据环境下,为了保证数据信息的合理归类与分析,需要对海量的数据信息进行提取,从而进一步实现对数据信息的科学整合。在21世纪这个数据信息爆炸的时代,软件工程的发展势必需要面临庞大的数据信息,对于这些数据信息提取工作的实际效率,会对软件开发的具体进程造成较大的影响。这种情况下,为了促进数据信息提取与处理工作效率的提升,可以借助数据挖掘技术来实现,通过对软件库数据信息实施的合理化筛选,将数据传输格式化逐渐向着有利信息的方向进行转化。从某种程度上讲,数据挖掘技术就是对大量数据信息实施的搜索与查询,在此基础上找到用户需要的数据信息,并将该验证的驱动法应用到大数据中。在对数据实施验证驱动的过程中,其关键在于相关信息存在的视乎,之后再完成对其他信息真实存在的证明[1]。

从现阶段软工工程的发展情况来看,其涉及到的数据大多具有较高的复杂性,因此数据挖掘技术在软件工程中的应用难度进一步加大。数据挖掘技术的应用一般被分为三个层次:第一层次为交互式可视数据探查工作;第二层次为自动模式提取工作;第三层次为模型构建工作。上述这三个层次的相关工作之间存在循序渐进的关系,合理依照既定的工作顺序来开展相应的数据挖掘工作,可以进一步保证海量数据归类与分析的准确性。在具体的应用过程中,数据挖掘技术可以数据信息实施合理的分析以及聚类,对于提升数据预测的质量具有重要作用。

二、数据挖掘技术在软件工程中的应用必要性

(一)提高软件的使用性能

数据挖掘技术在软件工程中的应用时间并不长,但是在科学技术水平不断提升的影响下,数据挖掘技术获得了快速发展,其技术应用经验也在不断的丰富,在软件工程中的应有价值也逐渐凸显出来。从现阶段数据挖掘技术在软件工程中的应用情况来,其应用价值与应用作用最为明显的行业主要集中在银行、交通、保险以及零售等行业中,在这些行业中,通过对数据挖掘技术的灵活应用,可以进一步提升软件的使用性能。具体体现在以下两个方面:第一,在软件开发设计过程中,借助数据挖掘技术可以为软件产品质量控制工作的开展提供必要的参考,同时通过对软件开发过程中各类资源的合理规划与准确应用,从而保证设计人员在软件开发过程中可以对设计差距进行科学的预测;第二,软件工程中对于相关软件产品的开发与设计,不可避免的会出现一系列设计误差问题,为了保证软件开发设计的合理性,借助数据挖掘技术尅为软件学习组织的构建提供必要的基础。此外,运用数据挖掘技术,可以通过发挥数据挖掘技术自身的对比分析能力,寻找实际问题存在的共通点,并且将这些共通点作为软件开发设计项目开展的经验,进一步保证软件产品的质量。

(二)提升了软件开发效率

在软件开发过程中,数据挖掘技术的应用可以为后续的软件运营以及管理维护等工作提供相应的辅助。在实际的软件开发过程中,由于容易受到外界诸多因素的影响,造成软件开发方案的变更或者遭遇一系列的问题。为了可以有效解决软件开发过程中存在的多种问题,针对设计开发问题积极寻找对应的解决措施,可以借助数据挖掘技术来为软件开发管理决策的制定提供科学的数据支持,从而进一步强化软件设计开发决策的有效性与科学性。比如:常见的借助数据挖掘技术对开发软件的实际应用途径进行科学的分析,同时还可以对软件应用过程中可能出现的故障问题进行合理的预测,这种方式有利于对软件实施综合管理。

三、数据挖掘技术在软件工程中的应用难点

(一)信息数据本身具有的复杂性

在软件应用过程中,往往会随之产生大量的数据信息,而这些数据信息作为一项具有较高价值的资源,通过对这些信息资源的合理运用,可以为各个领域的经营管理提供便利,从而创造出更大的效益。对于软件开发企业而言,数据挖掘技术的出现以及在软件工程中广泛应用,在保证软件开发质量以及提升软件开发效率等方面发挥着积极的作用。但是由于软件设计开发过程中涉及到的数据信息大多具有较高的复杂性,因此数据挖掘技术的应用也面临着较大的难题。软件工程涉及到的数据信息一般被分为结构化数据和非结构化数据两种类型,想要实现对数据信息的高效应用,一般需要借助相应的技术来探索和总结其内部规律。

(二)缺乏统一的评价标准

在信息时代背景下,随着科学技术水平的不断提升,先进的计算机软件技术逐渐被广泛的应用到各个领域中。但是从自身可控性这一角度出发来看,其整体可控性表现相对较差[2]。一般情况下,数据挖掘技术在人们的日常工作与生活中有着较为广泛的应用,借助数据挖掘技术的应用,可以促进软件设计与开发过程中对于真实状况合理评估工作的实现,对于优化软件设计开发结果具有不可忽视的重要作用。但是从软件工程发展的实际情况来看,由于在真实状况评估过程中缺少统一的评价标准,在很大程度上使得软件数据自身具有的繁琐性被进一步提升。自在表达性方式上也出现了一定程度的差异。这种情况下,数据提取人员无法对想要的数据信息进行合理的对比,对于数据挖掘技术的应用效果也会产生较大的影响。

四、數据挖掘技术在软件工程中的应用渠道

(一)数据挖掘技术在软件项目管理方面的应用

在软件工程中,软件管理工作直接关系到软件设计开发的质量,加强软件管理工作对于保证软件设计开发的工作质量和提升软件开发效率发挥着积极的作用。在实际的软件项目管理工作中,对于数据挖掘技术的应用主要体现在软件项目组织关系的深入挖掘。在软件工程发展规模不断扩大以及软件工程技术水平不断提升提升的背景下,软件工程项目管理之间的复杂程度也逐渐提高。为了可以更好的保证软件开发流程的规划方案的合理性与科学性,需要对软件设计开发过程中各个环节的开发质量进行严格的控制,通过对数据挖掘技术的灵活运用,促进软件开发预期目标的实现。比如:借助数据挖掘技术可以对软件工程项目内部人员组织关系进行深入分析,在促进人力资源之间高效协调的同时,进一步降低人力资源成本投入,有利于促进软件开发效率的上升。此外,在软件工程开发过程中,数据挖掘技术可以针对版本控制信息的实际变化情况,对相关设计变化内容实施全面几率,并结合系统修复中存在的记录完成对应的分析工作,为软件设计开发工作者提供重要的参考,从而有效降低后续软件管理维护的成本。

(二)数据挖掘技术在开源软件设计方面的应用

软件工程开发过程中,对于开源软件的设计与开发对于大部分的客户均提供免费的复杂,这种设计方式可以促进信息资源利用效率的进一步提升。从数据挖掘技术在开源软件设计方面的应用现状来看,由于软件工程中开源软件的设计具有一定的开放性特征,因此数据挖掘技术应用中的数据资源管理工作被提出更高的要求,数据挖掘技术的应用难度进一步加大。在开源软件设计开发过程中,如果一味的应用验证驱动等方式,不仅会使得数据挖掘工作的难度逐渐提升,最终数据挖掘的质量与效率也难以得到很好的保证[3]。而数据挖掘技术在开源软件设计与开发中的应用,作为一种发现驱动分析数据的一种形式,数据挖掘技术可以对大规模的数据信息自身具备的价值进行识别与判断。这种应用方式不仅可以为开源软件的开发提供科学的数据支持,同时还可以对生产的软件产品进行合理修改。此外,借助数据挖掘技术还可以进一步促进软件开发质量分布式数据挖掘系统的完善与优化,通过对大规模数据信息的深入挖掘,实现对于开发人员和使用人员进行跟踪管理,从而更好的保证软件的使用效率

(三)数据挖掘技术在软件工程开发方面的应用

数据挖掘技术作为数据采集以及数据价值提权的一类新型技术,在软件工程开发方面的应用发挥着重要的作用。在软件工程开发过程中,数据挖掘技术的应用主要是借助驱动分析数据验证等形式来实现,通过对驱动分析技术的灵活转变,对后续设计开发过程中是否成立进行验证以及原始软件工程应用方式具有重要的参考作用。数据挖掘技术在软件工程开发方面的应用,其应用价值作为凸显的一点就是数据挖掘技术本身在数据信息收集等方面具备的优势。在完成验证驱动的工作中,软件开发单位需要对相关数据中可能存在的问题进行合理的预测与科学的评估,并且将实际的预测与评估结果作为软件设计开发依据,实现对数据的采集以及深入挖掘,从而达到假设成立验证的预期效果。但是受到软件工程开发过程中数据本身具有膨胀性特征的影响,使得软件设计开发的质量问题难以得到很好的保证。因此,想要提升软件程序开发的质量与效率,借助数据挖掘技术针对克隆代码实施检测十分必要。如果克隆代码检测结果中所关注的程序代码较为相似或者同属一段代码,则需要对其进行进一步的挖掘。

(四)数据挖掘技术在软件故障检测检查方面的应用

数据挖掘技术在软件故障检测检查方面的应用主要表现在以下两个方面:第一,数据挖掘技术可以根据对软件开发程序执行路径的分析,对其执行路径与程序代码之间的关系进行分析,并且在此基础上通过逆向方式来挖掘和探寻软件工程中各个模块数据之间存在的内在联系,以此来为后续的软件维护工作的开展以及相关管理措施的顺利落实提供必要的保障。但是由于现阶段数据挖掘技术的关于记录方面的评价标准相对较少,其评价体系较为杂乱,所以面对较大的数据,一般难以借助定量的方式展开分析;第二,对于软件故障与漏洞的检测。在软件开发过程中由于受到多种因素的影响,会导致软件存在的一定的漏洞或者在后期的使用过程中发生一系列的故障问题。对此,借助数据挖掘技术,可以通过对软件工程开发过程中相关问题的挖掘与处理,促进软件开发质量的大幅度提升,从而有效降低软件故障问题的发生几率[4]。

总结

综上所述,在科学技术不断创新发展的背景下,数据挖掘技术在软件工程中的应用范围变得越来越宽广。但是从现阶段软件工程发展的实际情况来看,由于软件工程中信息数据本身具有较高的复杂性以及缺乏统一的评价标准,从而使得数据挖掘技术在软件工程中的应用难度进一步较大。这种情况下,为了更好的保证数据挖掘技术在软件工程中的应用效果,应该切实提高对互联网经济产业发展的重视。

参考文献

[1]李孟臻.浅析软件工程行业中数据挖掘的应用[J].中国新通信,2018,20(16):98.

[2]南阳. 试论数据挖掘在软件工程技术中的应用[N]. 发展导报,2018-07-06(017).

[3]王艺霏.计算机软件工程数据挖掘及发展趋势研究[J].电脑知识与技术,2018,14(14):261-262.

[4]段彬,魏巍.数据挖掘在软件工程领域中的应用浅析[J].信息系统工程,2018(04):89.

作者简介

陈国操(1995.3.25),男,山西怀仁市,大学本科,研究方向或专业:计算机科学与技术。

(作者单位:哈尔滨理工大学)

猜你喜欢

数据挖掘技术软件工程
数据挖掘在计算机网络病毒防御中的应用
数据挖掘技术及其在医学信息领域的应用
基于Web的数据挖掘技术与相关研究
依托工作室的软件工程实践教学研究
应用瀑布模型的MOOC制作方法
融合APTECH体系的软件产业人才培养探究
基于工程教育认证的《软件工程》课程教学质量建设研究 
关于如何创新和完善计算机软件工程管理的探讨