软件架构师基础 |
- 基本素质
- 职责范围
- 特殊的视角
- 决策机制
- 技术支持
|
架构基础 |
- 什么是架构
- 架构的范围
- 架构技术基础
- 架构组织方式
- 架构应用类别
- 构架视图与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与系统整体规划的结合
|
质量架构设计 |
- 高可靠架构设计:
- 可靠性质量属性指标,
- 可靠性场景分析
- 任务的可靠性设计
- 资源的可靠性设计
- 可靠性评测方法与设计驱动
- 成熟度:
- 成熟度评价指标,
- 成熟度场景分析
- 成熟度的评测方法
- 成熟度选择设计
- 集成架构设计:
- 可维护:
|
实例工程项目架构演练 |
|
架构设计文档编写 |
- 架构文档的内容
- 架构文档的结构
- 架构文档项目实例解析
- 架构文档的质量
|
架构师与团队 |
- 架构师项目职责明确
- 架构师需要的准备工作
- 实例项目迭代开发计划
- 项目人员任务与责任分配
|
以架构为核心的迭代开发
|
- 架构定案阶段
- 细化需求
- 设计架构
- 实施架构
- 验证架构
- 风险处理
- 建立架构基线
- 架构发展阶段
- 实现并行开发的架构
- 开发中的架构管理
- 架构重构
- 架构集成
|