面向对象的分析与设计课件-设计篇综述.ppt

面向对象的分析与设计课件-设计篇综述.ppt

ID:57188666

大小:1.06 MB

页数:134页

时间:2020-08-02

面向对象的分析与设计课件-设计篇综述.ppt_第1页
面向对象的分析与设计课件-设计篇综述.ppt_第2页
面向对象的分析与设计课件-设计篇综述.ppt_第3页
面向对象的分析与设计课件-设计篇综述.ppt_第4页
面向对象的分析与设计课件-设计篇综述.ppt_第5页
资源描述:

《面向对象的分析与设计课件-设计篇综述.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三部分:设计篇面向对象的分析与设计OOD模型框架——从两个侧面来描述人机交互部分数据接口部分控制驱动部分问题域部分从一个侧面看:OOD模型包括几个主要部分?一个核心加三个外围需求模型辅助模型类图模型规约从另一侧面看:OOD模型每个部分如何用OO概念表达?采用与OOA相同的概念及模型组织方式回顾2问题域部分设计输入OOA模型人机交互部分设计控制驱动部分设计数据接口部分设计构件化与系统部署向OOP输出OOD模型OOD过程3将OOA模型搬到OOD作为OOD的基础人机交互部分数据接口部分控制驱动部分问题域部分OOA模型按编程语言、网络、操作系统、复用支持等实现条件进行必要的调整11.1

2、什么是问题域部分问题域部分是OOD模型的四个组成部分之一,由来自问题域的对象构成,是在OOA模型基础上,按照具体的实现条件进行必要的修改、调整和细节补充而得到的。第11章问题域部分的设计4人机交互部分数据接口部分控制驱动部分OOA模型编程语言、网络、操作系统、复用支持等实现条件OOD过程从MDA的观点看问题域部分的产生问题域部分511.2实现条件对问题域部分的影响编程语言语言的实现能力硬件、操作系统及网络设施对象分布、并发、通信、性能复用支持根据复用支持对模型做适当调整,以实现复用数据管理系统为实现对象的持久存储,对问题域部分做某些修改界面支持系统问题域部分与人机界面之间的消息传

3、输6设计准备保留OOA文档复制OOA文档,作为OOD的输入根据需求的变化和发现的错误进行修改设计内容与策略(本节的重点)针对编程语言支持能力的调整增加一般类以建立共同协议实现复用提高性能为实现对象持久存储所做的修改完善对象的细节定义对象实例对辅助模型、模型规约的修改和补充建立OOD文档与OOA文档的映射11.3设计过程71、按编程语言调整继承与多态起因:OOA强调如实地反映问题域,OOD考虑实现问题,如果语言不支持多继承或多态,就要进行对模型调整多继承模式狭义菱形广义菱形(1)多继承化为单继承8方法1:简单转换(a)一般方法或AC111111BACB1ACB(c)不合适的例子?职

4、员学员在职学员职员学员在职学员1111(b)合适的例子汽车制冷设备冷藏车或111111汽车制冷设备冷藏车汽车制冷设备冷藏车(d)转换产生信息重复AABCD?BCD9方法2:重新定义对象类,化解多继承职员学员在职学员人员职员身份学员身份人员10..110..1职员身份学员身份身份人员10..210不适当的方法增加程序代码职员学员人员在职学员方法3:保持分类,剥离多继承信息职员学员人员在职学员职员信息学员信息1111111111(2)取消多态性(a)(b)多边形线条色线型边数顶点坐标绘图填充正多边形*顶点坐标*绘图矩形×边数*顶点坐标*绘图多边形线条色线型正多边形绘图矩形顶点坐标绘图

5、不规则多边形绘图边数顶点坐标边数顶点坐标填充122、增加一般类以建立共同协议增加根类:将所有的类组织在一起提供全系统通用的协议例:提供创建、删除、复制等操作增加其他一般类:提供局部通用的协议例:提供持久存储及恢复功能13BCEA属性操作DF1*属性操作属性操作属性操作属性操作属性操作例:Object«复用»143、实现复用的设计策略如果已存在一些可复用的类,而且这些类既有分析、设计时的定义,又有源程序,那么,复用这些类即可提高开发效率与质量。目标:尽可能使复用成分增多,新开发的成分减少当前所需的类的信息比可复用类定义的信息=直接复用<通过继承复用>删除可复用类的多余信息≈删除多余

6、信息,通过继承而复用15例:车辆序号颜色式样出厂年月序号认证车辆序号厂商式样序号认证可复用的类问题域部分的类«复用»车辆序号厂商式样序号认证可复用的类164、提高性能(1)调整对象分布(2)缩短对象存取时间设立缓冲区甲机乙机«send»«call»«call»«send»类A类A类B类C类B类C甲机乙机17(3)合并通讯频繁的类流速调节器指定流速……流速调节……流速探测器当前流速……流速探测取当前流速……流速控制器指定流速当前流速……流速调节流速探测……合并前合并后(4)增加属性以减少重复计算«call»18(5)降低算法的计算复杂性(6)细化对象的分类二次曲线绘图二次曲线抛物线

7、绘图双曲线绘图椭圆绘图19(7)将复杂对象化为整体-部分结构帧5、为数据存储管理增补属性与操作在数据接口部分设计中介绍背景前景显示显示1*11206、完善对象的细节OOD在OOA模型基础上所做的主要工作,不能用“细化”二字概括,但细化是不可缺少的(1)完善与问题域有关的属性和操作在OOA阶段允许不详尽,OOD必须加以完善(2)解决OOA阶段推迟考虑的问题,包括:因封装原则而设立的对象操作与OOD模型其他部分有关的属性和操作(3)设计类的每个操作必要时用流程图或者活动图表示(4)设

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

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

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