嵌入式电子海图系统软件重构方法研究

嵌入式电子海图系统软件重构方法研究

论文摘要

在软件的开发和维护中,随着需求、环境等因素的变化,软件的功能不断的修改、增强,很容易就偏离了原来的设计,代码变得越来越复杂、难以理解和维护。已经研制的嵌入式电子海图系统也面临着同样的问题。而软件重构技术是解决此类问题的一种新兴技术。本文将软件重构技术应用于电子海图系统,以达到提高该系统的可理解性和可维护性的目的。论文的主要工作有:详细分析了电子海图系统特点及其对软件重构过程的影响,制定了电子海图系统软件重构总体方案,并按照软件重构的过程,具体制定了程序“坏味道”检测方案和重构方法实施方案。定义了电子海图系统软件重构中程序“坏味道”的具体含义;除采用人工检测方法对电子海图系统源程序进行“坏味道”检测外,使用测试工具Logiscope的RuleChecker功能和Audit功能协助检测;对检测到的“坏味道”进行了分类。对于电子海图系统中存在的“坏味道”给出了对应的重构方法。提出了简单重构和复杂重构的概念,并按重构对象的不同进行了详细的分类。使用半形式化证明的方法保证简单重构方法中的行为保持。在复杂重构方法的行为保持证明中引入了测试技术,并提出了一种针对GUI软件功能测试的测试用例生成技术。重构结果表明本文提出的嵌入式电子海图系统软件重构方案可以提高该系统的可理解性和可维护性。

