你的位置: 首页 > 公开课首页 > 职业素养 > 课程详情
课程介绍 评价详情(0)
本课程名称: 高级软件架构设计师实战演练培训班
查看更多:职业素养公开课
我要找内训供应商
授课内容与课纲相符0低0%
讲师授课水平0低0%
服务态度0低0%
课程介绍 评价详情(0)
培训受众:
课程收益:
课程大纲
开课地点:北京海淀区
课程背景
系统架构师是软件项目的总设计师,是软件企业新产品、新技术体系的构建者,是目前软件项目开发中急需的高层次技术人才。为此培训在总结IBM与Microsoft及大型软件开发商的开发经验的基础上,针对中国的实际情况,最新开发了本课程。
该课程独立于具体的软件开发平台,注重解决软件架构设计中的实际问题,分析国际流行的软件架构方案,并辅以相关的理论学习,重点突出、结构完整、形式多样,能够很好地满足我国软件企业培养高级软件架构人才的实际需要。
课程简介
第1天上午
1、软件架构中遇到实际问题列表
2、软件架构设计师个人能力提升方法:技术能力、管理能力、预测能力、决策能力
3、归纳软件架构实践的步骤
1 软件架构设计主线
2 软件架构设计基本流程
4、软件架构设计工具评价选择
1软件架构设计粒度分析
2软件架构设计工具评价
3选择贯穿课程的架构工具
案例讲解与动手实践
1、动手实践:使用UML工具完成软件架构流程定义,学会扩展UML工具的方法
2、演示各种UML工具的优劣对比,推荐贯穿整个课程的UML工具
3、演示IBM RMC完成软件架构流程定义
第1天下午
5、介绍贯穿整个课程的实践案例
6、评估软件需求规格
1使用代码反射需求描述的失误点
2评估需求文档是否可用于架构设计
3对比业务需求、用户需求与软件需求
7、定义软件架构视图
1软件架构的元模型与架构视图定义
2依据案例定义软件架构视图
8、软件架构模式
1组织级架构模式(分层架构模式等)
2分布式架构模式(微核架构模式等)
3交互式架构模式(MVC架构模式等)
4可适应架构模式(反射架构模式等)
案例讲解与动手实践
1、演示与实践案例相关真实软件演示
2、展示各种不同的需求规格说明书,讨论需求文档中存在问题,找出评估需求文档的方法。
3、动手实践:使用UML工具完成实践过程架构视图的定义,为实践环节做好准备。
收益:掌握UML工具扩展方法,学会定义软件架构设计流程定义与裁剪,学会判断哪些需求文档可以用来设计架构,学会依据项目的类型定义架构视图。
第2天上午
1、软件架构范围分析
1领域范围
2业务范围
2、软件架构约束条件分析
1质量约束条件分析
2环境约束条件分析
3、软件架构风险分析
1确定关键需求
2关键需求与约束正交矩阵分析
4、软件局部分析流程制定
1健壮性分析
2转述需求场景
3整理分析类
案例讲解与动手实践
1、动手实践:使用工具完成对需求文档整理分析,使用UML工具完成软件架构范围分析
2、动手实践:使用UML工具扩展能力完成对质量约束条件与环境约束条件的分析工作
3、动手实践:使用UML工具中交互矩阵完成架构的风险分析
4、动手实践:完成局部分析实践工作
5、动手实践:使用UML工具自动生成软件架构全局分析文档
第2天下午
5、软件架构元素提取
1业务型架构元素
2边界型架构元素
3服务型架构元素
6、软件架构元素外部接口设计
1接口设计基本原则(最小接口原则、角色隔离原则、稳定性原则)
2接口描述方式(接口定义语言)
3接口管理方式
案例讲解与动手实践
1、演示不同案例,讨论得出业务架构元素切割的方式,揭示SOA中业务敏捷性设计方法
2、演示大型商业化软件(SAP、AX、TFS、CQ)中边界架构元素的内涵,讨论得出边界类架构元素提取方法,提高边界的可维护性
3、讨论:如何设计稳定的架构元素接口?获得接口设计的相关的技巧
4、动手实践:使用UML工具完成实践案例的接口设计
收益: 掌握架构分析的技巧,学会判断哪些架构元素可以转化资产,掌握接口设计技巧,掌握业务切割的方法。
第3天上午
1、软件架构元素内部变化设计
1使用设计模式完成变化设计
2将变化外置描述成配置文本
2、软件架构元素的组织关联设计
1层次组织方式
2总线组织方式
3“云”组织方式
案例讲解与动手实践
1、讨论:针对实践案例中每一个场景完成内部变化设计的战术
2、讨论:对比国内网络书店与亚马逊书店获得UI元素导航设计策略
3、动手实践:动手完成UI元素导航框架的设计,掌握框架组件设计的技巧
4、动手实践:使用UML工具完成实践案例已经提取的架构元素的组织关联设计
5、动手实践:面向SAAS或S+S的理念设计将实践案例发布成面向全球服务时规划方案
第3天下午
3、软件架构资源管理设计
1全局资源规划
2局部资源规划
3资源监控(命中率监控)
4、软件架构进线程管理设计
1进线程资源争用规则设计
2监控型进线程规则设计
3调度型进线程规则设计
5、软件架构元素管理容器设计
1钩子、插槽与定时器
2容器有效性设计
3容器中架构元素的监控机制、隔离机制、恢复机制、通讯机制、动态机制、调用机制、注册机制、路由机制设计
案例讲解与动手实践
1、讨论:软件项目中内存管理技巧(内存池、缓存),得出软件架构资源的管理方案
2、讨论:多核时代如何提升软件性能?得出进行程设计的策略
3、动手实践:使用UML工具完成实践案例的内存规划设计方案(需要扩展UML工具)
4、讨论:业务架构元素管理容器设计策略
收益:学会使用设计模式语言表达设计策略,掌握软件中稀有资源的管理策略,获得进行程设计的策略,获得容器类组件设计的能力。
第4天上午
1、软件架构元素集成设计
1分析IAAS、PAAS与SAAS模型
2 ESB与“云”计算的关系
3遗留系统集成设计
4 Web Services与REST
5WEB 2.0与WEB 3.0
2、软件架构数据库设计
1向上扩展与向外扩展原则对比
2垂直分割与水平分割原则对比
3柔性事务设计
3、软件架构环境设计(PSM设计)
1软件环境设计
2网络硬件环境设计
4、软件架构部署设计
1硬件拓扑设计
2软件到硬件安装、部署设计
3大型分布系统部署设计
4可维护性设计
案例讲解与动手实践
1、讨论: 移动3G时代到来后,如何为移动设计3G的增值业务?
2、讨论:基于C2C的淘宝网中“支付宝”设计策略,如何提升网站交易的用户体验?
3、讨论:如何设计数据中心(数据存储、同步、ETL等等)?
4、动手实践:使用UML工具依据实践案例中涉及到数据表,设计可扩展性表结构。
5、动手实践:完成实践案例完成部署设计
6、动手实践:完成实践案例环境设计
第4天下午
5、软件架构文档撰写
1软件架构文档类型
2软件架构文档结构设计
3软件架构文档自动生成技术
6、软件架构文档评估
1基于CMMI的架构评估
2代码验证评估方法
3软件架构经济评估
7、软件架构文档版本管理
1使用位置管理工具管理单文档
2架构文档离散化管理方式
8、软件架构文档变更管理
1正规变更流程
2敏捷变更流程
案例讲解与动手实践
1、动手实践:使用UML工具完成软件架构规格文档的自动输出,依据自己企业情况完成软件架构文档模板的定制
2、演示讨论:演示几种不同风格的架构文档,集体讨论架构文档的优劣,得出架构文档评估的方法。
3、演示使用工具如何完成架构文档的变更的流程(IBM CQ & MS TFS)
4、动手实践:使用工具完成软件架构规模估算
收益:学会数据库设计技巧,掌握软件架构PSM的设计策略,学会使用工具完成文档整理输出,理解软件架构变更的流程,学会软件规模的估算。
本课程中解决的实际问题
1、软件架构设计流程问题
如何定义符合自己设计过程的设计流程?
如何突破UML建模的流程,扩大UML的作用
2、软件架构设计视图问题
如何突破RUP的4+1视图方式,让RUP适应不同的软件类型
软件架构视图最完整的方案是什么?
如何定义自己的软件架构视图
3、软件架构设计模式问题
设计模式与架构模式的视角有何不同,有哪些设计模式转换为架构模式?
如何运用架构模式组织架构元素?
软件架构设计策略问题
总结软件资源管理、进程管理的策略
如何解决业务切割不合理,导致业务流程的可编排差,不具有扩展性的问题?
如何增加软件中的可复用的资产,减少软件开发成本?
数据库全局设计策略不足,软件上线后性能出现问题如何预防?
如何解决软件分布式状况估计不足,导致软件架构变化问题?
如何处理软件部署策略不合理,导致未来集成成本增加的问题?
4、软件架构设计文档问题
如何定义软件架构设计文档结构,使其具有指导意义?
如何进行软件架构文档管理,使其具有全生命周期追踪能力?
课程中涉及的案例
国家电网SG186工程架构规划
国家烟草数据中心架构方案
首都T3航站楼信息化项目方案
航空快件系统设计方案
大型网站架构案例(Google、MySpace、eBay、FaceBook、淘宝等)
基于CORBA的ACE架构
大型ERP商用产品架构(SAP、AX)
桌面排版系统Mini Word设计方案
培训时间
开课时间:2009年05月24日―05月27日
即日起开始报名,名额有限,欲报从速!
培训费用
5000元/人(含培训费、资料费、午餐等费用)
注:需要住宿的学员请提前告知,食宿统一安排,费用自理。
培训师介绍
本课程名称: 高级软件架构设计师实战演练培训班
查看更多:职业素养公开课