软件设计原理与实践
|
3795 次浏览 51 次
|
|
|
|
micheal
|
国内知名架构师,具有15年软件开发、架构设计经验,曾任职IBM中国研发中心 |
|
|
|
时间地点: 北京 上海 深圳 根据报名开班 |
课程费用:5000元/人 ,详见
公开课学习手册 |
|
|
|
|
企业内训:可以根据企业需求,定制内训,详见
内训学习手册 |
|
|
认证方式:
培训前了解能力模型。
培训后进行能力评测:
在线考试
能力分析,给出学习建议
合格者颁发证书,作为职业技能资格证明
|
|
|
|
本课程面向软件设计人员,从设计的基本原理,到设计的高级应用技巧,系统讲解设计的理论与实践经验,课程将从基本的程序结构开始,讲解如何构建面向问题的设计结构,同时,您也将关注行为和算法设计,因为这个可能是应用中最难处理和最核心的部分,您将学习如何基于行为分析方法进行程序的行为设计,而不仅仅局限于面向对象结构的解决方案——设计模式,在这里,您将学习到火龙果经过实践应用总结的、“独创的”更为微观的模式,您将具备深层次的能力,而不是“copy
and paste”。
本课程由资深技术专家主讲,“加速学习曲线,领会书本不容易学习到的经验”。通过学习本课程可以使学员在以下方面有所提升:
- 加强学员的程序设计开发思想
- 理解软件设计的基本原理
- 了解各种设计方法及其基本应用
- 理解模式的本质含义,以及模式的 “蓝图”
- 学习设计的基本原则
- 学习系统化设计的范围和方法
- 能够在以后的实际工作中,自己构造出有效的设计
- 学习运用对现有代码进行逆向,设计进行重构
|
培训目标: |
- 加强学员的程序设计开发思想
- 理解软件设计的基本原理
- 了解各种设计方法及其基本应用
- 理解模式的本质含义,以及模式的 “蓝图”
- 学习设计的基本原则
- 学习系统化设计的范围和方法
- 能够在以后的实际工作中,自己构造出有效的设计
- 学习运用对现有代码进行逆向,设计进行重构
|
培训对象:软件设计人员、包括采用面向对象技术的开发与设计人员、采用结构化技术的开发与设计人员、架构师 |
学员基础:具有一定的开发经验的软件编程人员、系统分析员、软件研发队伍的管理人员 |
授课方式: 定制课程 + 案例讲解
+ 小组讨论,60%案例讲解,40%实践演练 |
培训内容:2天
|
软件设计基础
|
- 什么是软件设计
- 设计的基本组成
- 设计层次体系
- 设计的粒度,需求的角色、活动与产品
|
设计方法 |
- 面向服务的设计,面向结构的设计
- 面向对象的设计,面向数据的设计
|
基本设计原则 |
|
设计基本原理 |
|
设计基本模式 |
- 解耦,复用
- 处理变化,扩展
- 可靠,性能
- 可用性,接口
|
系统化设计 |
- 单元设计
- 函数设计
- 结构体设计
- 对象设计
- 行为设计
- 面向问题的设计
|
模式基本原理
|
- 模式的作用力与反作用力
- 基本模式
- 设计模式
- 分析模式
- 架构模式
|
现有代码的设
计逆向与重构 |
- 组织现有的代码
- 发现设计问题
- 进行设计重构,代码验证
|
|
|