面向软件工程数据挖掘的开发测试技术探讨
文娟
摘要:近年来,信息技术以日新月异的速度飞快发展,对人们日常工作和生活中的各个领域都产生了极大的影响,在这种情况下,各行各业在积极发展过程中开始追求相关软件的开发。软件在使用过程中能够产生大量数据,这些数据能够有效应用于查看代码及存档管理的中,现阶段积极深入挖掘这些数据,对于提高软件工程效率具有重要意义。文章以软件工程数据挖掘为基础,对开发测试技术进行了深入探讨。
关键词:软件工程;数据挖掘;开发测试技术
近年来,信息技术飞速发展的过程中,相关软件技术也不断增加,增加了软件维护的难度。现阶段数据挖掘技术被有效应用于软件工程中,在及时提取数据上具有重要意义。不同软件在使用过程中会经历多个阶段,其中开发及测试阶段尤为重要,如果能降低二者使用时间及成本,将有利于软件工程效率的大幅度提升。本文首先对软件数据挖掘进行了简要介绍,并探讨了数据挖掘特点,在此基础上对面向软件工程数据挖掘的开发测试技术展开了研究。
1软件数据挖掘简介
现阶段,数据挖掘技术在应用过程中影响力越来越大,其在应用过程中能够深入挖掘大量数据中的重要信息,这一功能对于软件工程具有深刻影响,软件开发时间的缩短,促使效率大幅度提升,对稳定性和实用性在软件中的体现具有促进作用。
软件工程数据指的是在产生于开发软件过程中大量数据的积累,这些数据能够对文本的分析及解释起到重要作用。这些数据是软件开发工作者获得信息的重要途径。现阶段,指数性特点是增加软件工程数据的主要特征,是在提升软件开发技术、扩大其规模基础上形成的。在这种情况下,数据的挖掘能促使软件工程在开发过程中更有规律地进行。
2软件工程数据挖掘的技术特点
在开发软件的过程中通常会产生大量的数据,这些数据统称为软件工程数据。这部分数据拥有重要的功能及作用。例如,能进行有效的文档设计、对文档可行性进行分析,生产软件代码、确定软件版本等。由此可见,软件工程数据的产生对软件开发工作具有重要贡献。
作为一项信息工作,复杂而系统是数据挖掘最大的特点,重要的信息只能在大量的数据中筛选和应用。现阶段我国在积极进行计算机技术研究的过程中开展了软件工程数据挖掘工作,充分代表了我国在信息技术中的创新性。在软件工程领域中有效应用软件工程数据挖掘技术,能够更地进行提取和分析挖掘技术,也能够保证软件开发及使用者在日常工作过程中享有更加完善的服务。
3面向软件工程数据挖掘的开发测试技术
3.1代码理解
开发软件流程中,工作人员需要解决很多问题,其中包括:首先,维护项目代码。然而原有文档在项目当中已经超出使用期限,也有很多情况下该文档已经消失;其次,修改项目缺陷。然而这一过程中,工作人员根本没有项目代码的详细资料;再次,审查项目代码。由于代码众多,工作人员的工作难度较大;最后,提取项目架构设计。这一过程中工作人员通常只能够掌握其源代码。
针对以上问题,分层聚类是工作人员面对源代码的主要方式,可视化展示不同的模块,这样一来能够更加准确地掌握项目架构在代码中的体现。分层聚类法的有效应用,能够促使源代码的分析更加精确,而这一方法在使用过程中通常包含2个内容,即聚类分别建立在Page Rank和调用入口基础之上。
在分析软件系统结构的时候,软件聚类是重要的方法之一,该方法的有效应用能够促使维护软件工作更加顺利。例如,复用软件模块,挖掘软件体系结构等。在这一方法下,相关工作人员可以充分掌握总体结构在软件系统中的体现,并能够明确局部的详细信息。一般来讲,如果想灵活切换在该方式下得以体现,应提升相关设备的性能。例如,首先,划分软件聚类模块的层次;其次,在详细掌握用户对软件聚类使用状况的基础上促进调整的动态性。
在软件聚类内容中,一个重要的组成部分就是图聚类,加强对其的研究便可以得出软件聚类的层次化算法,该算法是建立在有效分析源代码基础上的,能够促使聚类结果和层次的显示以多粒度的方式进行。同样,该算法在应用过程中也包含2个方面,同时能够将新的途径应用于命名输出的聚类结果模块当中,这种方式是建立在文本挖掘基础上的,模块命名具有一定的语义信息是文本信息的主要特点。
3.2代码开发
目前,编程建立在开源框架基础上的就是JAVA应用,这一过程中,XML配置文件是促使逻辑控制在配置中得以实现的前提,然而现阶段单机版是JAVA应用的主要特点,复杂性是框架逻辑的主要特征,文档化在开源框架当中较低。在这种情况下,工作人员在配置和使用框架的过程中存在较大的误差。新时期在积极解决以上问题的过程中,相关专业人员提出了一个推荐方法,该方法建立在XML配置文件和XML配置片段基础之上,前者根据应用代码库而建立,后者根据代码关联结构挖掘而建立。在软件开发过程中积极应用这一手段,促使编辑配置文件的过程中大幅度提升效率和质量。而频繁字数挖掘是以上方法的关键所在,在大量的实现分析数据下,会充分展现该方法的有效性,其在XML配置片段当中更是充当着不可替代的地位,由此可见,其在软件开发过程中具有重要意义。
现阶段,新系统的构建是软件开发的重要环节,工作人员要想实现编程,必须对编程框架进行明确的利用,从而充分发挥其通用性功能,同时还能够清楚表达其程序机构。在框架编程的过程中,工作人员应当积极扩展相关编程,并且应构建XML配置文件。相当一部分优势体现在框架编程当中,然而现阶段在将其应用到实际环境中时,仍然体现出种种不足。例如,很容易利用其逻辑缺陷,同时工作人员无法正确而有效地使用该框架。由此可见,有效应用配置代码,充分发挥其实用性,能够促使数据及途径得以展现出来。
3.3回归测试
在开发软件应用以后,使用者在使用过程中经常会出现修改代码的状况,这一状况产生于使用以前和使用过程中,产生这种状况的主要原因是功能更新及代码缺陷等现象的存在。如在更新代码以后,需对其重新发布,在这之前,需要精确测试代码,就是所谓的回归测试。这一步骤实施的主要原因是对修改软件进行验证,从而充分发挥软件使用过程中的功能。在这种情况下,软件在使用过程中,回归测试的价值不容忽视,对软件质量具有直接影响。
新时期,我国在积极进行面向软件工程数据挖掘的开发测试技术研究的过程中,应当首先注重创新软件工程理念及措施。加强分析实施需求,促使形式化、规范化等要求在数据挖掘中得以体现,在开发软件的相关理念上,重视数据挖掘,将烟花性设计有效应用于软件工程的架构当中,同时进行科学的创新,有效应用先进技术,促使软件编写能力得以提升;其次,加强对人工智能的应用。在我国科学和信息技术不断进步的背景下,我国各个领域在研究过程中已经开始对机器学习进行充分的利用,因此在软件工程数据挖掘的过程中,也应当对该技术进行充分的利用,为我国的软件开发创造更多奇迹。人工智能是现阶段我国科学技术创新中的代表,其拥有较强的学习和运算功能,能够促使软件工程数据挖掘工作更加精确、快捷,同时能够运用较为成熟的方式对运算过程中遇到的问题进行处理;最后,有效评价数据挖掘结果。我国传统的数据挖掘测试技术在应用过程中无法对其结果进行充分的评价,也就导致重要的数据在经过深入挖掘以后无法得到有效应用。因此,新时期,我国工作人员应当对数据挖掘进行全面的缺陷检验,加强对结果的分析,在充分利用相关软件的基础上,得到用户的真实评价,在实践中不断完善。
4结语
综上所述,软件工程数据挖掘指的是在软件挖掘过程中产生的海量数据,被深入挖掘以后产生重要的、有价值的数据。这部分数据的有效应用能够促使软件开发更加便利和顺畅,能够促使开发出来的软件更具使用价值,使用寿命也更长,在此技术基础上进行的开发测试技术,能够为提高软件工程开发效率起到促进作用。因此,现阶段积极加强面向软件工程数据挖掘的开发测试技术的研究具有重要意义。