文摘
英文文摘
西北工业大学学位论文知识产权声明书和西北工业大学学位论文原创性声明
第一章绪论
1.1研究现状、文献综述
1.2研究内容及方法
1.3研究意义
1.4论文章节安排
第二章复杂性度量
2.1概述
2.2面向对象软件设计度量概念
2.3面向对象系统与面向过程系统中耦合的异同点
2.4面向对象系统中的耦合形式
2.4.1方法之间的相互作用耦合
2.4.2类/对象间的耦合
2.4.3组件耦合
2.5软件复杂度度量框架
2.5.1类内度量
2.5.2类间度量
2.5.3可复用性度量
2.6小结
第三章各类型耦合的解耦策略
3.1耦合变换
3.2耦合变换终止条件
3.3耦合性消解策略分析
3.3.1直接环形耦合
3.3.2抽象具体耦合
3.3.3内容耦合
3.3.4公共耦合
3.3.5控制耦合
3.3.6标记耦合
3.3.7继承耦合
3.3.8实例耦合
3.3.9接口耦合
3.4小结
第四章复杂性度量工具的设计与实现
4.1度量工具的总体结构
4.1.1度量工具设计思想
4.1.2度量工具的结构组成
4.2源代码分析器
4.3源代码文件的存储结构
4.4度量中间表示
4.4.1中间表示的作用
4.4.2抽象语法树文法及标识符表
4.4.3获取抽象语法树
4.4.4抽象语法树的遍历
4.4.5符号表
4.5复杂度度量计算器
4.6小结
第五章重构推荐工具的设计与实现
5.1重构推荐工具的系统框架
5.2不良设计的识别
5.3重构划分
5.4重构实现实例
5.4.1在类中添加变量
5.4.2上移子类方法
5.4.3重命名
5.4.4 strategy模式组合重构
5.5重构信息的封装和类之间的通信
5.6 Refactoring子类对象的生成方法
5.7 Refactoring Visitor及其子类
5.8将更新后的抽象语法树写回文件
5.9 小结
第六章同类工具比较及应用案例
6.1同类工具比较
6.2应用案例
第七章结论与展望
参考文献
发表的论文
致谢