通过培训您将会:
通过本课程的学习,学员能够:
建立软件架构设计的概念,掌握设计原则
学习UML,建模及相关知识
理解系统设计,优化和相关重构
了解VS2010软件建模应用管理技术
掌握基于分布式系统软件设计的思想
掌握面向对象设计工具
课程大纲:
内容一: 软件基础架构概念
软件架构的划分
软件架构相关技术
软件架构相关概念
系统,框架和架构
软件架构的作用
内容二: 软件架构设计方法与过程
软件架构视图
架构设计5视图法
概念架构,逻辑架构和物理架构
软件架构设计过程
细化和优化架构设计
内容三:Visual Studio 2010建模应用管理
VS2010建模应用基础
架构代码分析工具
有向图标记语言(DGML)
依赖图(Dependency Graph)
模型浏览器
UML浏览器
架构浏览器
内容四:使用UML进行建模
UML图使用介绍
开发与过程模型扩展
从用例图到类图
类图与代码同步
UML模型优化
内容五: 软件基础架构设计
面向对象设计原则
设计方法与模式
架构模式简介
设计模式简介
系统分解与分层
设计示例
内容六:Gof 软件设计模式
系统解耦与重构
从简单工程模式开始
工厂方法模式
抽象工厂方法模式
模板方法模式
策略模式
其他常用模式
内容七: 业务层设计
定义业务逻辑
事务脚本模式
表模块模式
活动记录模式
领域模型模式
业务层常用设计模式
业务层设计实例
内容八: 服务层设计
服务到底是什么
服务层模式
SOA架构
胖客户端和瘦客户端
服务粒度定义
服务层常用设计模式
内容九:数据访问层设计
ORM与数据持久
设计灵活的数据访问层
数据访问层设计策略
数据访问层设计模式和原则
内容十:数据存储层设计
合理的数据存储方案
数据库架构设计
数据库逻辑与物理设计方法
优化数据存储
内容十一:表现层
用户界面分解
表现层常用设计模式
MVP模式到MVC模式
优化数据存储
内容十二:企业级别应用程序架构设计实例