求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
 
 
 
开班计划 | 技术学院 | 管理学院 | 嵌入式学院 | 机械 | 军工学院 | 定向培养 | 专家指导  
 电话 English
成功案例   品质保证
 
   
成功案例
某集成电 多核体系的软件仿真
某电力能 设计模式原理及应用
南方航空 软件设计方法与实践
某跨国公 软件设计原理与实
爱立信( 软件设计
Moto 设计模式
北京 软件设计原理与实践

 

全部课程 >软件设计  
软件设计重构与代码优化
273 次浏览  3 次
俎老师
火龙果软件工程创始人,IBM Rational 用户组最佳主讲。
 
时间地点:在线 北京、深圳、上海 根据报名开班
课程费用:5000元/人,详见 公开课学习手册
报公开课  
企业内训:可以根据企业需求,定制内训,详见 内训学习手册



认证方式:
培训前了解能力模型。
培训后进行能力评测:
  • 在线考试
  • 能力分析,给出学习建议
  • 合格者颁发证书,作为职业技能资格证明


    好的软件都是修改出来的,而重构无疑是修改的专业化形式,本课程关注如何对已有的软件代码进行设计逆向,识别问题,然后在此基础上进行重构。课程关注3个层次的重构:
  • 架构
  • 设计
  • 代码
  • 帮助研发团队建立:
  • 基于UML和SysML对已有的系统架构进行描述
  • 诊断当前的问题:架构、设计、代码
  • 基于问题对软件进行优化
  • 建立重构开发范例
  • 课程还将介绍支持重构的持续集成平台相关的如何有效的支持重构

    培训目标:
    通过课程,学员可以全面、真实、有效的学习到重构的方法和技能
  • 软件重构概览:
    • √ 重构的三个层次:架构,组件,代码,
      √ 重构的路线图:设计逆向、问题诊断、重构、质量验证
  • 如何逆向软件设计模型
  • 架构重构: 设计逆向、问题诊断、重构、质量验证
  • 组件与概要设计重构: 设计逆向、问题诊断、重构、质量验证
  • 代码与详细设计重构: 设计逆向、问题诊断、重构、质量验证
  • 重构整体视图:质量模型、验证平台和变更管理
  • 培训对象:软件开发工程师
    学员基础:具有一定的开发经验,熟悉至少一种开发语言C/C++/Java/C#
    授课方式: 定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练
    培训内容:2天
    软件重构概览 通过实际软件产品的生命周期回顾:
  • 软件是如何发展的
  • 什么是软件重构
  • 为什么进行软件重构
  • 软件发展的历程中都有哪些重构
  • 重构的不同层次:架构、组件、代码
    重构的基础:软件的质量标准
    重构的路线图:设计逆向、问题诊断、重构、质量验证
    如何逆向软件设计模型 软件建模标准UML概览:
  • 13种图都可以描述软件什么方面
  • 通过实例了解UML建模过程
  • 软件的各个层次视图
  • 软件架构的模型视图
  • 组件的模型视图
  • 代码的模型视图
  • 架构重构 架构的质量标准:
  • 功能的评价指标
  • 性能的评测指标
  • 可靠性的评价指标
  • 扩展性的评价指标
  • 架构的逆向方法:
  • 功能框架模型的逆向
  • 逻辑模型的逆向
  • 物理模型的逆向
  • 运行模型的逆向
  • 数据模型的逆向
  • 架构的问题诊断:
  • 功能模型的问题诊断
  • 逻辑模型的问题诊断
  • 物理模型的问题诊断
  • 运行模型的问题诊断
  • 数据模型的问题诊断
  • 架构的重构方法
  • 组织重构的粒度
  • 选择重构顺序
  • 编排验证方法
  • 搭建架构验证平台
  • 架构的验证方法
  • 验证指标
  • 验证时机
  • 对于发现问题的处理方法
  • 组件与概要设计重构 组件和概要设计的质量标准
  • 功能的评价指标
  • 可靠性的评价指标
  • 扩展性的评价指标
  • 组件和概要设计的逆向方法
  • 功能模型的逆向
  • 逻辑模型的逆向
  • 接口模型的逆向
  • 运行模型的逆向
  • 数据模型的逆向
  • 组件和概要设计的重构方法
  • 组织重构的粒度
  • 选择重构顺序
  • 编排验证方法
  • 搭建组件持续集成验证平台
  • 组件和概要设计的验证方法
  • 验证指标
  • 验证时机
  • 对于发现问题的处理方法
  • 代码与详细设计重构 代码与详细设计的质量标准
  • 类的评价指标、常见设计问题
  • 变量的评价指标、常见设计问题
  • 函数的评价指标、常见设计问题
  • 代码与详细设计的逆向方法:
  • 程序流程的逆向
  • 类的逆向
  • 函数的逆向
  • 属性的逆向
  • 代码与详细设计的重构方法
  • 组织重构的粒度
  • 选择重构顺序
  • 编排验证方法
  • 搭建代码检查与单元测试验证平台
  • 代码与详细设计的验证方法
  • 验证指标
  • 验证时机
  • 对于发现问题的处理方法
  • 重构整体视图:质量模型、验证平台和变更管理 软件各个层次质量标准
  • 架构的质量模型
  • 组件的质量模型
  • 代码的质量模型
  • 软件的集成验证平台
  • 软件集成流程
  • 软件验证的工具
  • 软件验证报告的整合
  • 重构的生命周期管理
  • 重构的时机的选择
  • 重构过程中的变更管理
  • 多版本开发如何进行重构
  • 涉及多个系统的平台重构如何进行
  •    
    273 次浏览  3 次
    其他人还看了课程
    软件详细设计、建模与编档  2993 次浏览
    软件设计模式最佳实践  9208 次浏览
    卓越软件设计  1557 次浏览
    多核计算与程序设计  1610 次浏览
    软件设计重构与代码优化  273 次浏览
    可复用、扩展的业务平台设计  1872 次浏览
    定制内训


    咨询服务:架构评估与优化
    咨询目标
    对现有的架构进行评估,发现问题,并优化
    咨询范围 业务架构,应用架构,数据架构,技术架构
    咨询方式 对现有架构进行建模,然后诊断问题,对问题进行集成分析,设计优化方案,指导团队实施优化,最终效果评估。
    成功案例 中国移动广西分公司,中国电信
    详情咨询:010-62670969, zhgx@uml.net.cn
    最新活动计划
    基于Kubernetes的DevOps实践 4-22[北京]
    需求分析与管理 4-23[北京]
    大数据平台搭建与高性能计算 4-27[北京]
    基于UML和EA进行系统分析设计 4-28[北京]
    人工智能、机器学习&TensorFlow 4-16[上海]
    大数据分析、AI算法与可视化技术实战 4-22[上海]