高级软件架构设计PPT课件.ppt
上传人:天马****23 上传时间:2024-09-14 格式:PPT 页数:235 大小:3.3MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

高级软件架构设计PPT课件.ppt

高级软件架构设计PPT课件.ppt

预览

免费试读已结束,剩余 225 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

高级软件架构设计目录第一单元:软件生命周期与软件架构介绍软件架构师的定位软件架构师的知识体系?软件架构师在干什么?软件架构师的知识结构软件架构师的知识结构软件架构师的思维方式软件架构师的思维方式信息系统综合知识体系软件架构知识体系软件架构师的任职条件第二单元:技术架构视图─面向对象程序设计原则与模式2526用GRASP模式指导设计28293031323334353637383940414243444546领域模型层次结构领域模型失血模型贫血模型充血模型胀血模型EJB到轻量级框架EJB部署POJO程序面向对象设计的基本原则72liskov替换原则(LSP)子类型必须能够替换掉其基类型违反LSP导致违反OCP的简单例子改善例:会议管理系统例:GUI对象改善2例接口隔离原则(ISP)例使用委托分离接口使用多重继承分离接口内接口与外接口普通接口与智能接口软件系统坏死的症状“Copy”程序需求在变化需求在变化2依赖倒置原则(DIP)相关概念接口和实现分离电影清单的例子对抗变化配置文件第三单元:用UML辅助系统分析与设计UML简介及常见疑难问题辨析UML中的关系一些常见问题辨析层次结构领域建模-重数细化类模型关联角色关联类Actor的一些注意事项用例的一些注意事项仓库信息系统的用例图借鉴RUP的UML建模与分析全局分析全局分析局部分析局部分析局部分析局部分析局部分析局部分析分析类的职责分析类的职责分析类经验法则分析类经验法则第四单元:设计模式与软件设计思想设计模式设计模式在实际开发中的运用GoF中的模式分类设计模式的特点例例策略(Strategy)模式练习原始的类与接口例:电子零售系统分析矩阵桥接(Bridge)模式例需求变化识别变化描述变化桥接模式观察者(observer)模式命令(command)模式例子结构其它设计模式例问题VISITOR模式的结构VISITOR+组合模式例:报表生成器VlSITOR模式的解决方法其它模式DECORATOR模式多个Decorator常用的软件架构风格及适用情况分析软件架构概论架构的目标架构的目标架构的种类逻辑架构物理架构系统架构架构的两要素软件框架框架为什么要用框架常见的框架常见的JAVA框架.NET框架C++框架不同层次的模式几种典型的架构模式其它分层(Layer)分层模型管道和过滤器(PipesandFilters)解决方案与结构优点与缺点黑板(Blackboard)经纪人(Broker)客户/服务器(Client/Server)优缺点点对点(PeertoPeer)模型-视图-控制器(MVC)模型—视图—控制器交互的示意图模型:视图:控制器:SOA及分层架构设计SOA的架构的特点OOADSOAD服务定义层次第五单元:架构设计实践一、静态设计一、静态设计(续)一、静态设计(续)二、模块间的通信及耦合设计二、模块间的通信及耦合设计(续)三、动态设计四、模块调整四、模块调整(续)