高级系统架构设计师培训

高级系统架构设计师培训

ID:14953638

大小:90.50 KB

页数:5页

时间:2018-07-31

高级系统架构设计师培训_第1页
高级系统架构设计师培训_第2页
高级系统架构设计师培训_第3页
高级系统架构设计师培训_第4页
高级系统架构设计师培训_第5页
资源描述:

《高级系统架构设计师培训》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、高级系统架构设计师培训课程简介:本课程将对软件生命周期与软件架构进行介绍,重点讲述面向对象程序设计原则与模式及方法论、用UML辅助系统分析与设计、借鉴RUP的设计过程、设计模式与软件设计思想、架构设计实践等要点,并结合软件架构设计案例进行进一步分析。【主办单位】中国电子标准协会【协办单位】深圳市威硕企业管理咨询有限公司Day1内容软件生命周期与软件架构介绍软件架构介绍IT行业的人才结构与软件架构师的定位软件架构师应掌握的知识体系软件架构设计的特点、层次、分类软件架构的主要理论、方向和趋势软件工厂,实现软件开发的产业化软件生命周期进程模型介绍RUP与XPAg

2、ile与CMMIMSF技术架构视图─面向对象程序设计原则与模式及方法论衡量软件系统质量的标准软件系统开始变坏的表现:硬化、脆弱、绑死、胶着。软件系统关键的质量特性:正确性、健壮性、可扩展性、可复用性、兼容、可移植性、高效性、timeliness、economyandfunctionality面向对象设计的基本原则类的设计原则:开闭原则、依赖倒置原则、Liskov替换原则、单一职责原则、接口分离原则、组合复用原则、所知最少原则例:会议管理系统等、API函数的启示等包内聚原则:发布与复用等价原则、共同封闭原则、共同复用原则包耦合原则:无循环的依赖原则、稳定的依

3、赖原则、稳定的抽象用GRASP模式指导架构设计GRASP架构模式:信息专家、创建者、高内聚、低耦合、控制者、多态、间接、纯虚构、保护变化典型案例分析:违反信息专家模式案例分析应用信息专家模式案例分析应用GRASP模式精化架构设计案例分析软件架构设计的关键因素什么是架构,它和系统是如何关联的。如何获得可维护性、可扩展性、可重用性、互操作性等。在系统中如何组织组件(Component)。如何组织组件(Component)的内部。如何保持平台相关的细节和应用的分离。如何应用封装(encapsulation)、抽象(abstraction)和委派(delegati

4、on)的原则。如何应用设计模式来实现好的结构。案例分析模板容器、Movie查询等用UML辅助系统分析与设计UML中的常见疑难问题辨析用例图-参与者建模中的常见问题-用例建模中的常见问题-UaseCase的本质讨论类设计-UML中关系的辨析:依赖关系、关联关系辨析;聚合,组合辨析类设计中的常见问题:-一些常见但易混淆的类关系图;-熟悉类的自关联形式;使用关联类;-一些易混淆的重数表示方法-建模为对象与建模为属性/建模为方法与建模为对象的辨析。其它辨析-包与组件-扩展基类与覆盖基类等;自关联、关联多重性、关联角色名辨析-消除多重继承的常用手段借鉴RUP的设计过

5、程借鉴RUP的设计过程全局分析:选用架构模式;识别关键抽象;标识分析机制;常见的分析机制局部分析:提取分析类:分析类的类型划分:边界类、实体类、控制类,分析类在模型中的位置,边界类的复用,控制类的变通。分析动态场景:消息与责任;事件序列在边界、实体及控制类间的原则;控制类在交互图中的表现特征;交互图的正确性。整理分析类:分析类的责任和关联关系;动态与静态的关系;确定类的责任;设计类和子系统接口。实践投递系统分析设计Day2内容设计模式与软件设计思想GOF设计模式-使用GOF设计模式,借鉴前人的经验。-分析创建型模式:-单例模式(Singleton)、工厂模

6、式、抽象工厂模式(Abstractfactory)-分析结构型模式:-桥梁模式(Bridge)、装饰模式(Decorator)、适配器模式(Adapter)、代理模式(Proxy)、组合模式(Composite)-分析行为型模式:-命令模式(Command)、观察者模式(Observer)、状态模式(State)、策略模式(Strategy)、模板方法模式(TemplateMethod)、访问者模式(TemplateMethod)设计模式深入讨论-设计模式的本质:-隔离变化点;间接;透明;局部双向依赖;逻辑与功能;用接口抹平差异、延迟调用。-模式的推演:-

7、掌握模式的本质,而非形式。-设计模式的高级运用:-高手的选择;神似而非形似;一切以工程实际为标准;可以牺牲掉的特征;简化的模式;防止滥用;自创的模式。常用的软件架构风格及适用情况分析-系统软件-分层(Layer)、管道和过滤器(PipesandFilters)、黑板(Blackboard)-分布式软件-经纪人(Broker)、客户/服务器(Client/Server)、点对点(PeertoPeer)-交互软件模型-视图-控制器(Model-View-Controller)、显示-抽象-控制(Presentation-Abstraction-COntrol)

8、SOA的设计思想-SOA的概念-SOA的设计目标异构性Hetero

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。