第9章面向对象方法学引论..pptVIP

  • 12
  • 0
  • 约1.03万字
  • 约 62页
  • 2016-12-21 发布于重庆
  • 举报
第9章 面向对象方法学引论 1 面向对象方法学概述 2 面向对象的概念 3 面向对象建模 4 对象模型 5 动态模型 6 功能模型 7 3种模型之间的关系 9.1 面向对象方法学概述 9.1.1 面向对象方法学 1. 面向对象方法学的出发点和基本原则: 是尽可能模拟人类习惯的思维方式,使开发软件 的方法与过程尽可能接近人类认识世界解决问题 的方法与过程,也就是使描述问题的问题空间 (也称为问题域)与实现解法的解空间(也称为求解 域)在结构上尽可能一致。 2. 问题域中的对象: 我们把客观世界中的实体抽象为问题域中的对象。 3. 解空间对象: 我们把计算机中的实体称为解空间对象。显然, 解空间对象取决于所使用的程序设计语言。 4. 对象的行为: 从动态观点看,对对象施加的操作就是该对象的 行为。 5. 面向对象方法: 是一种以数据或信息为主线,把数据和处理相结 合的方法。面向对象方法把对象作为由数据及可 以施加在这些数据上的操作所构成的统一体。 6. 面向对象方法学所提供的“ 对象 ”概念: 是让软件开发者自己定义或选取解空间对象,然 后把软件系统作为一系列离散的解空间对象的集 合。应该使这些解空间对象与问题空间对象尽可 能一致。这些解空间对象彼此间通过发送消息而 相互作用,从而得出问题的解。 7. 面向对象方法具有下述4个要点: 1)认为客观世界是由各种对象组成的,任何事物都 是对象,复杂的对象可以由比较简单的对象以某 种方式组合而成。 2)把所有对象都划分成各种对象类(简称为类),每 个对象类都定义了一组数据和一组方法。数据用 于表示对象的静态属性,是对象的状态信息。类 中定义的方法,是允许施加于该类对象上的操作。 3)按照子类与父类的关系,把若干个对象类组成一个 层次结构的系统(也称为类等级)。在这种层次结构 中,通常下层的派生类具有和上层的基类相同的特 性(包括数据和方法),这种现象称为继承。 4)对象彼此之间仅能通过传递消息互相联系。 ◆ 面向对象的方法学可以用下列方程来概括: OO = objects+classes+inheritance+communication with messages 9.1.2 面向对象方法学的优点 与人类习惯的思维方法一致 稳定性好 可重用性好 较易开发大型软件产品 可维护性好 ★ 用面向对象范型开发软件时与用结构化范型开 发软件时相比较,软件的生命周期有何不同? 这种差异带来了什么后果? ★ 用面向对象范型开发软件时与用结构化范型开发软件时相 比较,软件的生命周期有何不同?这种差异带来了什么后 果? 答:用结构化范型开发软件时, 用面向对象范型开发软件时, 软件的生命周期如下: 软件的生命周期如下: 1)可行性研究 1)可行性研究 2)陈述需求阶段 2)陈述需求阶段 3)规格说明分析阶段 3)面向对象分析阶段 4)设计阶段 4)面向对象设计阶段 5)实现阶段 5)面向对象实现阶段 6)维护阶段 6)维护阶段 9.2 面向对象的概念 9.2.1 对象 1) 什么是对象? ◆ 在应用领域中有意义的、与所要解决的问题有关 系的任何事物都可以作为对象; ◆ 它既可以是具体的物理实体的抽象,也可以是人 为的概念,或者是任何有明确边界和意义的东西 ◆ 对象是对问题域中某个实体的抽象,设立某个对 象就反映了软件系统具有保存有关它的信息并且 与它进行交互的能力。 2)面向对象方法学中的对象: ◆ 是由描述该对象属性的数据以及可以对这些数 据施加的所有操作封装在一起构成的统一体。 ◆ 对象可以作的操作表示它的动态行为,在面向 对象分析和面向对象设计中,通常把对象的操 作称为服务或方法。 1. 对象的形象表示 ◆ 为有助于读者理解对象的概念,下图形象地描绘 了具有3个

文档评论(0)

1亿VIP精品文档

相关文档