第9章面向对象方法学引论要点.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 面向对象方法学引论 9.1 面向对象方法学概述 9.2 面向对象的概念 9.3 面向对象建模 9.4 对象模型 9.5 动态模型 9.6 功能模型 9.7 3种模型之间的关系 传统软件工程方法学的优点:曾经给软件产业带来巨大进步,部分地缓解了软件危机,使用这种方法学开发的许多中、小规模软件项目都获得了成功。 缺点:当把这种方法学应用于大型软件产品的开发时,似乎很少取得成功。 面向对象技术已成为当前最好的软件开发技术。 9.1 面向对象方法学概述 9.1.1 面向对象方法学的要点 面向对象方法学的出发点和基本原则,是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程。 客观世界的问题都是由客观世界中的实体及实体相互间的关系构成的。 从本质上说,用计算机解决客观世界的问题,是借助于某种程序设计语言的规定,对计算机中的实体施加某种处理,并用处理结果去映射解。 通常,客观世界中的实体既具有静态的属性又具有动态的行为。 面向对象方法具有下述4个要点: (1) 认为客观世界是由各种对象组成的。 (2) 把所有对象都划分成各种类(class),每个类都定义了一组数据和一组方法。 (3) 按照子类与父类的关系,把若干个对象类组成一个层次结构的系统(也称为类等级)。 (4) 对象彼此之间仅能通过传递消息互相联系。 面向对象的方法学可以用下列方程来概括: 也就是说,面向对象就是既使用对象又使用类和继承等机制,而且对象之间仅能通过传递消息实现彼此通信。 9.1.2 面向对象方法学的优点 1. 与人类习惯的思维方法一致 传统的程序设计技术是面向过程的设计方法,这种方法以算法为核心,把数据和过程作为相互独立的部分。 结论:只有把描述事物静态属性的数据结构和表示事物动态行为的操作放在一起构成一个整体,才能完整、自然地表示客观世界中的实体。 该方法的基本原理是:使用现实世界的概念抽象地思考问题从而自然地解决问题。它强调模拟现实世界中的概念而不强调算法,它鼓励开发者在软件开发的绝大部分过程中都用应用领域的概念去思考。 2. 稳定性好 3. 可重用性好 用已有的零部件装配新的产品,是典型的重用技术。 4. 较易开发大型软件产品 用面向对象方法学开发软件时,构成软件系统的每个对象就像一个微型程序,有自己的数据、操作、功能和用途. 5. 可维护性好 (1) 面向对象的软件稳定性比较好。 (2) 面向对象的软件比较容易修改。 (3) 面向对象的软件比较容易理解。 用面向对象的软件技术所建立的软件系统的结构与问题空间的结构基本一致。因此,面向对象的软件系统比较容易理解。 (4) 易于测试和调试。 维护主要通过从已有类派生出一些新类来实现。因此,维护后的测试和调试工作也主要围绕这些新派生出来的类进行。 9.1.3 喷泉模型 迭代是软件开发过程中普遍存在的一种内在属性。 经验表明:软件过程各个阶段之间的迭代,在面向对象范型中比在结构化范型中更常见。一般说来,使用面向对象方法学开发软件时,工作重点应该放在生命周期中的分析阶段。 这每次反复都会增加或明确一些目标系统的性质,但却不是对先前工作结果的本质性改动,这样就减少了不一致性,降低了出错的可能性。 由于各阶段都使用统一的概念和表示符号,这自然就很容易实现各个开发步骤的多次反复迭代,达到认识的逐步深化。 每次反复都会增加或明确一些目标系统的性质,但却不是对先前工作结果的本质性改动,这样就减少了不一致性,降低了出错的可能性。 图9.1 喷泉模型 9.2 面向对象的概念 9.2.1 对象 对象是对问题域中某个实体的抽象,设立某个对象就反映了软件系统具有保存有关它的信息并且与它进行交互的能力。 在面向对象分析和面向对象设计中,通常把对象的操作称为服务或方法。 1. 对象的形象表示 2. 对象的定义 定义1:对象是具有相同状态的一组操作的集合。 定义2: 对象是对问题域中某个东西的抽象,这种抽象反映了系统保存有关这个东西的信息或与它交互的能力。也就是说,对象是对属性值和操作的封装。 定义3: 对象∷=〈ID,MS,DS,MI〉。其中,ID是对象的标识或名字,MS是对象中的操作集合,DS是对象的数据结构,MI是对象受理的消息名集合(即对外接口)。 3. 对象的特点 (1)以数据为中心。 (2)对象是主动的。它是进行处理的主体。 (3)实现了数据封装。 (4)本质上具有并行性。不同对象各自独立地处理自身的数据,彼此通过发消息传递信

文档评论(0)

南非的朋友 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档