软件设计师,高级软件开发工程师,软件架构师
| 课程编号 | 开课日期 | 地点 | 培训天数 | 选择报名 |
软件设计师,高级软件开发工程师,软件架构师
地点时间: 北京 2012年3月29-31日(上海|深圳 根据报名开班 )
课程费用: 5000元/人
培训对象: 软件设计师,高级软件开发工程师,软件架构师
学员基础: 至少2年以上开发经验,具备编程基础,有实际项目经验。
课程背景:
本课程抛弃躁乱无序的架构罗列,专注于作为一个架构师面临的问题。从架构的目标入手,全面讲解架构的问题、目标、范围原则和解决方案。为了支持架构的权衡与取舍,特别关注每个架构问题方面的多种备选方案,支持架构设计者的决策基础和适用性。
课程将首先整体介绍什么是架构,架构的范围以及原则。然后从架构师的视角,深入每个问题环节,结合实例项目剖析架构的设计方法与原则。当所有的问题层面都有了清晰的理解后,将结合一个综合的项目实例,讲解在应用体系中架构之间的重叠与取舍、架构权衡的基本原则与策略。
架构的质量标准同样重要,可以保证:建立一个体现业务价值,稳健并且可行的系统架构。课程将全面讲解架构的质量标准,可以用于评价现有软件的架构以及对将构建的架构作出评估,以便保证架构的质量。只有高质量的架构才有必要作为企业的资产,而不是权益之际。
通过本课程,学员将全面了解一个架构师的所需要具备的素质,将为自己成为一个合格的应用架构师打下坚实的基础。
课程特点:
1、理论与实践相结合,解决你的实际问题。
2、真实案例的剖析,深入浅出的讲解,使你能学以致用。
培训目标:
了解架构的范围
学习架构描述方法
学习基本的架构模式
学习OOD设计原则
掌握系统分包的基本原则
掌握常用框架模式
层次框架设计基础—表示层设计方法
层次框架设计基础—业务层设计方法
层次框架设计基础—持久层的设计方法
中间件的设计方法
实体对象与数据存储设计与映射
掌握面向方面的设计方法(AOP)
理解组件设计与实现
掌握Framework设计与实现
面向服务的架构设计(SOA)
可靠性架构设计
集成架构设计
架构成熟度评估与重构
了解构架设计流程
掌握架构设计文档编写
理解以架构为核心的迭代开发
授课方式: 小班授课(12人之内)+ 案例讲解 + 小组讨论,60%案例讲解,40%实践演练
培训内容:
软件架构师基础 基本素质
职责范围
特殊的视角
决策机制
技术支持
架构基础 什么是架构
架构的范围
架构技术基础
架构组织方式
架构应用类别
构架视图与UML
OOD设计基本原则
基本架构模式
系统常用框架模式
层次框架设计基础—表示层设计方法 表示层的范围与作用
表示层实现机制
表示层框架模型
如何构建可装配的表示层
表示层项目实例
层次框架设计基础—业务层设计方法 业务层的范围与作用
业务层的实现策略
业务层设计原则
业务层实例剖析
如何构建可扩展的业务层
层次框架设计基础—持久层的设计方法 持久层的范围与作用
持久层设计原则和模式
如何构建可移植的持久层
如何设计适应数据结构变化的持久层
持久层项目实例
实体对象与数据存储设计与映射 结构化数据的基本设计原则
基于专有格式文件的数据存取与解析
基于关系数据库的数据存取
基于XML的数据交换与存取
数据和对象的映射策略
层次框架设计进阶—应用层 应用层的范围与作用
如何从系统中划分应用层
应用层的实现策略
应用层的设计原则
应用层实例解析
层次框架设计进阶—通用层的设计方法 什么是通用层
如何从具体应用中提取通用层
如何扩展通用层
通过实例项目了解通用层的设计方法
面向方面的设计方法(AOP) AOP基本原理
AOP和过滤器
AOP技术应用范围
使用AOP实现松散耦合
IAspect接口与AspectProxy类
组件设计与实现 组件接口设计
组件的打包策略
组件内部实现策略
组件实例
子系统设计与实现 子系统划分
子系统接口设计
子系统连接交互设计
子系统部署设计
子系统消息通讯机制
中间件的设计方法 中间件的用途与范围
如何从应用中提取中间层
中间层和应用层和底层的关系
中间层到中间件的封装方法
中间件实例解析
Framework设计与实现 什么是Framework
如何实现framework的可扩展性
如何实现framework的可复用性
Framework 接口设计
Framework 类的层次设计策略与方法
典型的framework设计实践
面向服务的架构(SOA) 面向服务架构(SOA)的提出与原理
SOA 架构的基础机制:ESB,SCA,BPM,Web服务
SOA架构设计:服务发现,服务封装,服务集成,
SOA与系统整体规划的结合
质量架构设计 高可靠架构设计:
可靠性质量属性指标,
可靠性场景分析
任务的可靠性设计
资源的可靠性设计
可靠性评测方法与设计驱动
成熟度:
成熟度评价指标,
成熟度场景分析
成熟度的评测方法
成熟度选择设计
集成架构设计:
子系统集成
数据集成
消息集成
服务集成
可维护:
应用维护
数据维护
配置维护
服务维护
实例工程项目架构演练 项目简介
架构的策略
教练计划
架构设计文档编写 架构文档的内容
架构文档的结构
架构文档项目实例解析
架构文档的质量
架构师与团队 架构师项目职责明确
架构师需要的准备工作
实例项目迭代开发计划
项目人员任务与责任分配
以架构为核心的迭代开发 架构选型阶段
确定需求范围
发现项目风险
确定被选架构
架构定案阶段
细化需求
设计架构
实施架构
验证架构
风险处理
建立架构基线
架构发展阶段
实现并行开发的架构
开发中的架构管理
架构重构
架构集成
架构资产化阶段
提炼系统架构
架构资产化重构
架构规格
讲师介绍:杨林
1995年开始从事软件开发项目,先后担任程序员、高级程序员、系统分析师、架构师和项目经理等角色,作为骨干参与了众多项目,积累了丰富的项目经验,深谙软件工程意识与软件项目管理,对RUP、CMMI、敏捷过程等过程与方法有深刻理解,尤其能够从软件的整体过程有效的组织需求、开发、测试及管理工作,深入剖析软件项目管理的目标和运用。善于结合项目开发过程中的具体工作讲解项目管理的具体工作技能和实践方法,注重管理和开发工作的有效结合,切入管理的本质和关键问题. 曾为北京西门子、安捷伦科技、中国农业银行、用友软件、索尼-爱立信、中国福彩中心、摩托罗拉、中科院高能物理研究所、招商银行、银联等软件企业和企业的研发中心提供培训、咨询服务。
培训与咨询经验:
曾经为200多家企业提供过培训、咨询。例如:
中国银行开发中心、
安捷伦中国研发中心
西门子自动化研发中心
通用电气
路透中国研发中心
某银行 产品研发中心
中国电信某省软件产品研发中心
中国联通某省软件产品研发中心
中软金卡
中创信测
某航空公司产品研发中心 等200多家企业。
企业评价:
具有丰富的实际经验,所讲的案例都是实际心得,很切合实际
实战案例讲学方法,讲解的透彻而且易于理解,深入浅出
强调方法对问题的有效性,不拘泥于理论,有自己的实践方法
能够积极地引导学员参与课程内容,启发交流和互动
擅长领域 :
开发过程中的项目管理
UML与面向对象分析与设计
软件架构师高级实践
开发过程中的需求分析与管理
统一过程及应用
基于RUP开发过程与架构设计解决方案