系统架构与详细设计培训班其它上课时间:
培训对象:
从事系统解决方案设计、软件架构设计,模块设计等相关人员,或者对系统设计感兴趣以及想从事系统设计工作的人员。有良好的设计思想,有志成为设计领域尖端人才的人员。
培训内容:
1.使参训人员了解系统架构与详细设计全套流程与方法
2.通过案例学习相关工具
3.认识到系统设计在产品开发中的重要性
4.了解系统设计的核心理念与实践方法
5.通过流程的规范化来控制设计的过程与质量。第
一
天一、系统架构设计概述
1.成功架构设计的关键策略
新老架构师面临的困惑
有效的需求开发和管理
关键需求决定架构
多视图架构设计
及早有效的验证架构
2.系统架构设计过程
需求分析
领域建模
确定对架构关键的需求
概念性架构设计
多视角架构设计
验证系统架构二、从需求向架构设计过渡
1.基础架构的建立
关键功能关键质量需求的分析
建立架构基线的步骤
系统约束条件对架构的影响分析;
确立概要架构
2.基础架构逐步细化与求精
子系统划分的四大原则
架构层次的细化方法
架构分区与公共机制提取原则
3.架构视图的形成
逻辑架构形成
物理架构的着力点
开发架构规范
数据架构的指导
运行架构分析
第
二
天三、系统架构分层策略
1.表现层架构设计
MVC框架模式
UIP设计思想
动态生成设计
2.中间层架构设计
服务接口设计
业务组件与业务实体设计
工作流设计
业务逻辑层框架
3.数据访问层架构设计
数据访问模式
ORM与hibernate设计思想
事务处理与连接对象管理
四、通用架构模式的应用
1.结构型架构模式
分层模式
管道模式
黑板模式
2.分布式架构模式
中介者模式
3.交互式模式
MVC
C/S
M/S
P2P五、面向服务架构(SOA)的实践过程
1.SOA概述
2.SOA参考架构
1)SOA相关元素
2)适配器
3)连通服务
4)协作服务
5)流程服务
6)业务服务
7)交互服务
8)信息服务与安全服务
9)运行管理服务与工具
10)资源管理服务与工具
3.SOA核心技术
4.SOA编程模型
5.SOA设计模式
六 基于产品线的架构
1.产品线定义
2.产品线基本活动
3.产品线生命周期模型
4.产品线的组织结构
5.产品管理模型
6.产品线工程案例
7.产品线的优缺点
第
三
天七 架构质量解决方案与战术应用
1、可靠性质量解决方案
可靠性质量属性场景
健康监测
错误恢复
错误预防
2、高性能的架构设计
资源需求战术
资源管理战术
资源仲裁战术
3、可维护性解决方案
可维护性质量属性场景
局部化修改
防止连锁反应
推迟绑定时间
4、高安全性的架构设计
抵抗攻击战术
检测攻击战术
从攻击中恢复战术
5.高易用性的架构设计
6.高可测试性的架构设计八、架构评估方法(ATAM)
第1步:ATAM方法的表述
第2步:商业动机的表述
第3步:构架的表述
第4步:对构架方法进行分类
第5步:生成质量属性效用树
第6步:分析构架方法
第7步:头脑风暴并确定场景优先级
第8步:分析构架方法
第9步:陈述结果
九 大型金融系统架构案例
1.项目概述
2.质量需求
3.架构视图
4.质量属性战术应对
5.架构服务
(详细设计专题)
时间上午下午
第
一
天1、软件详细设计概述
系统设计目标描述
系统文档描述
系统架构文档描述
软件详细设计实践流程与计划
2、面向对象设计工具及UML编程语言
EA工具及案例介绍
用例图 类图
顺序图 状态图
活动图 组件图
部署图 协作图
对象图3、软件详细设计过程
健壮性分析(获得边界对象、控制对象与实体对象)
转换需求场景(使用时序图转述需求,获得对象行为细节)
整理分析类(获得对象间关系)
对象状态建模(使用状态图建模)
局部分析阶段成果提交
评审局部分析成果(发布局部分析基线)
第
二
天4、从需求到设计的过程
案例概述
识别系统需求中的概念策略
通过需求建立概念模型的指导原则
概念模型的关联添加原则和方法
概念模型的属性添加方法
系统顺序图的建立
系统行为契约分析
通过协作图设计活动之间的协作关系
建立概念类图
通过具体案例进行指导和演练5、系统类职责分配模式(GRASP)与案例应用
案例概述
专家(expert)模式与应用
创建者(creator) 模式与应用
高内聚(high cohesion) 模式与应用
低耦合(low coupling) 模式与应用
控制者(controller) 模式与应用
多态模式与应用
纯虚构模式与应用
中介者模式与应用
“不要和陌生人讲话” 模式与应用
CRC卡片与应用
第
三
天6、用户界面规划设计
UCD(以用户为中心的设计)的概述
整体用户体验的重要性
设计师,程序员和用户的思维模型
UCD的主要原则
界面开发的过程及周期
建立符合标准软件产品
交互流程设计:概念草图,系统流程展示
视觉设计原则
图像制作技巧 、图文资源管理
功能的任务化与场景设计
用户界面方案设计
7、数据库详细设计
数据库基本设计原则
基于OO的数据库设计
数据库性能设计
数据库安全设计
数据库程序规划与业务混入问题8.经典设计模式及其案例应用
1)创建型设计模式与案例使用
简单工厂模式
工厂方法模式
抽象工厂模式
单例模式
2)结构型设计模式与案例使用
适配器模式
组合模式
装饰模式
外观模式
代理模式
3)行为型设计模式与案例使用
命令模式
迭代器模式
观察者模式
状态模式
策略模式
模板模式