名课堂 - 企业管理培训网联系方式

联系电话:400-8228-121

值班手机:18971071887

Email:Service@mingketang.com

企业管理培训分类导航

企业管理培训公开课计划

企业培训公开课日历

研发管理培训公开课

研发管理培训内训课程

热门企业管理培训关键字

您所在的位置:名课堂>>公开课>>研发管理培训公开课

软件重构与设计模式

【课程编号】:MKT038213

【课程名称】:

软件重构与设计模式

【课件下载】:点击下载课程纲要Word版

【所属类别】:研发管理培训

【时间安排】:2017年11月09日 到 2017年11月10日4900元/人

2017年11月02日 到 2017年11月03日4900元/人

【授课城市】:北京

【课程说明】:如有需求,我们可以提供软件重构与设计模式相关内训

【课程关键字】:北京软件重构培训

我要报名

咨询电话:
手  机: 邮箱:
课程介绍

软件重构是指在不改变软件功能和外部可见性的情况下,为了改善软件的结构,提高清晰性、可扩展性和可重用性而对软件进行的改造。简而言之,重构就是改进已经写好的软件的设计。在敏捷开发方法学中,重构常常是软件开发循环的一部分,开发者通过增加新的测试和功能,或者重构代码来改善内部的一致性和清晰性。重构也是代码维护中的一部分,既不修正错误,又不增加新的功能性,而是用于提高代码的可读性或者改变代码的结构和设计,使其在将来更容易被维护。特别是,在现有的程序的结构下,给一个程序增加一个新的行为会非常困难,因此开发人员可能先重构这部分代码,使加入新的行为变得容易。

本课程的目标是:了解实效编程、掌握面向对象的编程原则、掌握UML在设计中的应用、掌握职责分配模式的应用、掌握设计模式的应用、掌握测试驱动开发方法、掌握重构的手法以及了解如何选择和使用框架。

培训对象

注重实效的开发人员、开发工程师、开发团队负责人等。具有项目设计、开发工作经验。

培训目标

了解实效编程

掌握面向对象的编程原则

掌握UML在设计中的应用

掌握职责分配模式的应用

掌握设计模式的应用

掌握测试驱动开发方法

掌握重构的手法

了解如何选择和使用框架

培训内容

本课程内容理论性与实践性都较强,采取讲课、讨论、实践三者结合的方式,形成一整套解决问题的方法。

第一部分 好的设计:“球不是这么踢的”

1.让目标指导行动

2.设计已死?

3.足够好的软件

4.化整为零,个个击破

5.先实现后设计

目标:理解重构的基本思想,掌握关键的重构技巧。

第二部分 用例驱动设计:用例与功能

1.用例场景

2.健壮性分析图

3.时序图

4.协作图

5.类图

6.包图

7.逻辑框架和层

8.模型-视图分离原则

目标:理解用例驱动设计的基本方法,掌握关键UML应用技巧。

第三部分 领域驱动设计:何为“领域驱动设计”

1.通用语言

2.模型驱动设计

3.面向深层理解的重构

4.保持模型一致性

目标:理解领域驱动设计的基本方法,掌握关键重构技巧。

第四部分 职责驱动设计:GRASP是什么?

1.创建者

2.信息专家

3.低耦合

4.控制器

5.高内聚

6.多态

7.纯虚构

8.间接性

9.防止变异

目标:理解职责驱动涉及的基本方法,掌握关键的重构技巧。

第五部分 测试驱动开发:TDD

1.红色

2.绿色

3.重构

4.模式

目标:理解测试驱动开发的基本思想,掌握关键的开发技巧。

第六部分 设计模式与变迁

1.行为型模式

2.创建型模式

3.结构型模式

目标:理解设计模式的基本内容,掌握关键的重构技巧。

第七部分 设计原则:“重构怎么能没有原则”?

1.开闭原则

2.里氏科夫替换原则

3.单一职责原则

4.接口隔离原则

5.依赖倒置原则

6.不要重复你自己原则

7.你不需要它原则

8.KISS原则行为型模式

目标:理解基本面向对象的设计原则,掌握结构优化的重构技巧。

以上大纲仅用于罗列课程中的知识点,在实际授课时将会穿插在实际案例里,并非完全按时间顺序讲解。

姜老师

由业界知名人士亲自授课:

姜老师:培训中心高级讲师,国家“863项目”专家,首席架构师,敏捷开发资深实践者,具有多年在第一线成功管理大型软件项目的经验,对软件项目组织具有深刻见解和实践经验。

我要报名

在线报名:软件重构与设计模式(北京)