《面向对象方法》PPT课件.ppt
《《面向对象方法》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《面向对象方法》PPT课件.ppt(75页珍藏版)》请在三一办公上搜索。
1、4.6面向对象方法,子 系 统 设 计,类及对象设计,消息设计,责任设计,面向对象设计的四个层次:,4.6.1 将OO分析模型转换到OO设计模型,用例,对象-关 系模型,CRC索引卡片,属性、,子 系 统 设 计,类及对象设计,消息设计,责任设计,分析模型,设计模型,操作、,协作者,对象-行为模型,将分析模型转换为软件设计,数据字典,数据流图,E-R图,状态变迁图,加,工,规,约,控制规约,数,据,对,描 述,象,数 据 设 计,体系结构设计,接口设计,过程设计,分析模型,设计模型,结构化设计的四个层次,数 据 设 计,体系结构设计,接口设计,过程设计,子 系 统 设 计,类及对象设计,消息设
2、计,责任设计,面向对象设计的四个层次,由OO分析模型转换到OO设计模型,用例图类 图交互图状态图,包图,方法描述:if A then Calculate Sales Tax Calculate Total Amount End if,设计带方法的类图,系统内部,保险单,包图示例,客户,保险单填写界面,数据库界面(abstract),Oracle界面,Sybase界面,客户支持系统,客户维护子系统,包图示例,库存管理子系统,订单输入子系统,目录维护子系统,订单执行子系统,客户支持系统,包括设计类的包图示例,客户维护子系统,订单输入子系统,目录维护子系统,订单执行子系统,客户,目录,包,订单条目,
3、订单交易,订单,退货条目,发运人,运输,Fichman和Kemerer提出的10种设计建模成分模块层次的表示数据定义规约过程逻辑的规约端到端处理序列的指明对象状态和变迁的表示类及层次的定义操作到类的赋予详细的操作定义消息连接的规约排它服务的标识,结构化方法所不支持的,OOD的四个层次:子系统层:包含每个子系统的表示类和对象层:包含类层次和每个对象 的设计表示消息层:包含使得每个对象能够和其 协作者通信的细节,建立系 统的外部和内部接口责任层:包含针对每个对象的所有属性 和操作的数据结构和算法的设计,目前流行的OOA方法概述Booch方法Booch的OOD微开发过程概述:系统结构计划战术的设计发
4、布计划,目前流行的OOD方法概述Coad-Yourdon方法Coad-Yourdon的OOD过程概述:问题域部分人机交互部分任务管理部分数据管理部分,目前流行的OOD方法概述Rumbaugh方法(简称OMT)Rumbaugh的OOD过程概述:进行系统设计进行对象设计实现在系统设计中定义的控制机制调整类结构以加强继承性设计消息序列以实现对象关系(关联)包装类和对象为模块,统一的OOD方法UML被组织进两个主要的设计活动:系统设计 系统设计的主要目标是表示软件体系结构对象设计 对象设计着重于对象及其相互交互的描述,软件体系结构可分为四种不同的体系:概念结构 包括部件、互连、原则和性能等代码结构 包
5、括软件的配置管理、系统建造等模块结构 包括模块界面、模块管理、模块控制和一致性等执行结构 包括性能分析、调度分析、动态配置和不同的执行系统之间的接口等,系统设计 系统设计的主要目标是表示软件体系结构。对面向对象开发而言:概念体系结构涉及静态类模型的结构和该模型的构件间的连接。模块体系结构描述系统被分成子系统或模块的方式以及它们如何通过移入和移出数据而通信。代码体系结构定义程序代码如何被组织为文件和目录以及分组为库。执行体系结构关注于系统的动态方面以及任务和操作执行时构件间的通信。,对象设计 对象设计着重于对象及其相互交互的描述。在对象设计期间:属性数据结构和所有操作的过程的详细规约被创建。所有
6、属性的可见性(公共的、私有的或保护的)被定义,对象间的接口被精化以定义完整的消息模型的细节。,OOA与OOD的本质:OOA是一个分类活动,即分析问题力图确定在开发解决方案时可应用的对象类,同时确定对象关系和行为。OOD使得软件工程师能够确定从类中导出的对象,以及这些对象的相互关联,此外,OOD描述了:对象间的关系如何达到;行为如何实现;对象间通信如何实现。,从OOA到OOD,逐渐扩充模型的过程 OOD分为两个阶段:高层设计(系统设计)低层设计(对象设计),OOD过程流,系统设计,分析,对象设计,OOD导出的系统结构,数据管理,其它系统,文件RDBMSOODBMS,设备,系统交互界面,问题论域,
7、人机交互界面,.,.,窗口,报告,子系统设计过程中必须定义四种重要的设计结构问题域直接负责实现客户需求的子系统人机交互实现用户界面的子系统(包括可复用的GUI子系统)任务管理负责控制和协调并发任务的子 系统,任务可能被包装在一个 子系统中或不同的子系统间;数据管理负责对象的存储和检索的子系统,在对象设计过程中将分析模型转换为设计模型,分析模型 类 属性 方法 关系 行为,设计模型 对象 数据结构 算法 消息传递 控制,4.6.2 对象模型技术(OMT)的OOD方法,系统设计过程:将分析模型划分为子系统确定并发性将子系统分配到处理器和任务选择实现数据管理的基本策略标识全局资源及访问它们所需的控制
8、机制为系统定义合适的控制机制考虑边界条件如何处理,系统分解:,子系统既不是一个对象也不是一个功能,而是类、关联、操作、事件和约束的内聚集合。定义子系统遵循的标准:子系统应有良好的接口除少数“通信类”,子系统中的类应只和 该子系统中的其它类协作子系统数目不应太多可在子系统内划分以降低复杂性,划分分析模型,子系统,第三层数据库服务器,第二层后台库服务器,第一层前台客户机,客户端子系统,端子系统,服务器端子系统,端子系统,请求,请求,请求,合约,合约,子系统间通信,子系统间协作的模型,Yourdon的OOD方法,主体层,类及对象层,结构层,属性层,服务层,问题域 部分(PDC),人机交互部分(HIC
9、),任务管理部分(TMC),数据管理部分(DMC),OOD阶段建立,OOA 阶段模型,OOD由四个活动组成:,OOD模型,4.6.3.1 问题域部分的设计,OOA的模型直接放到OOD的问题域部,OOD阶段对OOA结果进行改动和增补。根据需求变化,对OOA产生模型的类与对象、结构、属性、操作进行组合与分解,增加必要的类、属性和关系。,对OOA结果加以增补要考虑的因素,重用设计把问题域专用类组合在一起通过增添一般类而建立协议调整继承的支持级别改进性能增加低层的类和对象,4.6.3.2 人机交互部分的设计,虽然好的人机交互部分不可能挽救一个功能很差的软件,但性能很差的人机交互部分将使一个功能很强的产
10、品变的不可接受!,传感器图形项目,传感器控制系统人机交互部分设计举例,调用项目,传感器状况窗口,显示菜单调用菜单活动,传感器项目,调用项目,传感器报警窗口,显示菜单调用菜单活动,位置,传感器报警项目,调用项目,传感器窗口,坐标,4.6.3.3 任务管理部分的设计,1.为什么要有任务管理部分 系统中有许多并发行为时,需要按照各个行为的协调和通信关系,划分各种任务(进程),简化并发行为的设计和编码。根据动态模型分析、定义并发性;选择软件实现的控制方法。,2.怎样设计任务管理部分任务管理主要包括任务的选择和调整识别事件驱动任务识别时钟驱动任务识别优先任务和关键任务识别协调者审查每个任务定义每个任务,
11、传感器控制系统任务管理部分设计举例,任务协调器,协调,任务,名字描述优先级服务协调通信,初始化开始准备好结束,1,0,m,传感器任务描述举例,任务1名字:传感器读出。描述:该任务在需要脉冲调幅时负责读 出传感器。包含:传感器.样本。优先级:中等。协调:时钟驱动,100ms的时间间隔。通信:从输入线(传感器)得到值,给雷达邮箱发送值。,4.6.3.4 数据管理部分的设计,数据管理部分提供了数据在数据管系统中存储和检索对象的基本结构,它分离了数据管理方案的影响(不管该方案是普通文件、关系型数据库、面向对象数据库或其它方式.),如何设计数据管理部分(1)数据存放方法设计(2)相应服务的设计 为每个需
12、存储其对象的类增加一个属性和服务,面向对象设计实例:简化的C+类库管理系统需求描述:管理用C+语言定义的类用户能够方便地向类库中添加新类,并建立新类与库中原有类的关系用户能够通过类名从库中查询出指定的类用户能够查看或修改与指定类有关的信息用户能够从类中删除指定的类用户能够在浏览窗中方便、快速地浏览当前类的父类和子类具有“联想”浏览功能用户能查看或修改某个类的指定的成员函数的源代码本系统是一个简化的多用户系统,每个用户都可以建立自己的类库,不同类库之间互不干扰对于用户误操作或错误的输入,能提示并继续稳定运行系统易学,用户界面应是GUID的,OOA阶段建立的类库管理系统对象模型,类库,库名类条目列
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象方法 面向 对象 方法 PPT 课件
链接地址:https://www.31ppt.com/p-5619401.html