重构功能名称
待重构功能的名称
需求整理
输入:
设计模式(可选)
源代码
较早的需求文档(可能没有)
需求相关干系人
过程:
寻找较早的需求文档资料
阅读熟悉较早的需求文档内容
分析源代码梳理出需求、流程图、UML图相关资料
对比较早的需求文档,进行需求的插分
输出:
较早的需求文档
代码梳理的流程图、UML图、需求文档
插分后的需求文档
需求变更说明书
变更原因
等等
需求评审
输入:
需求整理步骤的输出文档
需求相关干系人(或项目经理)
过程:
- 组织需求评审会议,确认需求变更
输出:
- 新版的需求文档
设计方案
输入:
- 需求评审步骤的输出文档
过程:
确认设计方案采用的哪种设计模式
绘制流程图、UML图等资料
实现展示需求功能的Demo
输出:
明确的设计方案采用的设计模式名称
设计方案资料(流程图、UML图等)
需求功能Demo
设计评审
输入:
需求整理的输出文档
需求评审的输出文档
设计方案的输出文档
需求的相关干系人
过程:
组织设计评审会议
分析原有代码流程图、UML图等设计存在的问题
设计的优点
设计的缺点
等等
明确新版设计中采用的哪种设计模式?
提供新版设计的流程图、UML图等资料进行设计评审
输出:
原有代码流程图、UML图的分析结论文档
新版中采用的设计模式名称
新版流程图、UML图设计文档
代码重构
输入:
- 设计评审的输出文档
过程:
- 根据新版的设计文档进行编码
输出:
- 重构后的代码
重构验收
输入:
设计评审的输出文档
代码评审的输出文档
需求相关干系人
过程:
组织代码评审会议
评审代码质量
评审代码实现是否与设计相符
等等
输出:
代码评审质量报告
代码重构结论报告
汇总意见
对重构前代码出现的问题进行汇总