您的位置: 首页 > 公开课首页 > 项目管理 > 课程详情

details

设计匠艺实战精要

暂无评价   
  • 开课时间:2016年01月30日 09:00 周六 查找最新
  • 结束时间:2016年02月01日 17:00 周一
  • 课程时长:12小时
  • 招生进展: 确定开班
  • 开课地点:北京市
  • 授课讲师: 姜志辉
  • 课程编号:295579
  • 课程分类:项目管理
  •  
  • 收藏 人气:51
您实际购买的价格
付款时最多可用0淘币抵扣0元现金
购买成功后,系统会给用户帐号返回的现金券
淘课价
5800
可用淘币
0
返现金券
待定

你还可以: 收藏

课程大纲:

设计三要素
1.设计的过程
2.设计的手法
3.设计的结果

设计知识体系图
1.道(设计的世界观)
2.法(原则)
a) ISOLD原则(Single Responsibility原则,Open Closed原则,Liskov Substitution原则,Interface Segregation原则,Dependency Inversion原则)
b) DRY原则
c) GRASP原则
d)
3.术(模式与方法)
a) 模式(架构模式、分析模式、设计模式、实现模式)
b) 方法:TDD、UDD、DDD、FDD、BDD
4.器(实践与工具)
a) 实践(Pair Programming、Unit Test、Refactor)
b) 工具(XUnit、Mock、Git、Maven、Jenkins)

设计的过程
各种设计风格
1.散弹式设计
2.撞大运式设计
3.防御式设计
4.屠宰式设计

用例驱动设计
1.UML统一建模语?言
2.UP与OOAD
3.用例与场景
4.ICONIX方法
5.6个W
6.设计其实可以很简单
7.可视化设计画布
8.用例与场景
9.一起设计
10.角色、职责、协作

WorkShop:设计画布实战演练
行为驱动设计
1.学会讲故事
2.活的文档
3.用正确的方法做正确的事
4.可运行的用户故事
5.正确的格式
6.基于文本的自动化
7.使用ATDD满足客户需求
8.演化出文档系统

Code Kata:Cucumber
测试驱动设计
1.用户故事与场景
2.怎么固定需求
3.代码未动、测试先行
4.结对编程、简单设计、重构
5.保持节奏
6.可视化设计
7.角色、职责、协作

Code Kata: TDD
领域驱动设计
1.分离领域
2.一个团队,一种语言
3.模型属于领域层
4.领域对象的?生命周期
5.领域设计模式
6.保持可视
7.角色、职责、协作

WorkShop:DDD实战演练
设计的结果
设计的三个结果
1.角色
2.职责
3.协作

职责
1.职责是核心
2.职责的抽象
3.职责的封装
4.职责的粒度
5.职责分类

角色与职责
1.GRASP
2.信息专家
3.构造者
4.服务提供者
5.协调者
6.控制器

角色的表现形式
1.函数
2.对象
3.类
4.包
5.子系统
6.构件

协作
1.协作的表现形式
2.由协作决定的职责
3.协作与角色划分

设计的附产品
1.经验的总结:模式
2.方法的沉淀:OOAD方法

设计的手法
设计的三种?手法
1.抽象
2.封装
3.多态

抽象
1.职责的抽象
2.识别变化点
3.关注点分离

封装
1.封装不那么简单
2.封装职责
3.封装的层次
4.三种封装手法

多态
1.依赖解耦
2.组合还是多态
3.多态的示例:行为型模式

解构模式
1.创建型模式的抽离
2.行为型模式中的封装与多态
3.结构型模式与协作

设计的原本

培训师介绍:

 
讲师姓名: 姜志辉 (IBM中国杰出讲师) 擅长领域 研发管理
职业背景2005年IBM开发者大会最佳讲师、最佳讲义 获得者;2007年度开源项目之一AgileUML的主架设计师。更重要的是他是一位快乐的实用主义程序员。虽然他热衷于软件开发技术与敏捷开发实践。但 是能真正吸引他的是程序与使用者交流和沟通的能力。Jobs是实用开发的永久消费者,几乎在任何地方,都可以找到软件开发哲学的灵感。
当不沉浸在编程之乐时,他喜欢在DotA世界里充当一名战队的组织者,在那里,人们叫他Rails!

本课程名称: 设计匠艺实战精要

查看更多:项目管理公开课

设计 iso it 客户需求 相关的最新课程
讲师动态评分 与同行相比

授课内容与课纲相符00%

讲师授课水平00%

服务态度00%