第8章 面向对象的技术解析.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 面向对象的技术解析

面向对象的思想最初出现于挪威奥斯陆大学和挪威计算机中心共同研制的Simula 67语言中,随着的Smalltalk---76和80语言推出,面向对象的的程序设计方法得到了比较完善的实现。 此后,面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统,交互式界面,分布式系统,网络管理结构和人工智能等领域。 面向对象的技术已成为软件开发的一种新方法,新技术。 5.多态性和动态绑定 多态性(Polymorphism)是指相同的操作或函数、过程作用于不同的对象上并获得不同的结果。 即相同的操作的消息发送给不同的对象时,每个对象将根据自己所属类中定义的操作去执行,产生不同的结果。 例如: “绘图”操作,作用在“椭圆” 和“矩形” 上,画出不同的图形。 多态性的实现举例 ⑵继承性(Inheritance) 3. 建立动态模型 动态模型着重于系统的逻辑结构;描述某时刻对象及其联系的改变。包括状态图和事件追综图。 ⑴状态图 打电话状态图 ⑶事件追踪图 事件追踪图侧重描述系统执行过程中的一个特定的“场景(Scenarios)”。场景有时也叫“脚本”,是完成系统某个功能的一个事件序列。即是描述多个对象的集体行为。 打电话的事件追综图 ⑷ 建立功能模型 功能模型着重于系统内部数据的传递与处理。定义“做什么?”的问题,表明值之间的依赖关系及其相关的功能。 描述手段为分层数据流图,DFD图有助于表示功能的依赖关系,其中的处理对应于状态图的活动和动作,数据流对应于对象图中的对象或属性。建立功能模型的步骤为:    面向对象建模 4.4.2 OOD模型 面向对象设计准则: 1)模块化 2)抽象 3)信息隐藏 4)弱耦合 5)强内聚 6)可重用 介绍几种典型的面向对象的开发方法: Coda方法, Booch方法和 OMT方法    随着面向对象开发方法的发展,逐渐形成了几种主要的流派: Coda方法 Booch方法 OMT方法 OOSE方法 4.5 几种典型的面向对象的方法 一、Coda/Yourdon方法 — 由OOA,OOD构成 建立问题域的分析模型。该模型由5个层次组成:即主题层、对象层、结构层、属性层和服务层。 要建立4个组元的设计模型:问题域组元、人机交互组元、任务管理组元和数据管理组元。 该方法的特点是:简单、易学,对于对象、结构、服务的认定较系统、完整、可操作性强。 4.5 几种典型的面向对象的方法 1. Coda方法的OOA 在Coda方法中,构造和评审OOA概念模型的顺序由五个层次组成:类与对象、属性、服务、结构和主题 这五个层次表示分析的不同侧面。 类与对象层 属性层 服务层 结构层 主题层 类的边界 实例的边界 属性 实例连接 服务 消息连接 泛化与特化结构 整体与部分结构 主题 图4.10 分析过程的五个层次 2. Coda方法的OOD ` Coad方法的OOD模型是在OOA模型5个层次基础上,建立系统的4类组元, PDC 问题域 组元 HIC 人机界面 组元 TMC 任务管理 组元 DMC 数据管理 组元 主题层 对象层 结构层 属性层 服务层 图4.12 Coda OOD模型 1)设计问题域组元(problem domain component) 2)设计人机界面组元(human interaction component) 3)设计任务管理组元(task management component) 4)设计数据管理组元(data management component) Booch方法的开发模型包括静态模型和动态模型,静态模型分为逻辑模型和物理模型,描述了系统的构成和结构,动态模型分为状态图和时序图。 该方法对每一步都作了详细的描述,描述手段丰富、灵活。不仅建立了开发方法,还提出了设计人员的技术要求,不同开发阶段的资源人力配制。 二、 Booch方法 1. Booch方法的基本模型 ⑴类图 类名 类名 父类 子类 (a) 关联 (b) 继承 整体类 成员类 请求服务类 提供服务类 (c) 包含 (d) 使用 图4.13

文档评论(0)

2299972 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档