文档详情

基于数据挖掘的软件重构技术在资产管理软件中的应用-软件工程专业论文.docx

发布:2019-03-27约6.2万字共78页下载文档
文本预览下载声明
万方数据 万方数据 分类号 密级 UDC 注 1 学 位 论 文 基于数据挖掘的软件重构技术在资产管理软件中的应用 (题名和副题名) 何 灿 (作者姓名) 指导教师 唐 勇 副教授 电子科技大学 成 都 朱扬勇 高 工 长沙民政职业技术学院 长 沙 (姓名、职称、单位名称) 申请学位级别 硕士 专业学位类别 工 程 硕 士 工程领域名称 软 件 工 程 提交论文日期 2013.9.25 论文答辩日期 2013.11.8 学位授予单位和日期 电子科技大 学 2013 年 12 月 24 日 答辩委员会主席 评阅人 注 1:注明《国际十进分类法 UDC》的类号。 万方数据 万方数据 THE SOFTWARE REFACTORING TECHNOLOGY BASED ON DATA MINING AND ITS APPLICATION TO THE SOFTWARE ASSET MANAGEMENT A Master Thesis Submitted to University of Electronic Science and Technology of China Major: Master of Engineering Author: He Chan Advisor: Tang Yong School : School of Information and Software Engineering 万方数据 万方数据 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究 工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢 的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也 不包含为获得电子科技大学或其它教育机构的学位或证书而使用 过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论 文中作了明确的说明并表示谢意。 作者签名: 日期: 年 月 日 论文使用授权 本学位论文作者完全了解电子科技大学有关保留、使用学位论文 的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘, 允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全 部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描 等复制手段保存、汇编学位论文。 (保密的学位论文在解密后应遵守此规定) 作者签名: 导师签名: 日期: 年 月 日 万方数据 万方数据 万方数据 万方数据 摘 要 摘 要 随着社会信息化程度的提高,分布式技术以及网络技术在社会的多个领域都 得到了充分的利用。在我实际工作过程中,如资产管理系统,客户自身需求日渐 多样化,对资产管理系统自身的重用性、灵活性、开放性和反应速度都有了更高 的要求。如何高质量、高效地开发出可以满足不同用户需求的资产管系统,同时 能够很好地应对较为频繁的客户需求改变情况,面对系统结构与系统代码在开发 过程中不断凌乱腐化的现象该如何处理。面对种种挑战,我们如何构建一个良好 的系统开发环境,引入软件重构技术是能够解决这些挑战的最佳方法。 开发软件我们首先得做好设计,然后再进行系统编码。但是系统的代码以及 系统结构并不是一成不变的,而是随着环境、时间等各种因素而变更的,这就造 成了系统代码结构以及整体结构不断衰弱,代码质量越来越差,维护成本越来越 高。为了改进逐渐变的杂乱无章的程序代码,重构因此而诞生了。重构通过找出 程序代码中的坏味道,进而对这些坏味道出现的地方进行调整以改进程序的内部 结构。但是一个软件可能由数以万行的程序代码所组成,由人工的方式来嗅出这 些坏味道将会耗费相当大的人力以及成本。通过统计及人工智能的科学技术,数 据挖掘将资料做深入分析,能在庞大的资料库中寻找出有价值的隐藏事件,其在 各个领域方面有越来越多的应用,且成果显著。因此本研究利用数据挖掘技术中 的关联规则,嗅出挖掘出隐藏于程序代码中的坏味道,来帮助重构者进行软件重 构。 本文在了解当前重构技术国内外现状和资产管理系统特点的基础上确立了主 要研究目的,即利用数据挖掘技术挖掘出系统中的潜在设计缺陷和代码坏味道, 根据不同的坏味道特性,采取对应的软件重构技术进行系统各个模块的重构。结 合系统自身遇到的问题,以数据挖掘的建模方法和系统中用到的关联规则进行了 详细分析,确定系统经需要重构的位置。如系统中的权限管理模块、车辆管理模 块、消耗品管理模块,为这些对象进行坏味道的挖掘,将模块中的典型类进行挖 掘模式转换,借助关联规则挖掘出了系统中的依恋情结、霰弹式修改、冗赘类、 中间人等坏味道。根据各个模块自身的特性和坏味道的不同,我们分别采取了 Command、State、Mediator 等不同的模式重构。从而使得代码冗余性、类
显示全部
相似文档