§4.3面向对象设计方法.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
§4.3 面向对象设计方法 OOD可分为两个阶段 系统设计阶段 目标:设计系统的整体结构, 选择构造系统的策略,包括: 分解系统为子系统 子系统到硬件的映射 数据管理策略 问控制策略 全局控制流机制的策略 对象设计阶段 OOD的四个层次: 子系统层: 包含每个子系统的表示 类和对象层:包含类层次和每个对象 的设计表示 消息层: 包含使得每个对象能够和其 协作者通信的细节,建立系 统的外部和内部接口 责任层: 包含针对每个对象的所有属性 和操作的数据结构和算法的设计 OOA与OOD的本质: OOA是一个分类活动,即分析问题力图 确定在开发解决方案时可应用的对象类, 同时确定对象关系和行为。 OOD使得软件工程师能够确定从类中导 出的对象,以及这些对象的相互关联, 此外,OOD描述了:对象间的关系如何达到; 行为如何实现; 对象间通信如何实现。 从OOA到OOD 逐渐扩充模型的过程 OOD分为两个阶段: 高层设计(系统设计) 低层设计(对象设计) OOD过程流 OOD过程流 OMT的系统设计过程: 子系统设计 划分子系统 处理并发操作 描述子系统间通信 资源管理构件 系统分解: OOD导出的系统结构 对象设计 对象设计着重于对象及其相互交互的描述。 在对象设计期间: 属性数据结构和所有操作的过程的详细规约被创建。 所有属性的可见性(公共的、私有的或保护的)被定义,对象间的接口被精化以定义完整的消息模型的细节。 在对象设计过程中 将分析模型转换为设计模型 Fichman和Kemerer提出的10种设计建模成分 模块层次的表示 数据定义规约 过程逻辑的规约 端到端处理序列的指明 对象状态和变迁的表示 类及层次的定义 操作到类的赋予 详细的操作定义 消息连接的规约 排它服务的标识 目前流行的OOD方法—Booch方法 Booch认为:“设计的目的是为了渐进的实现创建一个系统结构,并制定系统的不同元素都必须采用的共同策略”。 设计阶段的活动包括: 系统结构计划 策略设计 发布计划 Booch方法使用的图形文档(表示法)包括六种图: 类图 对象图 状态转换图 交互图 模块图 进程图 目前流行的OOD方法—Coad-Yourdon方法 Coad-Yourdon方法特别强调OOA 与OOD采用完全一致的概念和表示法, 使分析和设计之间不需要表示法的转换。 目前流行的OOD方法—Rumbaugh方法(OMT) Rumbaugh方法(OMT)的OOD过程概述: 进行系统设计 进行对象设计 实现在系统设计中定义的控制机制 调整类结构以加强继承性 设计消息序列以实现对象关系(关联) 包装类和对象为模块 目前流行的OOD方法—Jacobson方法(OOSE) Jacobson方法(OOSE)是一种use case驱动的方法。 OOSE的设计 OOSE的设计根据实现环境对分析模型进行细化,精确地定义对象的接口和操作的语义,其输出是设计模型。 统一的OOD方法 UML被组织进两个主要的设计活动: 系统设计 系统设计的主要目标是表示软件体系结构 对象设计 对象设计着重于对象及其相互交互的描述 * * 4.3.1 将OO分析模型转换到OO设计模型 用例 对象-关 系模型 类/对象 模型 属性、 子 系 统 设 计 类及对象设计 消息设计 责任设计 分析模型 设计模型(Pressman) 操作、 协作者 对象-行为模型 将分析模型转换为软件设计 数据 字典 数据 流图 E-R图 状态变迁图 加 工 规 约 控制规约 数 据 对 描 述 象 数 据 设 计 体系结构设计 接口设计 过程设计 分析模型 设计模型 结构化设计 的四个层次 数 据 设 计 体系结构设计 接口设计 过程设计 子 系 统 设 计 类及对象设计 消息设计 责任设计 面向对象设计 的四个层次 对象 设计 OOA 系统 设计 OOA 对象设计 系统设计 人机界面设计 数据管理设计 任务管理设计 将分析模型划分为子系统 确定需要并发处理的子系统并为它们分配 处理器 描述子系统之间的通信 选择实现数据管理和任务管理的基本策略 确定人机交互构件 确定系统资源的管理和控制 子系统既不是一个对象也不是

文档评论(0)

aa15090828118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档