[计算机软件及应用]software09_面向对象方法学.ppt

[计算机软件及应用]software09_面向对象方法学.ppt

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

软件工程 本章目标 通过本章的学习,应掌握“面向对象”的基本概念与特征,了解目前主流的四种“面向对象”的系统开发方法( Coad Yourdon 方法,OMT方法,Booch方法,OOSE方法)。应对“面向对象”的系统开发有一个整体的认识,通过UML的学习,为今后应用面向对象系统开发打下基础。 内容摘要 面向对象方法学的引入 面向对象的概念和特性 面向对象分析 面向对象设计 几种流行的面向对象的方法 统一建模语言 面向对象的实现 面向对象方法学的引入 传统方法学的基本运作方式:传统的“面向过程”的方法学是把世界分成两个部分,分别认知: 1)数据(Data):用于描述各种状态的数据结构; 2)过程(Procedures):就是操作这些状态数据的程序,有时也称为“算法”。 说得形象一些,它认为数据是静态的,不会自行改变的,而需要各种各样的过程来改为数据。您还记得“数据结构”+“算法”=程序,这一个伟大的等式吗?这就是“面向过程”方法学的精髓。 面向对象方法学的引入 举个例子,我们要将一块木头从目前的位置向北搬到距原地10米的地方,我们首先会定义一个表示木头的数据结构,存储位置、质量等状态信息,然后再编写一个算法操作这个表示木头的数据结构,以达到目的。 而“面向对象”的方法学则认为世界是由各种各样的对象(object)组成的,而每一个对象都有两个特征:状态(也称为属性)与行为(也称为方法)。 说得形象一些,每个组成世界的对象都是通过自己的行为来变化自身的状态,一切变化都是对象自身、或对象间的协调而产生的 。 面向对象方法学的引入 传统方法学的缺点 传统方法学是面向过程的,它以算法为核心,数据与过程之间没有必然的联系,二者是完全分离的。 面向对象技术特点 它是对软件开发过程的所有阶段进行综合考虑的得到的 从生存期的一个的一个阶段到下一个阶段所使用的方法和技术具有高度的连续性 它将面向对象分析(OOA),面向对象设计(OOD),面向对象程序设计(OOP)集成到软件生存期的各个阶段。 面向对象的方法追求现实问题空间和软件系统解空间的近似和直接模拟 它以对象为核心,以对象来表现现实世界的事务。 面向对象方法学的引入 面向对象方法学的优点 自然性 可重用性 稳定性 可维护性 内容摘要 面向对象方法学的引入 面向对象的概念和特性 面向对象分析 面向对象设计 几种流行的面向对象的方法 统一建模语言 面向对象的实现 面向对象的概念和特性 面向对象的概念 面向对象的特性 面向对象的基本概念 Peter Coad和Edward Yourdon提出用下列等式识认面向对象方法: 面向对象 = 对象(object) + 分类(classification) + 继承(inheritance) + 通过消息的通信(communication with messages) 可以说,采用这四个概念开发的软件系统是面向对象的。 面向对象的基本概念 面向对象方法的出现很快受到计算机软件界的青睐,并成为20世纪90年代的主流开发方法。我们可以从下列几个方面来分析其原因: 从认知学的角度来看,面向对象方法符合人们对客观世界的认识规律。 面向对象方法开发的软件系统易于维护,其体系结构易于理解、扩充和修改。 面向对象方法中的继承机制有力支持软件的复用。 对象 对象:对象是指一组属性以及这组属性上的专用操作的封装体。它由状态(属性)和行为(方法、操作)组成。 属性(attribute)通常是一些数据,有时它也可以是另一个对象。每个对象都有它自己的属性值,表示该对象的状态。对象中的属性只能通过该对象所提供的操作来存取或修改。 操作(operation)(也称方法或行为)规定了对象的行为,表示对象所能提供的服务。 对象的表示 类(class) 类 : 类是一组具有相同属性和相同操作的对象的集合。一个类中的每个对象都是这个类的一个实例(instance)。 类是创建对象的模板,从同一个类实例化的每个对象都具有相同的结构和行为。 类(class) 消息传递(Message) 消息传递 消息传递是对象间通信的手段,一个对象通过向另一个对象发送消息来请求其服务。一个消息通常包括接收对象名、调用的操作名和适当的参数(如果有必要的话)。消息只告诉接收对象需要完成什么操作,但并不指示接收者怎样完成操作。消息完全由接收者解释,接收者独立决定采用什么方法完成所需的操作. 通常,我们把发送消息的对象称为“发送对象”(sender),而把接受消息的对象称为“接受对象”(receiver)。其工作如下图所示: 消息传递(Message) 图 消息传递机制工作示意图 继承(inherita

文档评论(0)

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

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

1亿VIP精品文档

相关文档