高质量软件设计

将高效率的软件项目质量管理、UML、重构设计与功能实现、单元测试合而为一,形成一个有效的设计开发闭环。

一、适合群体

注重实效的开发人员、开发工程师、开发团队负责人等。

二、学员基础

具有项目设计、开发工作经验。

三、授课老师

由业界知名人士亲任训练营管理者:

姜老师:培训中心高级讲师,国家863项目(国家数字油田)专家,首席架构师

敏捷中国团队持有人,IBM开发者大会最佳讲师、最佳讲义获得者;具有多年在第一线成功管理大型软件项目的经验,对软件设计具有深刻见解和实践经验。

四、培训内容

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

n   让目标指导行动

n   设计已死?

n   足够好的软件

n   化整为零,个个击破

n   先实现后设计

    第二部分  动手!

n   从你的场景开始

n   获取需求

n   场景驱动与故事划分

n   从测试开始

n   驱动设计

n   实现

n   重构

n   再设计

n   结对编程

第三部分 设计的原本

n   角色、职责、协作

n   再看封装、抽象与多态

n   职责的封装

n   重构与设计模式是一种封装技术

n   桩对象

n   重构技术的变种

n   TDD、重构导向模式

第四部分 用例驱动设计

n   用例与功能

n   用例场景

n   健壮性分析图

n   时序图

n   协作图

n   类图

n   包图

n   逻辑框架和层

n   模型-视图分离原则

第五部分 领域驱动设计

n   何为“领域驱动设计”

n   通用语言

n   模型驱动设计

n   面向深层理解的重构

n   保持模型一致性

第六部分 职责驱动设计

n   GRASP是什么?

n   创建者

n   信息专家

n   低耦合

n   控制器

n   高内聚

n   多态

n   纯虚构

n   间接性

n   防止变异

第七部分 测试驱动开发

n   保持节奏:红色、绿色、重构、模式

n   用ATDD满足客户需求

n   正确地做事:TDD

n   做正确的事:ATDD

n   增量式开发

n   重构以保持代码的健康

n   下士!保持绿色!

第八部分 设计模式

n   设计模式与变迁

n   行为型模式

n   创建型模式

n   结构型模式

第九部分 设计原则

n   开闭原则

n   里氏科夫替换原则

n   单一职责原则

n   接口隔离原则

n   依赖倒置原则

n   不要重复你自己原则

n   你不需要它原则

n   KISS原则

第十部分 开发部曲

n   计划游戏

n   简单设计

n   测试驱动开发

n   重构

n   团队协作

n   持续构建

n   迭代

n   反思改进

   

五、时间、地点

    时间:2014年3月20日-3月21日         地点:北京

你可能感兴趣的:(设计模式,敏捷,软件设计,开发者,开发人员)