求知 文章 文库 Lib 视频 Code iProcess 课程 认证 咨询 工具 火云堂 讲座吧   成长之路  
会员   
 
 
 
全部课程 | 技术学院 | 管理学院 | 嵌入式学院 | 在线学院  
成功案例   品质保证  电话 English
追随技术信仰

随时听讲座
每天看新闻
 
   
成功案例
某集成电 多核体系的软件仿真
某电力能 设计模式原理及应用
南方航空 软件设计方法与实践
某跨国公 软件设计原理与实
爱立信( 软件设计
Moto 设计模式
北京 软件设计原理与实践

 
设计匠艺实战精要   
姜志辉
16年软件职业生涯。
报名课程   228 次浏览  20 次
时间地点: 北京 上海 深圳根据报名开班

课程费用:5000元/人

企业内训:可以根据企业需求,定制内训,详见 内训学习手册


设计匠艺对每一位软件开发人员都应该掌握的核心技能和技术进行了深入的探讨,总结出了大量的最佳实践,提供了一整套最精炼的技术集合,通过接近于“近身肉搏”的方式“手把手”传递,可以帮助开发者在开发中变得游刃有余,极大地提高开发效率和软件质量。
培训目标:

用例驱动开发(UDD)
基于UML的体验式设计
验收测试驱动开发(ATDD)
测试驱动开发(TDD)
领域驱动设计(DDD)
掌握CleanCode的核心原则与实现方法
熟练使用结对编程、单元测试、重构与设计模式的良性闭环
对模式的了解更加深入

培训特色
如Frederick P.Brooks,Jr.所说,我们可以将设计分为结果、过程和手法三个部分。
以我个人的经历而言,软件的设计结果可以总结为三个词:角色、职责、协作。设计的手法同样可以总结为三个词:抽象、封装、多态。主流的设计过程则可以总结为三个方法:UDD、TDD、DDD。
作为入行15年的总结,这大概就是我对于设计了解的全部了。
培训对象:软件设计师,架构师
学员基础:具有一定的设计应用经验
授课方式: 定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练

培训内容:2天

主题 内容
设计三要素 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.角色、职责、协作
行为驱动设计 1.学会讲故事
2.活的文档
3.用正确的方法做正确的事
4.可运行的用户故事
5.正确的格式
6.基于文本的自动化
7.使用ATDD满足客户需求
8.演化出文档系统
测试驱动设计 1.分离领域
2.一个团队,一种语言
3.模型属于领域层
4.领域对象的?生命周期
5.领域设计模式
6.保持可视
7.角色、职责、协作

设计的三个结果

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.结构型模式与协作
设计的原本 设计的原本
 
228 次浏览  20 次
其他人还看了课程
软件设计模式最佳实践  7363 次浏览
软件详细设计实践  739 次浏览
多核计算与程序设计  906 次浏览
设计匠艺实战精要  228 次浏览
卓越软件设计  842 次浏览
可复用、扩展的业务平台设计  1054 次浏览
定制内训


咨询服务:架构评估与优化
咨询目标
对现有的架构进行评估,发现问题,并优化
咨询范围 业务架构,应用架构,数据架构,技术架构
咨询方式 对现有架构进行建模,然后诊断问题,对问题进行集成分析,设计优化方案,指导团队实施优化,最终效果评估。
成功案例 中国移动广西分公司,中国电信
详情咨询:010-62670969, zhgx@uml.net.cn

最新活动计划
[北京]软件测试方法与实践 8-16
[北京]大数据分析与管理 8-20
[北京]人工智能机器学习和深度学习 8-21
[北京]需求分析最佳实践 8-22
[北京]产品经理与产品管理 8-30
[北京]UML和EA进行系统分析设计 9-6
[上海]微服务架构设计与实践 8-14
[上海特惠]卓越产品经理训练营 9-4
[深圳]嵌入式软件架构—高级实践 8-28
[深圳特惠]UML和EA进行系统分析设计8-30
[厦门特惠]卓越产品经理训练营 8-30
 
 
 

 
每天2个文档/视频
扫描微信二维码订阅
订阅技术月刊
获得每月300个技术资源
 
希望我们的资料可以帮助你学习,也欢迎投稿&提建议给我
频道编辑:sky
邮       件:sky@uml.net.cn

关于我们 | 联系我们 | 京ICP备10020922号 京公海网安备110108001071号