首页--工业技术论文--自动化技术、计算机技术论文--计算技术、计算机技术论文--计算机软件论文--程序设计、软件工程论文--软件工程论文

软件重构--基于秦山核电系统的实例研究

摘要第5-7页
ABSTRACT第7页
1. 绪论第15-18页
    1.1 问题的提出第15-16页
    1.2 本文的研究内容及目标第16-17页
    1.3 本文的结构第17-18页
2. 软件重构及其基本方法第18-26页
    2.1 何谓软件重构第18-19页
        2.1.1 软件重构定义第18页
        2.1.2 软件重构原则——两顶帽子第18-19页
    2.2 软件重构动机第19-20页
        2.2.1 重构可以改进代码的设计第19页
        2.2.2 重构使软件更易被理解第19-20页
        2.2.3 重构帮助程序员找到臭虫第20页
    2.3 软件重构方法概述第20-22页
        2.3.1 重复代码第20页
        2.3.2 方法过长第20页
        2.3.3 条件逻辑太复杂第20-21页
        2.3.4 基本类型迷恋第21页
        2.3.5 不恰当的暴露第21页
        2.3.6 冗赘类第21-22页
        2.3.7 分支语句第22页
        2.3.8 组合爆炸第22页
    2.4 软件重构中的测试第22-24页
        2.4.1 测试在重构中的价值第22-23页
        2.4.2 重构与单元测试第23-24页
        2.4.3 NUnit 单元测试框架第24页
    2.5 软件重构工具第24-26页
3. 基于模式的重构研究第26-36页
    3.1 重构对软件设计的影响第26-27页
    3.2 设计模式简介第27-28页
    3.3 秦山系统重构中相关设计模式第28-34页
        3.3.1 抽象工厂(Abstract Factory)第28-29页
        3.3.2 单件模式(Singleton)第29-30页
        3.3.3 享元模式(Flyweight)第30页
        3.3.4 命令模式(Command)第30-31页
        3.3.5 中介者(Mediator)第31-32页
        3.3.6 状态(State)第32页
        3.3.7 备忘录(Memento)第32-33页
        3.3.8 策略(Strategy)第33-34页
        3.3.9 模板方法(Template Method)第34页
    3.4 设计模式对重构的意义第34-36页
4. 秦山核电系统的重构设计第36-42页
    4.1 系统重构前设计第36-38页
        4.1.1 系统架构图第36-37页
        4.1.2 原系统的一些设计缺陷第37-38页
    4.2 系统重构后的设计第38-42页
        4.2.1 系统架构图第38页
        4.2.2 业务逻辑层设计第38-39页
        4.2.3 用户界面层设计第39-42页
5. 秦山核电系统重构实施第42-51页
    5.1 基于 QA 审计的重构第42-44页
    5.2 基于“代码坏味”的重构第44-51页
        5.2.1 重新组织函数第44页
        5.2.2 在对象之间搬移特性第44-45页
        5.2.3 重新组织数据第45-46页
        5.2.4 简化条件表达式第46页
        5.2.5 简化函数调用第46页
        5.2.6 处理概括关系第46-47页
        5.2.7 “坏味重构”——更清晰的类职责第47-49页
        5.2.8 “坏味重构”——去除代码冗余第49-51页
6. 基于设计模式的重构第51-66页
    6.1 模式重构目标第51页
    6.2 将显示与领域分离第51-55页
        6.2.1 Command 模式重构第51-53页
        6.2.2 Mediator 模式重构第53-54页
        6.2.3 状态模式的引入第54-55页
    6.3 动态共享机制第55-58页
        6.3.1 Flyweight 模式重构第55-56页
        6.3.2 Abstract Factory 模式重构第56-58页
    6.4 更加友好的人机交互第58-60页
        6.4.1 Memento 模式重构第58-59页
        6.4.2 Memento,Command,State 的协作第59-60页
    6.5 考虑将来的变化第60-62页
        6.5.1 Strategy 模式重构第60-61页
        6.5.2 Strategy 模式程序实现第61-62页
    6.6 模式重构的原则与策略第62-66页
        6.6.1 用模式思考过程第63页
        6.6.2 倒换料功能重构案例分析第63-66页
7. 总结与展望第66-68页
    7.1 总结第66页
    7.2 展望第66-68页
参考文献第68-71页
致谢第71-72页
攻读硕士期间发表的论文第72页

论文共72页,点击 下载论文
上一篇:基于Windows消息机制的HTTP隐蔽通道的设计与实现
下一篇:Adaboost算法的VLSI设计研究和FPGA实现