软件重构概览 |
通过实际软件产品的生命周期回顾:
软件是如何发展的
什么是软件重构
为什么进行软件重构
软件发展的历程中都有哪些重构
重构的不同层次:架构、组件、代码
重构的基础:软件的质量标准
重构的路线图:设计逆向、问题诊断、重构、质量验证 |
如何逆向软件设计模型 |
软件建模标准UML概览:
13种图都可以描述软件什么方面
通过实例了解UML建模过程
软件的各个层次视图
软件架构的模型视图
组件的模型视图
代码的模型视图 |
架构重构 |
架构的质量标准:
功能的评价指标
性能的评测指标
可靠性的评价指标
扩展性的评价指标
架构的逆向方法:
功能框架模型的逆向
逻辑模型的逆向
物理模型的逆向
运行模型的逆向
数据模型的逆向
架构的问题诊断:
功能模型的问题诊断
逻辑模型的问题诊断
物理模型的问题诊断
运行模型的问题诊断
数据模型的问题诊断
架构的重构方法
组织重构的粒度
选择重构顺序
编排验证方法
搭建架构验证平台
架构的验证方法
验证指标
验证时机
对于发现问题的处理方法 |
组件与概要设计重构 |
组件和概要设计的质量标准
功能的评价指标
可靠性的评价指标
扩展性的评价指标
组件和概要设计的逆向方法
功能模型的逆向
逻辑模型的逆向
接口模型的逆向
运行模型的逆向
数据模型的逆向
组件和概要设计的重构方法
组织重构的粒度
选择重构顺序
编排验证方法
搭建组件持续集成验证平台
组件和概要设计的验证方法
验证指标
验证时机
对于发现问题的处理方法 |
代码与详细设计重构 |
代码与详细设计的质量标准
类的评价指标、常见设计问题
变量的评价指标、常见设计问题
函数的评价指标、常见设计问题
代码与详细设计的逆向方法:
程序流程的逆向
类的逆向
函数的逆向
属性的逆向
代码与详细设计的重构方法
组织重构的粒度
选择重构顺序
编排验证方法
搭建代码检查与单元测试验证平台
代码与详细设计的验证方法
验证指标
验证时机
对于发现问题的处理方法 |
重构整体视图:质量模型、验证平台和变更管理 |
软件各个层次质量标准
架构的质量模型
组件的质量模型
代码的质量模型
软件的集成验证平台
软件集成流程
软件验证的工具
软件验证报告的整合
重构的生命周期管理
重构的时机的选择
重构过程中的变更管理
多版本开发如何进行重构
涉及多个系统的平台重构如何进行 |