摘要 | 第6-7页 |
ABSTRACT | 第7页 |
插图索引 | 第8-9页 |
附表索引 | 第9-10页 |
第一章 绪论 | 第10-12页 |
1.1 核电信息化 | 第10页 |
1.2 问题的提出 | 第10-11页 |
1.3 本文的主要工作 | 第11-12页 |
第二章 软件重构的发展研究综述 | 第12-26页 |
2.1 软件重构的概念 | 第12页 |
2.2 软件重构方法 | 第12-15页 |
2.3 软件重构的过程 | 第15-16页 |
2.4 何时何处需要重构 | 第16-18页 |
2.4.1 何时重构 | 第16页 |
2.4.2 何处重构 | 第16-18页 |
2.4.3 怎样重构 | 第18页 |
2.5 软件重构趋向自动化 | 第18-19页 |
2.6 软件重构的意义 | 第19-21页 |
2.7 软件重构工具 | 第21页 |
2.8 软件重构中的测试和设计模式 | 第21-26页 |
2.8.1 测试在重构中的必要性 | 第21-22页 |
2.8.2 自动化测试 | 第22页 |
2.8.3 NUnit 测试框架 | 第22-23页 |
2.8.4 设计模式简介 | 第23-26页 |
第三章 核电厂环境监测系统 | 第26-32页 |
3.1 LOT19 项目软件系统简介 | 第26-28页 |
3.1.1 环境γ辐射数据采集工作站 | 第26-27页 |
3.1.2 气象数据采集工作站 | 第27页 |
3.1.3 KRS 网络服务器 | 第27页 |
3.1.4 环境监测管理系统 | 第27-28页 |
3.1.5 气象和γ数据图形工作站 | 第28页 |
3.2 系统总体功能设计 | 第28-29页 |
3.3 数据库设计及其说明 | 第29-31页 |
3.4 本章小结 | 第31-32页 |
第四章 核电厂环境监测系统缺陷分析 | 第32-42页 |
4.1 基于程序员主观上的缺陷分析 | 第32-35页 |
4.1.1 代码和 SQL 语句嵌套 | 第32-33页 |
4.1.2 面向对象语言,面向过程的编程思想 | 第33-34页 |
4.1.3 系统的表示和系统的业务逻辑混在一起 | 第34-35页 |
4.1.4 存在多个枚举和大量的 switch 语句 | 第35页 |
4.2 基于软件度量的缺陷分析 | 第35-42页 |
4.2.1 软件度量指标及其说明 | 第36-38页 |
4.2.2 软件度量结果分析 | 第38-42页 |
第五章 核电厂环境监测系统重构 | 第42-52页 |
5.1 重构设计和实施 | 第42-49页 |
5.1.1 将表示层与领域业务逻辑分离 | 第42-45页 |
5.1.2 转化面向过程为面向对象 | 第45-48页 |
5.1.3 提炼和整理继承体系 | 第48-49页 |
5.2 重构后的系统概况 | 第49-52页 |
第六章 总结与展望 | 第52-54页 |
参考文献 | 第54-60页 |
成果目录以及参与项目 | 第60-62页 |
致谢 | 第62页 |