软件架构师之路实战培训课程

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件架构师之路实战培训课程

本课程是有关程序员如何转型成为一名优秀的软件架构师的实战培训课程,课程围绕软件架构本质出发,详细讲解了软件架构设计过程、逻辑架构设计、物理架构设计、架构设计的验证、软件架构模式、软件架构各层设计策略等内容。

课程价值:

●知晓软件架构的本质特征及价值

●学会如何进行软件架构设计

●掌握需求决策设计方法

●学会软件架构模式

●了解软件架构各层设计策略

●获得唐老师分享的有关软件架构设计经验和心得

课程时间:2~3天

第一单元:软件架构本质

1、软件架构的视图

(1)软件架构视图的意义, 软件架构师的多维思考

(2)逻辑视图、开发视图、物理视图、运行视图、场景视图,数据视图,功能视图

(3)如何和怎样绘制软件架构视图

(4)UML建模工具在架构视图的应用

(5)典型案例分析一:结合多个项目实例,进行分析软件架构视图

2、软件架构的文档编写

(1)软件架构文档的意义

(2)ISO模板和RUP模板

(3)软件架构文档的结构(避免出现不必要的重复和缺少关键信息)

(4)从读者的角度编写软件架构文档

(5)软件架构文档记录原理和如何避免歧义

(6)文档的后期管理(使文档保持更新)

(7)软件架构文档的评审

(8)典型案例分析二:结合多个项目实例,进行分析和评价软件架构文档

第二单元:软件架构设计过程

1、软件架构设计过程

(1)软件架构设计过程方法论(应该有法可依)

(2)确定关键需求

(3)逻辑架构设计

(4)物理架构设计

(5)软件架构的评估和验证

(6)软件架构的开发(如何把架构设计以framework方式实现)

(7)软件架构的重构

(8)软件架构的维护和复用

(9)典型案例分析三:结合具体项目案例进行分析:演示架构设计过程

2、需求决定架构

(1)软件功能需求对架构的影响

(2)软件质量需求对架构的影响

(3)软件约束条件与架构的影响

(4)典型案例分析四:结合多个项目实例,分析质量需求,约束对架构的影响(项目错误的架构,导致不能最终验收)

3、逻辑架构设计

(1)软件架构立方体图

(2)软件架构模式和架构师经验的引入

(3)使用质量场景属性进行迭代架构设计

(4)综合初步设计,确定高层分割(分层分服务分区通信)

(5)典型案例分析五:结合项目实例,进行分析该阶段的主要任务和相关成果

4、物理架构设计

(1)根据功能确定职责模型

(2)根据质量调整职责模型

(3)基于接口确定职责间协作

(4)完成必须的架构视图

(5)完成架构文档,对架构文档如何评估

(6)典型案例分析六:结合项目实例,进行细化架构的主要方法和成果,注意事项

5、架构设计的验证

(1)软件架构的验证

(2)软件架构的验证方法和指标

(3)软件架构的验证注意事项

(4)软件架构的评审

(5)基于软件架构的开发

(6)典型案例分析七:结合项目实例,分析如何进行验证架构和架构设计的后期重构技巧6、架构设计的后期维护和重构

(1)软件架构重构还是推翻重新设计

(2)软件架构重构技巧

(3)软件架构复用

第三单元:软件架构模式

1、软件架构模式

(1)软件架构模式概述

(2)分层架构模式

(3)Pipe/Filter Pattern

(4)MVC/PVC Pattern

(5)Event-Based Pattern和Microkernel Pattern

(6)分布式和并发架构设计模式

(7)解释器和黑板模式

(8)其他模式的介绍(元数据等)

(9)典型案例分析八:软件架构模式如何应用在自己的实际项目中

(10)典型案例分析九:架构师实际项目架构的经验总结和实际应用

2、质量属性驱动架构设计方法论

(1)什么是系统质量属性,如何进行质量属性进行驱动架构设计

(2)架构和质量属性的关系

(3)如何获得可维护性、可扩展性、可靠性、互操作性,系统性能,安全性等

(4)系统架构的可靠性设计策略

(5)系统架构的可修改性设计策略

(6)系统架构的性能设计策略

(7)系统架构的安全性设计策略

(8)系统架构的易用性设计策略

(9)系统架构质量属性和架构模式的应用

(10)架构策略如何应用在自己的实际项目中

第四单元:软件架构各层设计策略

1、表现层框架设计

(1)使用MVC模式设计表现层

(2)BS和CS的选择

(3)表现层中AJAX设计思想

(4)表现层易用性的考虑

(5)表现层的设计框架(Struts,JSF,WebWork,,PHP等)

(6)表现层的如何支持多渠道的接入(如支持Web,WAP等)

(7)典型案例分析十三:结合项目实例分析,表现层的架构设计

2、核心业务逻辑层架构设计

(1)业务逻辑层组件设计

(2)业务逻辑层工作流设计

(3)服务facade设计

(4)业务逻辑层实体设计

(5)分布式应用场景

(6)业务逻辑层框架(EJB,Springframework,.Net框架)

(7)典型案例分析十四:结合项目实例分析,业务逻辑层的架构设计

3、数据访问层设计(持久层架构设计)

(1)5种数据访问模式(在线访问,Data Access Object,Data Transfer Object,离线数据模式,对象/关系映射)

(2)数据访问层组件设计

(3)工厂模式在数据访问层应用

(4)ORM、Hibernate,JPA与SQLMap(iBatis)设计思想

(5)缓存技术在存取层的应用

(6)数据访问层的性能考虑

相关文档
最新文档