下午 架构设计原则 抽象(Abstraction)、封装(Encapsulation)和信息隐藏 (Information Hiding) 分而治之(Divide-And-Conquer)和模块化(modularization) 松耦合和高内聚(Coupling and Cohesion) 策略和实现的分离(Separation of Policy and Implementation) 接口和实现的分离(Separation of Interface and Implementation) 单一引用点(Single Point of Reference) 典型案例分析:架构原则在实际项目中应用
课程介绍 评价详情(0)
课程大纲
系统架构师是软件项目的总设计师,是软件企业新产品、新技术体系的构建者,是目前软件项目开发中急需的高层次技术人才。为此国信培训在总结IBM与Microsoft及大型软件开发商的开发经验的基础上,针对中国的实际情况,最新开发了本课程。
该课程以案例分析与研讨为基础,独立于具体的软件开发平台,注重解决软件架构设计中的实际问题,分析国际流行的软件架构方案,并辅以相关的理论学习,结构完整、重点突出、形式多样,能够很好地满足我国软件企业培养高级软件架构人才的实际需要。
本次培训由任职于知名IT企业的资深专家全程组织答疑,为大家解答实际工作中遇到的难题!同时现场将与学员分享成功的架构经验和最佳实践!
课程简介
第一天
上午
软件架构视图
件架构视图的意义,软件架构师的多维思考
图、开发视图、物理视图、运行视图、场景视图、数据视图、功能视图
UML建模工具在架构视图的应用
绘制UML建模视图中的常见问题
典型案例分析:结合多个项目实例,进行分析软件架构视图
软件生命周期与软件架构介绍
IT行业的人才结构与软件架构师的定位
软件架构师应掌握的知识体系
软件架构设计的特点、层次、分类
软件架构的主要理论、方向和趋势
软件工厂,实现软件开发的产业化
架构设计过程
软件架构设计过程方法论(应该有法可依)
商业/ 逻辑 / 物理架构设计
软件架构中的分层与领域模型
软件架构中的面向过程与面向对象
软件架构的开发(如何把架构设计以framework方式实现)
软件架构的维护和复用
典型案例分析:结合具体项目案例进行分析:演示架构设计过程
商业架构分析 软件功能需求对架构的影响
软件质量需求对架构的影响
软件商业质量属性分析
软件约束条件与架构的影响
确定架构目标
系统功能分解(系统、子系统、模块)和部署模式
典型案例分析:结合项目实例,分析质量需求、约束对架构的影响(项目错误的架构,导致不能最终验收)
下午 逻辑架构设计
软件架构立方体图
软件架构模式和架构师经验的引入
使用质量场景属性进行迭代架构设计
综合初步设计,确定高层分割(分层 分服务 分区 通信)
典型案例分析:结合项目实例,进行分析该阶段的主要任务和相关成果
架构设计的GRASP原则 什么是GRASP设计原则
信息专家模式和应用场景,以及案例分析
创建者模式和应用场景,以及案例分析
高内聚/低耦合模式和应用场景,以及案例分析
控制者模式和应用场景,以及案例分析
多态纯虚构模式和应用场景,以及案例分析
间接/保护变量模式和应用场景,以及案例分析
保护变量模式的重要意义。
典型案例分析:结合项目实例进行分析
架构设计的包内聚及包耦合原则 包内聚、包耦合原则介绍
包内聚原则中的发布与复用等价原则、共同封闭原则、共同复用原则
包耦合原则中的无循环的依赖原则、稳定的依赖原则、稳定的抽象
典型案例分析:结合项目实例进行分析
第二天
上午
质量属性驱动
架构设计策略
什么是系统质量属性,如何进行质量属性进行驱动架构设计
架构和质量属性的关系
如何获得可维护性、可扩展性、可靠性、互操作性,系统性能,安全性等
系统架构的可靠性设计策略
系统架构的可修改性设计策略
系统架构的性能设计策略
系统架构的安全性设计策略
系统架构的易用性设计策略
系统架构质量属性和架构模式的应用
典型案例分析:架构策略如何应用在自己的实际项目中
软件架构模式
软件架构模式概述
分层架构模式
Pipe/Filter Pattern
MVC/PVC Pattern
Event-Based Pattern和Microkernel Pattern
解释器和黑板模式
分布式和并发架构设计模式
其他模式的介绍(元数据等)
典型案例分析:软件架构模式如何应用在自己的实际项目中
典型案例分析:架构师实际项目架构的经验总结和实际应用
下午
架构设计原则
抽象(Abstraction)、封装(Encapsulation)和信息隐藏 (Information Hiding)
分而治之(Divide-And-Conquer)和模块化(modularization)
松耦合和高内聚(Coupling and Cohesion)
策略和实现的分离(Separation of Policy and Implementation)
接口和实现的分离(Separation of Interface and Implementation)
单一引用点(Single Point of Reference)
典型案例分析:架构原则在实际项目中应用
第三天
上午
设计模式与软件设计思想 使用GOF设计模式,借鉴前人的经验。
分析创建型模式:单例模式(Singleton)、工厂模式、抽象工厂模式(Abstractfactory)
分析结构型模式:桥梁模式(Bridge)、装饰模式(Decorator)、适配器模式(Adapter)、代理模式(Proxy)、组合模式(Composite)
分析行为型模式:命令模式(Command )、观察者模式(Observer)、状态模式(State)、 策略模式(Strategy)、模板方法模式(Template Method)、访问者模式(Template Method)
典型案例分析:结合项目实例,分析设计模式的实际运用
设计模式本质
设计模式的本质
设计模式的使用误区
框架设计中的反模式
典型案例分析:结合项目实例,分析设计模式在架构设计时期的实际应用
下午
模式在框架中的综合运用
设计模式在框架中的综合运用
典型案例分析:结合项目实例分析,Wdf解析器架构设计
典型案例分析:结合项目实例分析,薪酬系统架构设计
表现层设计
使用MVC模式设计表现层
BS和CS的选择
表现层中AJAX设计思想
表现层易用性的考虑
表现层的设计框架(Struts,WebWork,ASP.ne)
典型案例分析:结合项目实例分析,表现层的架构设计
借鉴RUP中的设计流程 全局分析、局部分析、全局设计、局部设计
设计中的边界、控制、实体及其关系
分析类的整理
设计中的经验法则
典型案例分析:结合项目实例分析,重点分析设计中易犯的错误
第四天
上午
SOA的设计思想
SOA的概念。
SOA的设计目标
SOA基础架构和企业服务总线ESB
服务识别,分类,实现
BPM、工作流引擎与SOA
典型案例分析:结合项目实例分析
数据访问层设计(持久层设计)
5种数据访问模式(在线访问,Data Access Object,Data Transfer Object,离线数据模式,对象/关系映射)
数据访问层组件设计
ORM、Osage、Hibernate设计思想
缓存技术在存取层的应用
数据访问层的性能考虑
事务管理和数据的同步与锁
连接对象管理设计
典型案例分析:结合项目实例分析,数据访问层的架构设计
系统领域模型的分析及建模方法 需求分析:确定系统的目标和特性。
选择领域对象。
从业务领域域(PD)考虑。
从人机交互(HI)角度考虑。
从数据管理(DM)的角度考虑。
从与第三方系统交互(SI)的角度考虑。
确定对象的职责。
确定动态场景。
典型案例分析:结合项目实例分析,系统内部的通信设计
系统与外部系统的接口设计
系统接口设计策
模块间通讯设计
下午
大型软件系统架构实践与剖析
Web2.0真实项目失败的案例研究
XXXX网络数据获取及分析案例研究
超市POS收款系统软件架构案例研究
本课程名称: 高级软件架构设计师
查看更多:项目管理公开课