论文目录

  • 摘要
  • ABSTRACT
  • 第1章 绪论
  • 1.1 课题研究背景
  • 1.2 软件重构国内外研究现状
  • 1.2.1 软件重构概念
  • 1.2.2 软件重构主要研究内容
  • 1.3 本文主要研究内容
  • 第2章 电子海图系统软件重构方案
  • 2.1 电子海图系统特点
  • 2.2 电子海图系统特点对重构的影响
  • 2.3 电子海图系统软件重构方案设计
  • 2.3.1 总体方案设计
  • 2.3.2 程序“坏味道”检测方案设计
  • 2.3.3 重构方法实施方案设计
  • 2.4 本章小结
  • 第3章 电子海图系统软件重构理论基础
  • 3.1 程序“坏味道”检测
  • 3.1.1 程序“坏味道”检测依据
  • 3.1.2 程序“坏味道”检测辅助工具
  • 3.2 简单重构和复杂重构的提出
  • 3.3 一阶谓词演算及其在简单重构方法中的应用
  • 3.3.1 带等词的一阶谓词演算系统(FCE)
  • 3.3.2 FCE在简单重构方法中的应用
  • 3.4 测试技术及其在复杂重构方法中的应用
  • 3.4.1 常用功能测试测试用例生成方法
  • 3.4.2 GUI软件功能测试测试用例生成技术
  • 3.4.3 测试工具
  • 3.4.4 测试技术在复杂重构中的应用
  • 3.5 本章小结
  • 第4章 电子海图系统程序“坏味道”检测
  • 4.1 程序“坏味道”具体含义
  • 4.2 电子海图系统程序“坏味道”检测
  • 4.2.1 工具检测
  • 4.2.2 人工检测
  • 4.3 程序“坏味道”分类
  • 4.4 本章小结
  • 第5章 电子海图系统重构方法
  • 5.1 电子海图系统简单重构方法
  • 5.1.1 简单重构方法中的语言特性和行为保持
  • 5.1.2 简单重构方法的实现
  • 5.1.3 简单重构方法应用实例
  • 5.2 电子海图系统复杂重构方法
  • 5.2.1 复杂重构方法的实现
  • 5.2.2 复杂重构方法应用实例
  • 5.3 本章小结
  • 第6章 电子海图系统重构结果及分析
  • 6.1 程序“坏味道”检测结果分析
  • 6.2 简单重构结果分析
  • 6.2.1 变量级简单重构结果分析
  • 6.2.2 语句级简单重构结果分析
  • 6.2.3 函数级简单重构结果分析
  • 6.2.4 类级简单重构结果分析
  • 6.2.5 版式级简单重构结果分析
  • 6.3 复杂重构结果分析
  • 6.3.1 语句级复杂重构结果分析
  • 6.3.2 函数级复杂重构结果分析
  • 6.3.3 类级复杂重构结果分析
  • 6.3.4 文件级复杂重构结果分析
  • 6.4 功能模块重构结果与分析
  • 6.4.1 功能模块介绍
  • 6.4.2 重构前程序“坏味道”检测结果
  • 6.4.3 重构后程序“坏味道”检测结果与分析
  • 6.5 本章小结
  • 结论
  • 参考文献
  • 攻读硕士学位期间发表的论文和取得的科研成果
  • 致谢
  • 附录A 软件质量评估模型
  • 附录B RuleChecker规则描述
  • 相关论文文献

    • [1].一起未按规定配备电子海图系统的案例引发的思考[J]. 世界海运 2020(02)
    • [2].免费电子海图网络资源简介[J]. 航海技术 2019(04)
    • [3].电子海图在船舶航行中的应用[J]. 市场周刊(理论研究) 2017(12)
    • [4].电子海图及其在航海中的应用[J]. 山东工业技术 2018(12)
    • [5].基于嵌入式技术的舰船电子海图无线服务终端开发[J]. 舰船科学技术 2018(12)
    • [6].海警舰艇电子海图装备的应用分析[J]. 南通航运职业技术学院学报 2018(02)
    • [7].美国电子海图纳入联邦法典[J]. 中国远洋航务 2016(12)
    • [8].中国海事官方电子海图[J]. 航海 2016(05)
    • [9].中国海事官方电子海图[J]. 航海 2017(04)
    • [10].中国海事官方电子海图[J]. 航海 2017(03)
    • [11].中国海事官方电子海图[J]. 航海 2017(05)
    • [12].电子海图航路线采集及雷达传递[J]. 上海船舶运输科学研究所学报 2015(04)
    • [13].电子海图评估方案的优化与应用[J]. 河南科技 2016(05)
    • [14].电子海图通信态势软件设计与实现[J]. 舰船电子工程 2016(08)
    • [15].基于网络电子海图的海洋气象信息服务系统[J]. 科技创新导报 2016(18)
    • [16].船舶电子海图数据自动申领系统分析[J]. 世界海运 2019(09)
    • [17].综合舰桥系统中电子海图与雷达背景的叠加显示研究[J]. 舰船科学技术 2018(06)
    • [18].基于电子海图的北斗船舶监管系统设计[J]. 世界海运 2018(08)
    • [19].从两起事故看不当使用电子海图系统存在的安全风险[J]. 世界海运 2017(11)
    • [20].浏览器模式电子海图快速显示的研究[J]. 中国航海 2012(01)
    • [21].电子海图显示及信息系统[J]. 航海 2012(03)
    • [22].“电子海图”上线[J]. 中国物流与采购 2011(01)
    • [23].我国发布中国海区电子海图[J]. 天津水产 2011(Z1)
    • [24].国际标准电子海图显示平台组件化研究与实现[J]. 应用科技 2010(06)
    • [25].电子海图领域一些概念名词的梳理[J]. 航海技术 2009(01)
    • [26].粤港澳联合发布电子海图[J]. 珠江水运 2008(01)
    • [27].电子海图导航的潜在风险[J]. 航海技术 2008(03)
    • [28].论基于电子海图的航线设计对船舶航行的重要意义[J]. 科技创新与应用 2019(06)
    • [29].有关电子海图航线设计的一些认识[J]. 珠江水运 2019(07)
    • [30].中国海事官方电子海图[J]. 航海 2017(06)

    标签:;  ;  ;  ;  

    嵌入式电子海图系统软件重构方法研究
    下载Doc文档

    猜你喜欢