1 / 4
文档名称:

研讨数据挖掘在软件工程的运用.docx

格式:docx   大小:17KB   页数:4页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

研讨数据挖掘在软件工程的运用.docx

上传人:书生教育 2022/7/1 文件大小:17 KB

下载得到文件列表

研讨数据挖掘在软件工程的运用.docx

相关文档

文档介绍

文档介绍:精品文档
精品文档
1
精品文档
研讨数据挖掘在软件工程的使用
数据挖掘技术在软件工程中的应概述

执行记录的挖掘,主要对程序执行路径实行分析,进而找出程序代码中所具有的关联关系。其应用的精品文档
精品文档
1
精品文档
研讨数据挖掘在软件工程的使用
数据挖掘技术在软件工程中的应概述

执行记录的挖掘,主要对程序执行路径实行分析,进而找出程序代码中所具有的关联关系。其应用的本质是通过跟踪相对应的执行路径,然后通过逆向建模实现其目的,其作用在于维护、验证和了解程序。执行记录挖掘的应用过程,通常是先初步插装被分析的系统,并对由挖掘软件对应用编程接口,或是基本的系统和模块调用的状态变量实行记录,最后约简、聚类和过滤目标跟踪所得的信息,最终使其成为能够表征系统功能的模型。

软件漏洞检测的目的,主要在于即时的找出软件开发中存有的漏洞或错误,确保能够得到尽快的修复和完善,确保软件的质量及可靠性。一般数据挖掘技术应用于软件漏洞的检测,首先需确定对应的软件测试项目,并基于用户的需求,规划出软件测试的具体内容,进而决定该用什么样的方式实行测试,从而制定出对策和计划;然后收集漏洞库数据,实施数据的清理和转换。对所需采集的数据和信息实行分析,选择和软件缺陷相关联的数据集,将多余的、不需要的数据清理后,再对丢失的项目采取补充措施,转换数据属性为数值表示。其次选择恰当的数据模型,实行验证和训练。需结合项目的实际需求,对其挖掘方式实行选择,促使其成为测试集、训练机集,进而比较所有的结果,找出最合理和符合需求的方式。同时还需应用上面所提的方法,描述、定位和分类软件的漏洞,并将漏洞库数据的收集应用到软件的数据库,并将未知漏洞找出,然后结合相对应规则描述其漏洞,进一步的分类;并在最后把挖掘出的数据知识用到软件测试的项目中。

开源软件挖掘项目的开发环境具有开放性、全局性和动态性,所以,对于该类软件的开发管理,需和其他的传统软件相区别。通常情况下,比较成熟的开源软件项目,对于参与其中的错误报告、开发者活动和软件的应用具有较为完整的记录。参与开发的人员,能够组成典型的社会网络,但因为其具有的开放性,致使参与的人员处于持续的变化当中。同时对于开源软件中具有的动态性特征的挖掘,可实现开源项
目的优质管理。例如,由牛津大学所开发的系统Sima,便可对开源项目的使用者和跟踪者实施系统性的跟踪管理。

版本控制系统的应用,主要是为保证项目参与者共同编辑的同一档案的统一性,以便全局性的更新。当前的软件工程开发应用中,绝大多数均会应用版本控制系统实施软件开发工作的管理和保护。并且挖掘版本信息控制的应用方式,主要是对变更历史信息的挖掘,其应用可找出不同模块,以及子系统之间所存有的相互依存的关系,并深化对程序中未来变化和引入方式可能存有漏洞的检测。这类挖掘技术的应用,能够有效的将系统后期维护成本降低,避免因为后期变更所产生的漏洞,进而具有对后期的软件维护、警示作用。
数据挖掘技术在软件工程中的应用方法

挖掘技术应用与软件工程中的关联方法,其规则在于发现大量数据中
所具有的相关联系及有趣关联