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

代码重构理论在EGL项目中的应用与实现

内容提要第1-8页
第1章 绪论第8-11页
第2章 来自银行金融系统EGL 项目的苦恼第11-14页
   ·公司背景第11页
   ·项目背景第11-12页
   ·团队人员组成第12页
   ·开发工具第12页
   ·项目开发和维护规模第12-13页
   ·银行金融系统的功能框架第13-14页
第3章 EGL 语法特点分析第14-19页
   ·什么是 EGL第14-16页
   ·EGL 的运行第16页
   ·EGL 项目的开发过程第16-17页
   ·EGL 程序结构第17页
   ·内部规范EGL 语法提要第17-19页
第4章 重构原理和银行系统重构方法的研究第19-24页
   ·什么是重构第19-20页
   ·为什么要对银行金融系统的代码进行重构第20-21页
   ·什么时候是银行金融系统项目重构的最佳时机第21-22页
   ·怎样对银行金融系统进行代码重构第22-24页
第5章 银行金融系统中如何应用重构理论第24-47页
   ·银行金融系统代码重构的难点第24-25页
   ·银行金融系统中的“臭味”代码研究第25-30页
     ·Duplicated Code 重复的代码第25-26页
     ·Long Method 过长函数第26页
     ·Large Class 过大类第26页
     ·Divergent Change 发散式变化第26-27页
     ·Shotgun Surgery 霰弹式修改第27页
     ·Lazy Class 冗赘类第27页
     ·Speculative Generality 夸夸其谈未来性第27-28页
     ·Temporary Field 令人迷惑的暂时值域第28页
     ·Message Chains 过度耦合的消息链第28-29页
     ·Middle Man 中间人第29页
     ·Inappropriate Intimacy 狎昵关系第29页
     ·Alternative Classes with Different Interfaces 异曲同工的类第29页
     ·Comments 过多的注释第29-30页
   ·具体重构方法名录第30-40页
     ·Decompose Conditional 分解条件式第30-31页
     ·Extract Method 提炼方法第31-33页
     ·Extract Class 提炼程序第33-34页
     ·Extract Interface 提炼接口第34-35页
     ·Hide Delegate 隐藏代理关系第35页
     ·Inline Class 将类内联化第35-36页
     ·Move Method 搬移函数第36-38页
     ·Move Field 搬移值域第38-39页
     ·Remove Middle Man 移出中间人第39-40页
   ·银行金融系统中重构测试方法的研究第40-47页
     ·EGL 程序测试的现状第40-41页
     ·EGL 程序如何实现自动化的测试第41-47页
第6章 银行金融系统重构的案例第47-57页
   ·找寻有“臭味”的代码第47-50页
     ·现象一:大量重复的代码第47-49页
     ·现象二:大而全的程序第49页
     ·现象三:公共模块第49-50页
   ·重构有“臭味”的代码第50-54页
     ·大量重复代码的重构第50-53页
     ·大而全程序的重构第53页
     ·公共模块的提炼第53-54页
   ·实施中所遇到的问题第54-55页
   ·最佳实践方式的摸索第55-57页
第7章 总结第57-58页
参考文献第58-61页
致谢第61-62页
摘要第62-65页
ABSTRACT第65-67页

论文共67页,点击 下载论文
上一篇:采油工程油水井管理信息系统设计与实现
下一篇:变更管理系统的研究和实现