软件架构师之路实战培训课程
软件架构师之路实战培训课程详细内容
软件架构师之路实战培训课程
软件架构师之路实战培训课程
本课程是有关程序员如何转型成为一名优秀的软件架构师的实战培训课程,课程围绕软件架构本质出发,详细讲解了软件架构设计过程、逻辑架构设计、物理架构设计、架构设计的验证、软件架构模式、软件架构各层设计策略等内容。
课程价值:
知晓软件架构的本质特征及价值
学会如何进行软件架构设计
掌握需求决策设计方法
学会软件架构模式
了解软件架构各层设计策略
获得唐老师分享的有关软件架构设计经验和心得
课程时间: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,ASP.net,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)数据访问层的性能考虑
(7)事务管理和数据的同步与锁
(8)连接对象管理设计
(9)典型案例分析十五:结合项目实例分析,数据访问层的架构设计
4、领域模型设计、数据架构规划与数据库设计
(1)数据库的设计原则
(2)数据库设计与类的设计融合
(3)数据库设计与XML设计融合
(4)数据库性能规划
(5)与遗留系统的数据库兼容性考虑
(6)领域模型设计
5、系统内部各模块或层之间通信设计
(1)系统通信设计原则
(2)通信机制
(3)协议选择对性能的考虑
(4)同步还是异步
(5) 结合项目实例分析,系统内部的通信设计
6、系统与外部系统的接口设计
(1)系统接口设计策略
(2)EAI项目的架构设计
第五单元:软件架构的实现技术-框架(Framework)
1. 应用框架(Application framework)
(1)框架vs.类库
(2)软件架构如何以框架的方式实现
(3)如何使用框架
(4)框架的开发过程
(5)如何选择第三方框架(不要重复制造车轮)
(6)框架的开发技术(通用点vs.扩展点/设计模式/白盒vs黑盒vs灰盒)
(7)框架之中必备的基础服务
(8)动手实现框架
(9)一个著名框架的实现分析
(10)一步一步实现一个真实项目框架
(11)典型案例分析:结合多个项目实例,在实际项目中如何进行应用和开发框架
2.设计模式技术在软件框架设计之中的应用
(1)面向对象软件架构设计思想
(2)设计模式的本质论
(3)分析创建型模式
(4)分析结构型模式
(5)分析行为型模式
(6)设计模式的在框架设计的综合应用
(7)典型案例分析十:结合项目实例,分析设计模式在架构设计时期的实际应用
第六单元:特定领域的软件架构
1.基于SOA架构设计
(1)掌握SOA的基本概念
(2)了解服务的设计原则和方法学
(3)SOA基础架构和企业服务总线ESB
(4)服务识别,分类,实现
(5)业务流程管理和BPEL技术
(6)服务注册,发现,生命周期管理
(7)SOA的开发过程和组织,监管(SOA Organization and Governance)
第七单元:大型、超大型综合软件架构实践与剖析
(大型、超大型软件架构全过程:从用户需求到分析、设计、测试、实现的实战案例分析)
1、综合软件架构实践与剖析(以实际项目案例为背景)
(1)XXXX电信软件架构案例研究
(2)金融行业(XXX银行和XXX银行)软件架构案例研究
(3)政府行业(XXX社保和XXX税务)软件架构案例研究
(4)电力行业软件架构案例研究
(5)SOA软件架构案例研究
唐中印老师的其它课程
资本市场新常态下金融投资与基金风险防范课程大纲 04.22
资本市场新常态下金融投资与基金风险防范目录第一章节金融投资与私募股权投资基础知识一、当前我国金融投资与私募股权基金发展现状1、当前我国金融市场的生态系统2、当前私募基金整体运作情况3、当前私募基金政策演变及法律法规二、投资基金的投资流程解析1、九个投资流程节点概述(项目收集、项目初审、项目立项、签署投资备忘录、尽职调查、投资决策、签署投资协议、投资后管理、项
讲师:唐中印详情
资本市场新常态下金融投资与基金风险防范目录第一章节金融投资与私募股权投资基础知识一、当前我国金融投资与私募股权基金发展现状1、当前我国金融市场的生态系统2、当前私募基金整体运作情况3、当前私募基金政策演变及法律法规二、投资基金的投资流程解析1、九个投资流程节点概述(项目收集、项目初审、项目立项、签署投资备忘录、尽职调查、投资决策、签署投资协议、投资后管理、项
讲师:唐中印详情
资本市场新常态下金融投资与基金风险防范目录第一章节金融投资与私募股权投资基础知识一、当前我国金融投资与私募股权基金发展现状1、当前我国金融市场的生态系统2、当前私募基金整体运作情况3、当前私募基金政策演变及法律法规二、投资基金的投资流程解析1、九个投资流程节点概述(项目收集、项目初审、项目立项、签署投资备忘录、尽职调查、投资决策、签署投资协议、投资后管理、项
讲师:唐中印详情
资本运作:并购2.0时代的机遇与挑战培训实战课程 04.22
资本运作:并购2.0时代的机遇与挑战培训实战课程这是一门关于并购2.0时代的机遇与挑战的金融投资课程,以典型案例为载体,详细讲解并购相关基础知识、股权并购与资产并购的差异、并购交易路径的设计、不同出资方式的财税问题、股权并购下不同支付方式的财税问题、资产收购下的不同支付方式问题解析、并购谈判要点、对赌协议的税务处理、并购重组中税收问题及筹划重点等内容。课程以
讲师:唐中印详情
全面风险管理培训 04.22
2.2.5《全面风险管理培训》【培训目标】本课程讲求实效、学以致用,深入浅出地介绍了企业风险管理的基本理论与方法,并结合典型案例,给出了具体的企业风险管理基本方法,并具体回答了应该如何建立起低成本的、有效的企业内控制度的问题,了解内部控制监管法规的发展,熟悉全面风险管理,从而找到提升中国移动内控管理水平的思路与方法。【培训对象】全省内审人员【培训时间】2天【
讲师:唐中印详情
私募基金融投管退的原理与实务20170607 04.22
私募基金融投管退的原理与实务这是一门关于私募基金融投管退的原理与实务课程,以典型案例为载体,详细讲解当前我国金融投资与私募股权基金发展现状、投资基金的投资流程解析、基金投资运作中高发风险点(关键点)及对策、投资基金风险控制指标、唐老师总结股权投资心得及基金投资项目风险控制案例等内容。课程以唐中印讲师多年的私募基金投资管理和企业金融创新实战心得对案例进行亲身讲
讲师:唐中印详情
债权大纲 04.22
模块一:债权人委员会最新政策解读及操作实务一、《企业金融债务重组办法》草案内容与解读1、《办法》出台的背景、意义和重要作用2、《办法》内容披露及业务操作重点、难点二、《关于建立银行业债权人委员会工作机制的指导意见》解读1、《意见》内容重点及热点问题解读2、债权人委员会制度推进情况3、债权人委员会制度推进难点问题解析4、债权人委员会制度工作机制实施方式方法三、
讲师:唐中印详情
金融创新:结构化金融与资产管理实战课程(原版本) 04.22
金融创新:结构化金融与资产管理实战课程这是一门关于结构化金融与资产管理实践性的金融创新课程,以房地产行业为背景和典型案例为载体,从房地产资产证券化、房地产融资创新两个方面详细讲解我国房地产企业资产证券化最新政策、我国房地产资产证券化创新模式、国内资产证券化典型案例解析、搭建企业融资平台、地产金融政策主要变化解析、房地产银行信贷融资创新、资本市场融资创新、股权
讲师:唐中印详情
金融创新:结构化金融与资产管理实战课程 04.22
金融创新:结构化金融与资产管理实战课程这是一门关于结构化金融与资产管理实践性的金融创新课程,以房地产行业为背景和典型案例为载体,从房地产资产证券化、房地产融资创新两个方面详细讲解我国房地产企业资产证券化最新政策、我国房地产资产证券化创新模式、国内资产证券化典型案例解析、搭建企业融资平台、地产金融政策主要变化解析、房地产银行信贷融资创新、资本市场融资创新、股权
讲师:唐中印详情
- [潘文富] 中小企业招聘广告的内容完
- [潘文富] 优化考核方式,减少员工抵
- [潘文富] 厂家心目中的理想化经销商
- [潘文富] 经销商的产品驱动与管理驱
- [潘文富] 消费行为的背后
- [王晓楠] 辅警转正方式,定向招录成为
- [王晓楠] 西安老师招聘要求,西安各区
- [王晓楠] 西安中小学教师薪资福利待遇
- [王晓楠] 什么是备案制教师?备案制教
- [王晓楠] 2024年陕西省及西安市最
- 1社会保障基础知识(ppt) 21153
- 2安全生产事故案例分析(ppt) 20216
- 3行政专员岗位职责 19039
- 4品管部岗位职责与任职要求 16214
- 5员工守则 15454
- 6软件验收报告 15392
- 7问卷调查表(范例) 15106
- 8工资发放明细表 14546
- 9文件签收单 14190