软件设计能力提升之设计匠艺
2013-08-08 10:16
176 查看
简介
课程将高效率的软件项目质量管理、UML、重构设计与功能实现、单元测试几个课程合而为一,我们称之为设计匠艺。这几个课程当然可以分开来讲,但是如果把他们组织在一起,将会形成一个有效的开发闭环。事实上,在实际的开发过程中,它们本身就是一个整体,无法分解。我们称之为开发部曲。
课程体系结构图
让目标指导行动
设计已死?
足够好的软件
化整为零,个个击破
先实现后设计
获取需求
场景驱动与故事划分
从测试开始
驱动设计
实现
重构
再设计
结对编程
来,别看着,动手!
再看封装、抽象与多态
职责的封装
重构与设计模式是一种封装技术
桩对象
重构技术的变种
TDD、重构导向模式
用例场景
健壮性分析图
时序图
协作图
类图
包图
逻辑框架和层
模型-视图分离原则
通用语言
模型驱动设计
面向深层理解的重构
保持模型一致性
创建者
信息专家
低耦合
控制器
高内聚
多态
纯虚构
间接性
防止变异
用ATDD满足客户需求
正确地做事:TDD
做正确的事:ATDD
增量式开发
重构以保持代码的健康
下士!保持绿色!
行为型模式
创建型模式
结构型模式
里氏科夫替换原则
单一职责原则
接口隔离原则
依赖倒置原则
不要重复你自己原则
你不需要它原则
KISS原则
简单设计
测试驱动开发
重构
团队协作
持续构建
迭代
反思改进
以上大纲仅用于罗列课程中的知识点,在实际授课时将会穿插在实际案例里,并非按时间顺序讲解。
Jobs,中科院计算所培训中心 高级讲师
国家863项目(国家数字油田)专家,首席架构师
敏捷中国团队持有人;2005年IBM开发者大会最佳讲师、最佳讲义获得者;人民银行技术顾问;国家质量认证中心技术顾问;总参某部技术顾问;国家安全局技术顾问;大庆油田技术顾问;胜利油田技术顾问;鲁能集团技术顾问;2007年度开源项目之一AgileUML的主架设计师。
更重要的是他是一位快乐的实用主义软件工程专家。虽然他热衷于软件开发技术与敏捷开发实践。但是能真正吸引他的是程序与使用者交流和沟通的能力。Jobs是实用开发的“永久消费者”,几乎在任何地方,都可以找到软件开发哲学的灵感.
联系方式;010-82661199-854
QQ : 1507374843
课程将高效率的软件项目质量管理、UML、重构设计与功能实现、单元测试几个课程合而为一,我们称之为设计匠艺。这几个课程当然可以分开来讲,但是如果把他们组织在一起,将会形成一个有效的开发闭环。事实上,在实际的开发过程中,它们本身就是一个整体,无法分解。我们称之为开发部曲。
课程体系结构图
一、好的设计
“球不是这么踢的”让目标指导行动
设计已死?
足够好的软件
化整为零,个个击破
先实现后设计
二、别废话,动手!
从你的场景开始获取需求
场景驱动与故事划分
从测试开始
驱动设计
实现
重构
再设计
结对编程
来,别看着,动手!
三、设计的原本
角色、职责、协作再看封装、抽象与多态
职责的封装
重构与设计模式是一种封装技术
桩对象
重构技术的变种
TDD、重构导向模式
四、用例驱动设计
用例与功能用例场景
健壮性分析图
时序图
协作图
类图
包图
逻辑框架和层
模型-视图分离原则
五、领域驱动设计
何为“领域驱动设计”通用语言
模型驱动设计
面向深层理解的重构
保持模型一致性
六、职责驱动设计
GRASP是什么?创建者
信息专家
低耦合
控制器
高内聚
多态
纯虚构
间接性
防止变异
七、测试驱动开发
保持节奏:红色、绿色、重构、模式用ATDD满足客户需求
正确地做事:TDD
做正确的事:ATDD
增量式开发
重构以保持代码的健康
下士!保持绿色!
八、设计模式
设计模式与变迁行为型模式
创建型模式
结构型模式
九、设计原则
开闭原则里氏科夫替换原则
单一职责原则
接口隔离原则
依赖倒置原则
不要重复你自己原则
你不需要它原则
KISS原则
十、开发部曲
计划游戏简单设计
测试驱动开发
重构
团队协作
持续构建
迭代
反思改进
以上大纲仅用于罗列课程中的知识点,在实际授课时将会穿插在实际案例里,并非按时间顺序讲解。
讲师介绍
姜老师Jobs,中科院计算所培训中心 高级讲师
国家863项目(国家数字油田)专家,首席架构师
敏捷中国团队持有人;2005年IBM开发者大会最佳讲师、最佳讲义获得者;人民银行技术顾问;国家质量认证中心技术顾问;总参某部技术顾问;国家安全局技术顾问;大庆油田技术顾问;胜利油田技术顾问;鲁能集团技术顾问;2007年度开源项目之一AgileUML的主架设计师。
更重要的是他是一位快乐的实用主义软件工程专家。虽然他热衷于软件开发技术与敏捷开发实践。但是能真正吸引他的是程序与使用者交流和沟通的能力。Jobs是实用开发的“永久消费者”,几乎在任何地方,都可以找到软件开发哲学的灵感.
联系方式;010-82661199-854
QQ : 1507374843
相关文章推荐
- 软件设计能力提升之设计匠艺
- 软件设计能力提升之设计匠艺
- 大连软件园对日软件开发设计能力提升专题研讨会胜利举办
- 办公管理支撑流程能力PaaS平台运维开发软件需求设计方案
- 《软件测试价值提升之路》学习之—测试工程师能力模型
- IBM新软件提升云能力 管理虚拟化三大突破
- 游戏美术经验分享:如何提升游戏角色设计能力
- 系统即服务,如何提升系统全局把控和设计能力?
- 需求分析师的核心能力--软件界面设计
- 写在这里 用以自警!! 这就是现在大学生的软件设计能力
- 电子设计省赛--模拟电源方向--软件成员能力
- 应用软件技术人员能力提升的三重境界
- IBM新软件提升云能力 管理虚拟化三大突破
- 企业应用SaaS行业的B端产品经理,如果提升自己的产品设计能力?
- 提高软件设计能力
- 软件界面设计--需求分析师的核心能力
- 系统即服务,如何提升系统全局把控和设计能力?
- 软件测试人员到底需不需要通过培训来提升技术能力
- 某定时任务系统的方案设计------软件系统设计能力很重要
- 系统性,全面性软件体系提升----基础技能上的组织能力及方案解决的能力