你的位置: 首页 > 公开课首页 > 职业素养 > 课程详情

details

高级软件架构设计师实战演练培训班

暂无评价   
你实际购买的价格
付款时最多可用0淘币抵扣0元现金
购买成功后,系统会给用户帐号返回的现金券
淘课价格
5000
你还可以: 收藏

培训受众:

软件架构设计师

课程收益:

本次课程全部以实践演练为主,实践案例分为五个层次(项目型、产品型、产品线型、多产品型以及SAAS型)同时进行动手操作,在同一个案例获得五方面的收益,满足不同层次架构的设计要求,整个课程采用三种方式(演示、讨论、动手操作)交错授课,同时采用团队设计理念完成整个案例的实践,课堂节奏紧张,每一个知识的获得均是通过讨论实践获得,不再是“强加”的方式。

课程大纲

开课时间:2009年05月24日―05月27日
开课地点:北京海淀区

课程背景

系统架构师是软件项目的总设计师,是软件企业新产品、新技术体系的构建者,是目前软件项目开发中急需的高层次技术人才。为此培训在总结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元/人(含培训费、资料费、午餐等费用)
注:需要住宿的学员请提前告知,食宿统一安排,费用自理。

培训师介绍

杨老师:高级技术培训中心的资深专家、高级顾问。中科院国家级项目软件首席架构师,包括微软在内的国际知名IT厂商的金牌讲师,通晓国际项目环境和管理模式,熟悉中国企业的管理实践。曾主持过中国电信、人民银行、长春一汽等多个大型复杂的软件项目架构设计,培训客户包括微软、惠普、神州数码、平安保险、首都机场等几百家企业,有着非常深厚的理论基础和丰富的实际工作经验。

本课程名称: 高级软件架构设计师实战演练培训班

查看更多:职业素养公开课

软件架构 相关的最新课程
讲师动态评分 与同行相比

授课内容与课纲相符00%

讲师授课水平00%

服务态度00%