生产管理
软件重构与设计模式
参加对象:注重实效的开发人员、开发工程师、开发团队负责人等。公开课编号
GKK2854
主讲老师
姜老师
参加费用
4900元
课时安排
2天
近期开课时间
2014-08-12
举办地址
加载中...
此公开课暂无其他开课计划!
电话:010-68630945/18610481046 联系人:尹老师
公开课大纲
课程背景
软件重构是指在不改变软件功能和外部可见性的情况下,为了改善软件的结构,提高清晰性、可扩展性和可重用性而对软件进行的改造。简而言之,重构就是改进已经写好的软件的设计。在敏捷开发方法学中,重构常常是软件开发循环的一部分,开发者通过增加新的测试和功能,或者重构代码来改善内部的一致性和清晰性。重构也是代码维护中的一部分,既不修正错误,又不增加新的功能性,而是用于提高代码的可读性或者改变代码的结构和设计,使其在将来更容易被维护。特别是,在现有的程序的结构下,给一个程序增加一个新的行为会非常困难,因此开发人员可能先重构这部分代码,使加入新的行为变得容易。
课程目标
了解实效编程、掌握面向对象的编程原则、掌握UML在设计中的应用、掌握职责分配模式的应用、掌握设计模式的应用、掌握测试驱动开发方法、掌握重构的手法以及了解如何选择和使用框架。具体事宜通知如下:
培训对象
注重实效的开发人员、开发工程师、开发团队负责人等。
学员基础
具有项目设计、开发工作经验。
师资
由业界知名人士亲自授课:
姜老师:培训中心高级讲师,国家“863项目”专家,首席架构师,敏捷开发资深实践者,具有多年在第一线成功管理大型软件项目的经验,对软件项目组织具有深刻见解和实践知识。
培训目标
l 了解实效编程
l 掌握面向对象的编程原则
l 掌握UML在设计中的应用
l 掌握职责分配模式的应用
l 掌握设计模式的应用
l 掌握测试驱动开发方法
l 掌握重构的手法
l 了解如何选择和使用框架
培训内容
本课程内容理论性与实践性都较强,采取讲课、讨论、实践三者结合的方式,形成一整套解决问题的方法。
第一部 好的设计:“球不是这么踢的”
让目标指导行动
设计已死?
足够好的软件
化整为零,个个击破
先实现后设计
目标:理解重构的基本思想,掌握关键的重构技巧。
第二部分 用例驱动设计:用例与功能
用例场景
健壮性分析图
时序图
协作图
类图
包图
逻辑框架和层
模型-视图分离原则
目标:理解用例驱动设计的基本方法,掌握关键UML应用技巧。
第三部分 领域驱动设计:何为“领域驱动设计”
通用语言
模型驱动设计
面向深层理解的重构
保持模型一致性
目标:理解领域驱动设计的基本方法,掌握关键重构技巧。
第四部分 职责驱动设计:GRASP是什么?
创建者
信息专家
低耦合
控制器
高内聚
多态
纯虚构
间接性
防止变异
目标:理解职责驱动涉及的基本方法,掌握关键的重构技巧。
第五部分 测试驱动开发:TDD
红色
绿色
重构
模式
目标:理解测试驱动开发的基本思想,掌握关键的开发技巧。
第六部分 设计模式与变迁
行为型模式
创建型模式
结构型模式
目标:理解设计模式的基本内容,掌握关键的重构技巧。
第七部分 设计原则:“重构怎么能没有原则”?
开闭原则
里氏科夫替换原则
单一职责原则
接口隔离原则
依赖倒置原则
不要重复你自己原则
你不需要它原则
KISS原则行为型模式
目标:理解基本面向对象的设计原则,掌握结构优化的重构技巧。
以上大纲仅用于罗列课程中的知识点,在实际授课时将会穿插在实际案例里,并非完全按时间顺序讲解。
软件重构是指在不改变软件功能和外部可见性的情况下,为了改善软件的结构,提高清晰性、可扩展性和可重用性而对软件进行的改造。简而言之,重构就是改进已经写好的软件的设计。在敏捷开发方法学中,重构常常是软件开发循环的一部分,开发者通过增加新的测试和功能,或者重构代码来改善内部的一致性和清晰性。重构也是代码维护中的一部分,既不修正错误,又不增加新的功能性,而是用于提高代码的可读性或者改变代码的结构和设计,使其在将来更容易被维护。特别是,在现有的程序的结构下,给一个程序增加一个新的行为会非常困难,因此开发人员可能先重构这部分代码,使加入新的行为变得容易。
课程目标
了解实效编程、掌握面向对象的编程原则、掌握UML在设计中的应用、掌握职责分配模式的应用、掌握设计模式的应用、掌握测试驱动开发方法、掌握重构的手法以及了解如何选择和使用框架。具体事宜通知如下:
培训对象
注重实效的开发人员、开发工程师、开发团队负责人等。
学员基础
具有项目设计、开发工作经验。
师资
由业界知名人士亲自授课:
姜老师:培训中心高级讲师,国家“863项目”专家,首席架构师,敏捷开发资深实践者,具有多年在第一线成功管理大型软件项目的经验,对软件项目组织具有深刻见解和实践知识。
培训目标
l 了解实效编程
l 掌握面向对象的编程原则
l 掌握UML在设计中的应用
l 掌握职责分配模式的应用
l 掌握设计模式的应用
l 掌握测试驱动开发方法
l 掌握重构的手法
l 了解如何选择和使用框架
培训内容
本课程内容理论性与实践性都较强,采取讲课、讨论、实践三者结合的方式,形成一整套解决问题的方法。
第一部 好的设计:“球不是这么踢的”
让目标指导行动
设计已死?
足够好的软件
化整为零,个个击破
先实现后设计
目标:理解重构的基本思想,掌握关键的重构技巧。
第二部分 用例驱动设计:用例与功能
用例场景
健壮性分析图
时序图
协作图
类图
包图
逻辑框架和层
模型-视图分离原则
目标:理解用例驱动设计的基本方法,掌握关键UML应用技巧。
第三部分 领域驱动设计:何为“领域驱动设计”
通用语言
模型驱动设计
面向深层理解的重构
保持模型一致性
目标:理解领域驱动设计的基本方法,掌握关键重构技巧。
第四部分 职责驱动设计:GRASP是什么?
创建者
信息专家
低耦合
控制器
高内聚
多态
纯虚构
间接性
防止变异
目标:理解职责驱动涉及的基本方法,掌握关键的重构技巧。
第五部分 测试驱动开发:TDD
红色
绿色
重构
模式
目标:理解测试驱动开发的基本思想,掌握关键的开发技巧。
第六部分 设计模式与变迁
行为型模式
创建型模式
结构型模式
目标:理解设计模式的基本内容,掌握关键的重构技巧。
第七部分 设计原则:“重构怎么能没有原则”?
开闭原则
里氏科夫替换原则
单一职责原则
接口隔离原则
依赖倒置原则
不要重复你自己原则
你不需要它原则
KISS原则行为型模式
目标:理解基本面向对象的设计原则,掌握结构优化的重构技巧。
以上大纲仅用于罗列课程中的知识点,在实际授课时将会穿插在实际案例里,并非完全按时间顺序讲解。
上一篇:软件开发培训课程《面向对象的JavaScript及HTML5》
下一篇:质量管理培训课程《软件质量控制与质量保证》
培训现场
讲师培训公告
讲师管理文库
- 企业到公司化阶段后,老板要从关注事向关注人转变
- 某电信企业员工职业化项目纪实
- 某商业银行EVA考核模式设计项目纪实
- 管理企业不难---管理思想摘录
- 成功者离不开第4个医生
- OD落伍了,OD2.0来了
- 中层的责任与担当
- 如何做好员工管理
- 赢在协同:如何高效联动与无缝对接
- 问题解决力 ——问题的分析与解决