对于《天怡企业信息管理系统》的代码重构.doc
约36页DOC格式手机打开展开
对于《天怡企业信息管理系统》的代码重构,页数36字数 15819摘要:软件开发人员常碰到这样的情况:需要继承为某个古老产品而开发的年代久远的代码,或者突然碰到这些代码,最初的开发团队已经不在了,我们必须创建增加了新特性的新版本软件,但是这些代码已经无法理解了,或者是项目中加入了新的需求,需要对设计进行修改。代码重构是令这...
内容介绍
此文档由会员 海底捞月 发布
对于《天怡企业信息管理系统》的代码重构
页数 36 字数 15819
摘要:
软件开发人员常碰到这样的情况:需要继承为某个古老产品而开发的年代久远的代码,或者突然碰到这些代码,最初的开发团队已经不在了,我们必须创建增加了新特性的新版本软件,但是这些代码已经无法理解了,或者是项目中加入了新的需求,需要对设计进行修改。代码重构是令这些工作顺利开展下去的一个好方法。
《天怡企业信息管理系统》是一个已经开发的软件,但未开发完全,也未投入使用。该项目开发周期太长,用户需求已发生改变,开发人员的变动导致系统各个模块之间兼容性不好。
本文介绍了如何使用代码重构实现对该系统的修改,调试,新功能的添加。
关键字:
现有软件,开发团队改变,需求改变,重构,预先设计,极限编程,持续设计
目 录
第一章 绪论 1
第二章 重构原理 3
2.1 什么是重构 3
2.2 重构的起源 3
2.3 为什么重构 4
2.4 何时重构 6
2.5为什么重构有用 6
2.6重构的难题 7
2.7 知道何时停止重构 8
第三章 系统简介 9
3.1 背景 9
3.2 系统描述 (重点描述集装箱管理模块) 9
第四章 在重构中了解系统 13
4.1 为什么使用重构 13
4.2 建立测试环境 13
4.3 初步理解代码和设计 13
4.4 重构的第一步:命名系统 15
4.5 去除由过度设计而产生的弹性代码 17
4.6 重复功能与代码重复 17
4.7 按模块顺序梳理程序 19
4.8理解底层设计 21
第五章 重构中添加新功能 23
5.1 用户的新需求 23
5.2 重构是个重复的过程 23
5.3 重构与添加新功能 24
5.4 不用重构 25
第六章 总结与展望 29
致 谢 30
参考文献 31
参考文献
[1] Martin Fowler:《Refactoring:Improving the Design of Existing Code重构:改善既有代码的设计》,中国电力出版社,2003年8月
[2] Stewart Baird:《极限编程:基础、案例与实施》,人民邮电出版社
[3] 王梅君:《PowerBuilder 对象与控件技术详解 》,电子工业出版社,
[4] 林星:敏捷思维-架构设计中的方法学,IBM China
页数 36 字数 15819
摘要:
软件开发人员常碰到这样的情况:需要继承为某个古老产品而开发的年代久远的代码,或者突然碰到这些代码,最初的开发团队已经不在了,我们必须创建增加了新特性的新版本软件,但是这些代码已经无法理解了,或者是项目中加入了新的需求,需要对设计进行修改。代码重构是令这些工作顺利开展下去的一个好方法。
《天怡企业信息管理系统》是一个已经开发的软件,但未开发完全,也未投入使用。该项目开发周期太长,用户需求已发生改变,开发人员的变动导致系统各个模块之间兼容性不好。
本文介绍了如何使用代码重构实现对该系统的修改,调试,新功能的添加。
关键字:
现有软件,开发团队改变,需求改变,重构,预先设计,极限编程,持续设计
目 录
第一章 绪论 1
第二章 重构原理 3
2.1 什么是重构 3
2.2 重构的起源 3
2.3 为什么重构 4
2.4 何时重构 6
2.5为什么重构有用 6
2.6重构的难题 7
2.7 知道何时停止重构 8
第三章 系统简介 9
3.1 背景 9
3.2 系统描述 (重点描述集装箱管理模块) 9
第四章 在重构中了解系统 13
4.1 为什么使用重构 13
4.2 建立测试环境 13
4.3 初步理解代码和设计 13
4.4 重构的第一步:命名系统 15
4.5 去除由过度设计而产生的弹性代码 17
4.6 重复功能与代码重复 17
4.7 按模块顺序梳理程序 19
4.8理解底层设计 21
第五章 重构中添加新功能 23
5.1 用户的新需求 23
5.2 重构是个重复的过程 23
5.3 重构与添加新功能 24
5.4 不用重构 25
第六章 总结与展望 29
致 谢 30
参考文献 31
参考文献
[1] Martin Fowler:《Refactoring:Improving the Design of Existing Code重构:改善既有代码的设计》,中国电力出版社,2003年8月
[2] Stewart Baird:《极限编程:基础、案例与实施》,人民邮电出版社
[3] 王梅君:《PowerBuilder 对象与控件技术详解 》,电子工业出版社,
[4] 林星:敏捷思维-架构设计中的方法学,IBM China