网站大量收购独家精品文档,联系QQ:2885784924

面向对象分析与设计资料.ppt

  1. 1、本文档共109页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
问题与目标 问题: 1. What is OO (Object-Oriented)? 2. What is OOAD (Analysis and Design)? 第一章 绪论 1.1 面向对象方法基本思想 1.2 面向对象方法发展简史 1.3 面向对象方法的基本概念和原则 1.4 面向对象软件系统模型 1.1 面向对象方法基本思想 以事物为中心 将数据与对数据的操作看作一个整体,即对象 是一种认识论、方法论 是一种运用对象、类、继承、封装、聚合、关联、消息和多态性等概念和原则来构造系统的软件开发方法,其要点是 (1)认识事物及其相互关系 (2)对事物归类,并实现继承 (3)强调事物的自主性 高可维护性:回避在不稳定的基础上建造系统。寻找可构造的元素作为系统构造的基础,可构造元素的变化不会涉及到系统的其它成分,不会影响到整体。 可复用性:功能复用是代码级的,它基于必要的功能理解,然而功能的语义是不一致的、多义的。软件复用是全方位的,不但是代码级的复用,还应该有源程序级的复用,甚至包括分析和设计文档的复用。 程序无关性:任何机器环境下,使用任意程序语言所编的程序, 都应该是逻辑通用的。与机器相关的成分应该与处理逻辑无关。 1.2 面向对象方法发展简史 对象(属性与操作,封装与消息) ? 客观存在的事物,包括有形对象和无形对象 ? 在面向对象的系统模型中,对象是描述客观事物的一个实体,由属性和操作构成。 属性:描述对象静态特征 操作:描述对象动态特征 ? 体现了封装原则,目的是实现信息隐蔽(事物的独立自主性)。 可见性:暴露属性和操作的方式 消息:请求其他对象提供服务的方式,如函数调用 类(抽象,分类) ? 类是具有共同属性和操作的对象的集合,对象是类的一个实例,类用于创建对象。 ? 体现了抽象及分类原则,是人们分析问题的基本方法 抽象:忽略事物的非本质特征,抽取共同的本质特征 分类:把具有共性的事物划分为一类 抽象 ? 类是对象的抽象,一般类是对特殊类的抽象 ? 数据抽象:根据施加在数据上的操作来定义数据的类型 ? 过程抽象:将确定的功能定义为单一实体(确定的功能是由一系列操作完成的) ? 抽象的好处: 1)复杂问题简单化 2)实现可替换性 继承 ? 在不同程度上运用抽象和分类原则,可以得到较一般的类和较特殊的类。 ? 继承:特殊类自动拥有一般类所具有的全部属性和操作,也可称为一般类对特殊类的泛化。 ? 多重继承:一个特殊类同时继承两个以上一般类的属性和操作 ? 继承的重要作用: 1)简化对事物的认识和描述 2)有利于软件复用 多态性 ? 多态性:特殊类可以对继承来的属性和操作做出自己的解释,即在继承关系的类层次结构中可以定义同名操作或属性,形成同一操作或属性的多种形态,这样可以按不同的行为响应同一个消息。 ? 多态性进一步体现了信息隐蔽的原则,可以实现接口的独立封装。 实现高可维护性: 1)类是封装了操作的一个“代码级复用”程序模板 ,类的使用,如同数据变量一样简单。类的对象可成为系统的构造元素。 2)对于“对象变量”的操作不同于程序调用,采用了消息,“消息”是并发的机制,回避了功能调用的过程性,使系统成为可构造和高可维护的 实现可复用性: 1)对象语义的表示唯一,这使得代码级的复用简单且自然。 2)类继承性是源程序级的复用机制,允许用已有的程序构架,简单地构造新的应用,并仍保持易维护性。 实现程序无关性: 类的多态性以及动态绑定(动态联编)技术,是面向对象方法有别于结构化方法的实质性突破。它提供独立接口的实现技术,这样可以将与机器相关的成分独立出来,为程序无关性奠定了基础。 第二章 面向对象的分析技术 2.1 分析面临的主要问题 2.2 面向对象的分析模型 2.3 面向对象的分析过程 Procedure SafeHome software PACKAGE system IS TYPE system data PORC install,define,build,load PROC display,reset,query,modify,call PRIVATE PACKAGE BODY system IS PRIVATE system.id IS STRING LENGTH verification p

文档评论(0)

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

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

1亿VIP精品文档

相关文档