代码重构流程

目录

  • 重构功能名称
  • 需求整理
  • 需求评审
  • 设计方案
  • 设计评审
  • 代码重构
  • 重构验收
  • 汇总意见

重构功能名称

待重构功能的名称

需求整理

  • 输入:

    • 设计模式(可选)

    • 源代码

    • 较早的需求文档(可能没有)

    • 需求相关干系人

  • 过程:

    • 寻找较早的需求文档资料

    • 阅读熟悉较早的需求文档内容

    • 分析源代码梳理出需求、流程图、UML图相关资料

    • 对比较早的需求文档,进行需求的插分

  • 输出:

    • 较早的需求文档

    • 代码梳理的流程图、UML图、需求文档

    • 插分后的需求文档

    • 需求变更说明书

      • 变更原因

      • 等等

需求评审

  • 输入:

    • 需求整理步骤的输出文档

    • 需求相关干系人(或项目经理)

  • 过程:

    • 组织需求评审会议,确认需求变更
  • 输出:

    • 新版的需求文档

设计方案

  • 输入:

    • 需求评审步骤的输出文档
  • 过程:

    • 确认设计方案采用的哪种设计模式

    • 绘制流程图、UML图等资料

    • 实现展示需求功能的Demo

  • 输出:

    • 明确的设计方案采用的设计模式名称

    • 设计方案资料(流程图、UML图等)

    • 需求功能Demo

设计评审

  • 输入:

    • 需求整理的输出文档

    • 需求评审的输出文档

    • 设计方案的输出文档

    • 需求的相关干系人

  • 过程:

    • 组织设计评审会议

    • 分析原有代码流程图、UML图等设计存在的问题

      • 设计的优点

      • 设计的缺点

      • 等等

    • 明确新版设计中采用的哪种设计模式?

    • 提供新版设计的流程图、UML图等资料进行设计评审

  • 输出:

    • 原有代码流程图、UML图的分析结论文档

    • 新版中采用的设计模式名称

    • 新版流程图、UML图设计文档

代码重构

  • 输入:

    • 设计评审的输出文档
  • 过程:

    • 根据新版的设计文档进行编码
  • 输出:

    • 重构后的代码

重构验收

  • 输入:

    • 设计评审的输出文档

    • 代码评审的输出文档

    • 需求相关干系人

  • 过程:

    • 组织代码评审会议

    • 评审代码质量

    • 评审代码实现是否与设计相符

    • 等等

  • 输出:

    • 代码评审质量报告

    • 代码重构结论报告

汇总意见

对重构前代码出现的问题进行汇总

你可能感兴趣的:(代码重构流程)