软件应用 4软件工程数据挖掘技术研究进展浅析◆蒋维石华(桂林电子科技大学广西桂林541004) 摘要:在计算机信息技术不断提升的过程中,数据挖掘技术在软件工程工作中的重要性不断突出。对于现代化软件工程工作而言,智能技术开发与自动化技术开发的过程中都离不开数据挖掘技术。因此,必须做好潜力创新发掘工作,创建大量的数据系统,使得各项技术更加完善,确保数据挖掘技术能够在软件工程中发挥作用。数据挖掘技术能够使得整个信息数据分析与整理工作更加完善,并融合自身的特色来使得整个软件工程工作更具有实效性。在本文中,笔者对数据挖掘信息展开了深入分析,总结当前软件工程数据挖掘方面的问题,并提出了有针对性的应对策略,为提高软件工程数据挖掘的有效性提供了有价值的资料。关键词:软件工程;数据挖掘;缺陷分派一、前言在当前社会中,软件工程工作的应用范围不断扩大,数据挖掘技术的重要性也不断突出。在大数据时代下,能够运用新技术算法与技术在海量的数据中实现信息的提取、分析与整理是非常重要的,其能够为软件开发者提供更有价值的信息与知识。数据挖掘技术能够对大量的软件工程数据进行有效处理,借助挖掘算法来实现科学选择。为了更有效地推进软件开发工作,软件开发人员应该注重数据收集工作,并从中提取出有价值的部分,借助数据挖掘技术,使得软件工程的昀终应用效果得以提升。二、当前软件工程数据挖掘技术存在的问题(一)软件工程数据太过复杂事实上,软件工程数据涵盖两方面内容,即结构化数据与非结构化数据。结构化数据指的是版本信息及缺陷报告等有关内容,非结构化数据指的是文档、注释、数据代码等有关内容。这两种数据其实是不可以完全适用于一种算法的,然而这两种数据之间却有着非常紧密的联系。比方说缺陷报告,在缺陷报告中缺陷代码段的重要性不言而喻,其不但从属于结构化数据,还同时为非结构化数据,在整个软件工程工作里都有非常重要的地位。(二)非传统分析方面有着很大的局限性在数据挖掘工作中,信息转化工作是非常重要的,其能够使数据得到有效传达,使得整个信息数据实现共享。在以往的工作中,信息数据挖掘方法非常少,大多是借助文字与图表的方式来加以表述。事实上,软件开发商对于信息有着特别高的要求,这种单一式的信息统计方式根本满足不了实际工作的需要。为了提升软件开发工作的整体效率,开发人员应该充分地整合各种信息,综合有关的案例、编程模板与系统缺陷等,全面提高信息数据的使用功能,从而不断更新信息与知识,强化信息数据挖掘的实效性。(三)软件工程挖掘结果评价未统一长期以来,受到传统工作理念与工作方法的影响,传统挖掘技术有很多不足之处。因为传统挖掘技术有着非常长的实际应用时间,所以已经形成了相对完善的评价标准。从软件工程数据挖掘的实际需求来看,软件开发人员对于信息的完整性与全面性有着非常高的要求,加之信息本身具有极强的复杂性,在表达上具有多样化的特点,所以,难以开展系统性的比较工作,导致昀终的评价结果不统一,评价结果的现实价值不高。一般来说,软件工程项目本身的数据量就非常庞大,项目数据间的复杂性十分突出,这些要求开发人员必须综合软件工程的现实状况来展开数据分析工作,并且及时地处理注释与代码问题。这些都导致技术工作的复杂程度不断加深。三、提高软件工程数据挖掘技术有效性的相关策略(一)重视软件开发阶段的数据挖掘技术应用在软件开发工作中,数据挖掘技术主要涵盖的内容有两部分,即程序编写与程序成果。在程序编写中,应在程序结构与程序功能技术上进行检索,并获得相关信息。从代码库中选择昀佳模式,使得检索软件能够被充分运用,从而降低手动操作,仅仅依靠关键字就能够进行信息筛选,综合用户的现实状况展开智能化的培训工作,使得信息的有效性得到进一步提升。与此同时还应该明确静态规则的重要价值,综合调用、多重继承、重载等关系来对各项信息进行有效记录,借助递归测试来对实际工作进行有效划分,从而提升关联度之间的可信程度,使得各项信息能够被有效排序,为开发人提供可靠的信息数据。除此之外,还应该高度重视动态规则,充分发挥其作用,借助挖掘对象而设置静态代码,在数据库内储存映射数据,并查找到缺陷代码,使得整个数据挖掘工作的可靠性得到提升。在修改与提升编程结果的过程中,应对缺陷代码进行排除,并遵从整个软件开发行业的发展趋向,通过实践工作而对缺陷代码进行定位与测试。相关工作人员应认真记录好测试过程,及时发现缺陷。(二)在软件维护中做好数据挖掘在软件的日常维护中,数据挖掘技术能够让软件修复与软件改善工作更为高效。数据挖掘技术对修复软件缺陷与优化软件结构都有着非常重要的作用。在进行修复的时候,应对缺陷程序进行综合评估,从而确定相应的修复级别,并选择昀佳的修复路径。在缺陷分派的时候,缺陷应先被转化为文本类型的数据信息,进而再开展修复措施。然而在现实中,这一方式的准确率不高,所以应采用强化检测来对缺陷报告技术进行完善,使得自然语言和增设执行信息相似,从而能够更为有效地对软件缺陷进行描述,使得整个软件修复更为准确。在优化软件结构的过程中,应明确软件设计与软件程序,借助非编程性质的语言对其进行定量描述。在理解软件的时候,能够使用软件需求跟踪方式了明确文档设计与文档条目之间的关系,从而使得软件功能和行为满足相关法律要求,并有效地区分重用代码。与此同时还应该做好漏洞检测工作,有效地提高软件的质量与可靠性,从而形成科学的软件测试工作流程,对漏洞库中的各种数据进行有效收集与清理,并做好验证工作。在此基础上,重新对软件漏洞进行测试,并及时加以修复。在软件工程运行的中,挖掘技术中的克隆代码有着很重要的作用,可以修复与解决重复代码问题,为及时修复代码缺陷提供了可能。在充分理解整个软件工程后,应着手各项设计工作,为发掘实际传播规律提供有效的保障。(三)关注高性能数据挖掘技术的开发工作在软件开发的过程中,及时创新数据挖掘技术是非常有必要的。在实际工作中,开发人员应格外重视规则分析与项目检索工作。借助树状网络结构与静态网络规则来创建链表结构,使得整个软件内部的整体性得到提升,从而实现数据挖掘技术的创新,使得检索操作的有效性显著提升。在应用数据挖掘技术的时候,应充分体现其价值,借助当前数据来实现更为准确的预测。以往在对缺陷进行定位的时候,需要对创新性数据挖掘技术进行整合才,使之满足缺陷定位工作系统的要求,并规范相应的表达行为,从而创建其软件工作模型,对序列行为等进行表现,使得评价功能能够实现自动化。总而言之,借助高水平的数据挖掘技术可以迅速找到病毒,实现病毒数据的全方面分析与评估,从而提高软件开发的安全性能,促进软件工程的健康发展。四、结语就当前的现状来看,我国数据挖掘技术发展较晚,还有待进一步(下转第7页)软件应用 73系统软件设计图5系统软件流程图此系统设计主要考虑到对外界几种不同信息进行实时采集,并作出快速处理。系统软件部分包含三个中断事件,事件一是采用雨露传感器对外界是否下雨进行检测,以判断是否执行自动开闭的指令,事件二是通过煤气气体传感器检测室内的煤气浓度,以判断是否执行自动报警指令,事件三通过红外传感器检测是否有人如数盗窃,并作出合理的动作。三个中断的触发都是由传感器对外界的模拟量进行采集,再由A/D转换电路进行转换,昀终由STM32控制相应执行机构做出动作。5结语本文设计的基于stm32的智能破窗逃生系统,依托嵌入式平台,通过对若干模块的整合与控制,设计出能够自动检测室内室外的环境信息,如室内外气体雨水温度等物理量发生变化时开闭窗体的系统。实验结果表明该系统能够稳定有效工作,实际使用中能够降低交通事故造成的人身伤亡,对于本系统的电机控制模块还有进一步地改进空间,如使用转速反馈控制的调速系统对其进行控制,便于控制开闭速度。同时本文也结合时下的智能家居进行了简要的阐述,有一定的参考价值。参考文献:[1]邓学欣,檀润华.智能窗的概念设计[J].河北工业大学学报,2001,04:25-29.[2]周江.STM32单片机原理及硬件电路设计研究[J].数字技术与应用,2015,(11):1[3]黄漫国,樊尚春,郑德智,邢维巍.多传感器数据融合技术研究进展[J].传感器与微系统,2010,03:5-8+12.[4]陈菁,刘然.家庭天然气管道泄漏检测系统的设计[J].现代电子技术,2015,(04):132-134+138.[5]廖平,韩伟伟.基于STM32多步进电机驱动控制系统设计[J].仪表技术与传感器,2016,(04):71-73+77.(上接第5页)的教学新体系从而提高学生学习的自信[4]。因此,教师首先应该帮助学生树立学习的自信心,端正学生学习态度。高职院校教育目的本就带有很强的职业性和技术性,但是,目前计算机教学中,过于偏重理论学习,忽略了培养学生实际操作能力。教师应该主动钻研新的教学形式和教学方法,帮助学生更好的掌握计算机操作技能。例如:在计算机教学前,教师可以用一些更加贴近学生实际生活的例子,打消学生对计算机学习的恐惧感,引起学生学习兴趣。而后,教师在挑选教学内容的时候应该由浅入深,让学生有一段适应性过程。此外,在教学过程中,教师可以增加一些趣味性的小比赛或者实践性强的活动,在增加学生学习兴趣的同时,也能提高学生实际操作能力。2.4吸收计算机领域的昀新成果,加强学生对计算机领域的了解计算机是一种新兴技术,随着科技的发展,计算机技术更新换代的速度也非常快。高职院校想要适应时代的发展,就必须在原有的教学大纲中不断吸收计算机领域的昀新成果,保持计算机教学内容能够跟上时代的脚步。但是,在编制教学大纲的时候,也应该充分注重教学大纲的稳定,不能为了吸收计算机领域的昀新成果,而影响计算机教学质量。在保证教材相对稳定的情况下,适当地吸收计算机领域昀新成果,才能让计算机教学实用性达到昀大化,从而保证学生更快地掌握计算机技能,更好地适应现代社会对计算机人才的需求,为学生今后的就业提供便利。例如:教师可以在教材教学之外,自行在教学中加入一些计算机领域的新型知识和技术。在计算机教学过程中,多开展一些与计算机领域昀新技术成果与技术的实践性教学。将计算机领域昀新技术融入到日常的课堂教学当中,增强学生对计算机领域的了解,让学生认识计算机领域的形势,从而增加教学的实用性和技能性。3.结语在科技高速发展的现代,计算机已经成为人们日常生活中必不可少的工具。社会上对计算机人才的需求日益增加。高职院校作为为国家培养职业型人才的学校,更应该主动承担起为社会培养计算机人才的责任。在计算机教学过程中,高职改变以往照搬普通高校计算机教学的模式,在教学中突出学校办学特色,改进教师教学方式和教学手段,注重培养学生的实际操作能力,让高职院校计算机教学更具实用性和技能性,从而使培养出来的学生更加符合社会的需求,成为职业型人才。参考文献:[1]陈樱之.职业教育适时而行服务浙江转型升级[N].浙江日报,2016,33(18):12-10.[2]赵志群.对工学结合课程的认识(一)[J].职教论坛,2015,03(1):99-101.[3]石伟平,徐国庆.职业教育课程开发技术[M].上海:上海教育出版社,2016.[4]冯博琴.大学计算机基础[M].北京:高等教育出版社,2014.(上接第4页)提升。尽管很多公司都已经构建了软件工程数据框架,然而还没有走上商业化的道路,该方面的研究工作还有待进一步加强。针对软件工程开发、维护及修改工作中存在的各种问题,应不断提高数据挖掘技术,强化数据挖掘的实用功能,实现数据挖掘工作系统的自动化。数据挖掘技术不单单能够使得软件工程数据得到高效处理,还具有非常强的实际应用价值。所以,应从过程与技术等方面入手,充分运用数据挖掘技术,为开发人员提供可靠的数据支持。在软件工程自动化与智能化的发展过程中,数据挖掘技术将得到长足发展,发挥更大的作用。参考文献:[1]江义晟.软件工程数据挖掘研究进展[J].电子技术与软件工程,2016(22).[2]童凌.软件工程数据挖掘研究进展[J].中国新通信,2016(09).基金项目:本文系2016年广西高校中青年教师基础能力提升项目“城市计算理论下电动汽车充电基础设施选址的算