




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据挖掘技术在软件工程中的应用分析黎庆剑中国软件与技术服务股份有限公司,北京 102200 摘要:信息大爆炸的新时期,人们所需要处理的信息越来越多,如何利用信息技术帮助人们处理这些复杂的数据,挖掘出对人们有帮助的信息是非常有意义的。本文对数据挖掘技术在软件工程中的应用进行了分析。关键词:数据挖掘;软件工程;应用现如今随着经济的迅猛发展,社会各方面物质文化水平都在一定程度上得以提升,从而使得人们的生活状态也较以前发生了翻天覆地的变化。近年来,信息技术的发生更是进一步推动了社会的进步,复杂而又充实的信息环境使得人们所接触的事物也更加清晰,但是在这些信息里面需要认真加以辨别,只有从中获取有益的信息才能给自己带来更大的益处。因此有必要对现有的数据进行整合处理直接为人们所使用。在这个信息爆炸的时代里,人们获取的信息量是非常惊人的。对信息数据的挖掘在软件工程中的地位也逐步提升。1 软件工程数据挖掘技术概述1.1数据挖掘技术在软件工程中的应用发展所谓的数据挖掘技术还有一个比较常用的称呼,就是数据库中的信息资源提取,该技术与数据库相互依存,不可割舍。从刚开始的提出,到最后的实践应用,该技术渐渐地走向更为多向化和多功能化,并且在该项技术中融入了相当多的重要领域技术。而对于软件工程来说,其最原始的意义起源于一九六七年,该项工程自提出以后就一直受到重点研究和关注,就其功能将其进行定义为采用工程化的途径或者是方法对具有实用意义的并且高质量的和存在一定功能效用的软件内容进行构造和创建,这样的软件构建预期的目标是在一定的背景条件下以及成本基础上,所研究开发出的软件产品能够满足使用者的大部分需求。在二十世纪后期的时候,这一领域的研究人员就意识到了单纯的数据挖掘技术其实意义不大,需要结合实际的数据特性将工程类软件与之结合在一起,从而相互攫取双方的优点,从而在极大程度上提升数据挖掘技术的作用。这一理念同时也得到了相关学者的一致认同,从而使得这一想法进一步融入了实际生产运作过程中,使得如今的数据挖掘技术变得越发完善。1.2数据挖掘技术分析在数据挖掘技术的这一领域中,无论是分析还是聚类等过程都占据着至关重要的地位与作用,这样能够缩小我们所需信息的范围,从而迅速便捷的获得我们最终需要的数据,从而得到具体实用的信息。1.3数据挖掘的主要内容对于一个完整的数据挖掘过程来说,它是分多个阶段进行的,具体而言,其中包括了选择、提前处理以及吸收等过程。同其他过程类似,选择作为首要阶段占据着至关重要的作用,这一阶段需要结合实际情况从庞大的具有交互性的数据中进行筛选,在实际工作进程中,任何信息数据都是处于不断更新过程中的,随着这些数据的不断更新交替,需要对数据集合进行重新的筛选,从而达到自己预期的目的;对于数据预处理过程而言,它是提前将数据进行必要的转换,从而使其达到我们所需要的形式,由于数据本身所具有的特征以及格式都具有一定的差异性,因此我们需要站在适当的角度对需要加工处理的数据进行必要的分析,采用恰当的技术来对所需的数据进行整理;而至于吸收这一过程而言,它在整个系统的工作进程中主要属于后处理的工作范畴,它通过一系列繁琐的工作使得前几项工作具有更加合理的意义。2软件工程中数据挖掘技术的应用2.1在软件项目中的应用软件项目管理中的数据挖掘主要体现在两个方面,一个是对组织关系的挖掘一个是对版本控制信息的挖掘。其中,软件项目的管理是一个复杂的工程,对人员组织关系的挖掘主要是对人力资源进行协调和分配。例如,一个工程项目可能有成百上千人参与,在参与过程中人员之间的电子邮件、文档等都会产生交互,交互中极易造成秩序混乱,而数据挖掘技术的使用则可以很好的将工作人员的组织关系进行区分,有利于软件项目管理的顺利进行。此外,数据挖掘技术还体现在对版本控制信息的挖掘。版本控制可以记录文件内容的变化,以方便用户查看版本的修订情况。将数据挖掘技术引入到版本控制信息中可以减少系统后期的维护成本。2.2在开源软件中的应用对于开源软件来说,它其实就是指代源代码属于开放式的应用,这类软件相较于其他软件类型来说更受大众欢迎,这主要是由于其属于免费软件的范畴,但是凡事既有利也有弊,这类软件在迎来广大使用人群的同时,也加大了各个进程管理的难度,因此,需要结合实际情况恰当的引进这类数据挖掘技术来对开源软件的整体质量进行提升。举例而言,大阪大学中的某一学生就据此就开发出了一类数据挖掘系统,它在具有基本数据处理功能的基础上,还能对大规模的多类数据软件实施挖掘处理,从而获得预期所需的数据。2.3在机构代码中的应用这里所说的程序代码指的是克隆代码,所谓克隆代码就是通过简单的复制和粘贴进行再次使用的代码。对克隆代码的检测也是数据挖掘中应用最早的,目前对克隆代码的检测主要有以下几种方式,基于文本对比方法、基于标识符对比方法、基于度量的方法、基于程序结构表示的方法及运用潜在语义索引等方法。其次,是对横切关注点(Aspect)的挖掘,对Aspect进行挖掘主要是因为有些关注点在程序中的代码非常相似甚至是同一代码段。最后是在数据库中挖掘有用的代码或构件。目前,常用的方法有通过记录输入-输出关系检索、通过关键词进行索引和挖掘、寻找相似的代码源和语义、基于构建交互关系图的方法及对所需构件进行形式化描述等等,如我们使用的Google、百度等搜索引擎都可以进行数据的检索。2.4软件故障中的应用对于数据挖掘技术来说,它除了能够完成必要的挖掘任务外,还能够根据实际的程序执行记录来对其具体说明进行挖掘,通过这些程序可以对软件所出现的故障进行必要的判断和测定。在对程序的挖掘过程中,需要首先明确挖掘的初衷和目的,并且对所需了解的信息实施一定程度的跟踪,然后结合实际信息情况进行建模处理,这样一来能够在极大程度上加深对程序得出了解以及便于进行后续工作。在如今广泛使用的挖掘方式中,挖掘方式种类较为繁多,其中基于规则以及自动化两类更是得到了广泛的使用。就前者而言,是依据具体的程序行为来探索必要的规则,然后采用合适的逻辑表达式来进行表达。而后者这类处理方式多为抽象处理以及抽象挖掘方法。在软件正常的运行过程中,由于各类因素的相互作用,总会存在一定的几率发生故障,而此时虽然传统的定位技术仍旧能够到达处理故障的目的,但是从整体程序上分析却较为繁琐,其效率较为低下,并且定位的精准度也不高。近年来,通过对新的定位技术进行探索和研究,并且对传统的定位方式实施一定程度的革新与改良,从而成功的研究出了程序谱来对程序的具体运行轨迹实施抽象定位,通过两两对比的方式来找到故障的源头,从而在较大程度上提高了故障检测的准确性以及判断效率。2.5在软件维护中的应用2.5.1在软件维护中的修复环节中软件修复环节中的缺陷分派可以通过鉴别和评估软件缺陷程序,确定其修复的优先级,从而找到每个缺陷最合适的修复者。在缺陷自动分派方法中,通过将缺陷分派转化为文本类型的问题,以此采取措施加以修复,但其准确率较低,而通过强化检测重复缺陷报告技术,并在缺陷报告中增设执行和自然语言两种相似度信息,然后按照定义的向量维度描述软件缺陷,最后获取两种相似度的加权和,从而为缺陷选择合适的修复者,实验证明,该种方法的正确率为67%左右。2.5.2在软件维护中的软件改善软件结构的优化应以理解软件设计和程序为前提,也可以简单的理解为借助非编程语言定量描述代码的过程。在理解软件的过程中,我们可以采用跟踪软件需求的方式在需求文档中发现与设计和条目文档具有对应关系的条目,以保证软件功能和行为符合相关法律规定,并自动对重用代码进行分类以获取、区分、标识程序的聚类结果,其中漏洞检测也是用于保证软件质量和可靠性的常用方法,即通过构建软件测试程序,收集、清理和转换漏洞库中的数据,然后借助科学的数据挖掘模型加以训练和验证,从而对其进行定位、分类和描述,并重新对其进行测试,以及时发现和快速修正软件的漏洞和缺陷。同时也可利用软件工程挖掘技术中最热门的克隆代码工具发现软件中重复出现的代码缺陷,以此为及时修复缺陷提供保障。在完成软件程序理解环节后,还应对其设计加以改善,鉴于该项工作任务繁重,因此可TIMNA方法实现软件设计的自动改善,在此基础上,掌握、归纳软件更改的先后关系,从而为挖掘其传播规律提供助益。结束语综上所述,数据挖掘技术能有效帮助改善软件开发过程中的控制,能有效提高软件工程的管理控制,从而促进人们在使
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 社交计算中的伦理与道德问题研究-洞察及研究
- 化肥厂员工辞退办法
- 河南省驻马店市第二初级中学2024-2025学年九年级上学期1月期末历史试题(含答案)
- 社交电商与传统电商的深度融合研究-洞察及研究
- 2024-2025学年新疆喀什地区人教版四年级上册期中阶段测试数学试卷(含答案)
- 线缆厂请假审批记录细则
- 手势舞课件高难度动作
- 自动化方案规划工程师3篇
- 注册安全工程师考试真题及答案
- 中国银行网申试题及答案
- 水利监理人员安全培训课件
- 2025-2026学年岭美版(2024)小学美术三年级上册(全册)教学设计(附目录P148)
- 培训学校前台工作
- 2025党风廉政建设知识题库(含参考答案)
- 第五课 网络的搭建说课稿-2025-2026学年初中信息技术(信息科技)初中二年级(上册)教科版(云南)
- 东岸文化传媒劳务合同4篇
- 2025年全科医师转岗培训理论必刷试题库及答案
- T-CSTM 00607-2024 被动式超低能耗建筑外围护结构用防水隔汽膜、透汽膜及气密性配件
- 管道施工安全检查表
- 云南省雨露计划改革试点资金补助申请表
- 部编版七年级上册语文《雨的四季》课件(定稿;校级公开课)
评论
0/150
提交评论