第6章使用UML进行面向对象分析和建模(H6 - 第5章系统分析.pptVIP

第6章使用UML进行面向对象分析和建模(H6 - 第5章系统分析.ppt

  1. 1、本文档共116页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章使用UML进行面向对象分析和建模(H6 - 第5章系统分析

6.1 面向对象建模方法概述 面向对象方法学 采用面向对象的概念及其抽象机制建立应用系统模型,将系统开发视为对象模型的转换和不断细化过程 对象建模 是一种用于辨识系统环境中的对象和这些对象关系的技术 面向对象的方法学 问题求解 面向对象设计方法:实现问题空间和问题求解空间的近似和直接模拟。 面向对象的软件开发方法 面向对象建模方法概述 面向对象分析(Object-Oriented Analysis,OOA)技术用于 – 研究现有对象,看它们是否能够被复用或者被调整用于新的用途; 定义各种新对象和修改后的对象,它们将于现有对象一起组合成一个有用的企业计算应用系统 面向对象方法的核心是对象建模技术 Booch方法 把系统的开发工作分为两个部分:微观过程和宏观过程。 Jocobson方法(OOSE方法) Rambaugh方法(OMT方法) Rambaugh方法(OMT方法) 主要分为分析、设计和实现三个阶段。 分析阶段:确定对象模型、动态模型和功能模型 设计阶段:系统设计和对象设计 实现阶段的细节和具体的实现环境有关 OMT方法突出的特点是在分析阶段,它可以较为全面地描述系统的静态结构,所以0MT方法适合于数据密集型的信息系统的开发。 统一建模语言(UML) 6.2 面向对象的基本概念 基本概念与特点 对象(Object) 消息(Message) 类(Class) 实例(Instance) 继承(Inheritance) 封装(Encapsulation) 多态(Polymorphism) 面向对象的世界观 把客观世界从概念上看成是一个由相互配合而协作的对象所组成的系统 面向对象=对象+分类+继承+通信 一个实例——椅子 一个面向对象的实例——椅子 6.2面向对象的基本概念 对象(Object) 对象是用来描述客观存在的事物,它是构成系统的基本单位,是对客观世界中事物的抽象描述。 6.2 面向对象的基本概念 对象是由私有数据(属性)及作用于其上的一组操作(行为)所构成的一个封闭整体 由于对象的数据是私有的,所以要想访问其数据的正确方法是向该对象发送消息,让对象自身选择其内部相应的操作以完成对该项数据的访问 对象的动作取决于外界给对象的刺激,这就是消息,消息告诉对象所要求它完成的功能。对象具有一定的智能功能,即“知道”如何选择相应的操作来处理对象所接收的消息 从设计人员的角度看,对象是一个完成特定功能的程序块 从用户的角度看,对象为他们提供了所希望的行为 6.2 面向对象的基本概念 对象(Object) 对象标识 对象生命周期 对象的分类 一般对象 主动对象 永久对象 6.2面向对象的基本概念 类(Class) 一个对象类描述具有相似性质(属性)的一组对象,这组对象具有一般行为(操作),一般的关系(对象之间)及一般语义。 类是对象类的缩写,类中的对象有着相同的属性、行为模式。 6.2 面向对象的基本概念 类(Class) 6.2面向对象的基本概念 消息(Message) 对象之间的联系是通过传递消息来实现的。 是对象之间进行通讯的一种数据结构。 消息统一了“数据流”和“控制流”。 6.2面向对象的基本概念 消息 - 消息传送与函数调用的区别 函数调用可以带或不带参数,但是消息至少带一个参数,它表明接收该消息的对象,消息中告诉对象做什么的部分称为消息操作; 消息操作名类似于函数名,其本质区别在于:函数名代表一段可执行的代码,但消息操作名具体功能的选定还取决于接收消息的对象本身 函数调用是过程式的(如何做),消息传送是说明式的(做什么),具体如何做,由对象根据收到的消息自行确定。 6.2面向对象的基本概念 实例(Instance) 属于某类的具体对象就是该类的实例。一个类的不同实例必定具有: 相同的操作(或行为)的集合 相同的信息结构或属性定义,但可以有不同的属性值 不同的对象标识 6.2面向对象的基本概念 实例(Instance) 6.2面向对象的基本概念 继承(Inheritance) 是自动共享类、子类和对象中的方法和数据的机制。是实现从可重用成分构造系统的最有效的特性 6.2面向对象的基本概念 封装(Encapsulation) 封装是一种信息隐蔽技术,就是把对象的属性和行为相结合构成一个独立的基本单位,用户只能见到对象封装界面上的信息,对象内部对用户是隐蔽的。 封装的目的在于将对象的使用者和对象的设计者分开,使用者不必知道行为实现的细节,只需使用设计者提供的消息访问对象 6.2 面向对象的基本概念 6.2面向对象的基本概念 多态(Polymorphism) 即一个名字具有多种语义。 同一对象接收到不同消息采用不同的行为方式 不同对象收到相同消息时产生不同的动作 重载(overload) 动态绑定 类属

文档评论(0)

zhuliyan1314 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档