第2章面向对象技术与UML-郭.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 面向对象技术与UML 2.1 面向对象技术概述 2.2 面向对象的分析 2.3 面向对象的设计 2.4 基于UML的面向对象分析、设计过程 软件开发的难点 结构化软件开发方法的主要思想: 对问题进行功能分解,如果分解后得到的功能过大,那么再对这些功能进行分解,直到最后分解得到的功能能比较方便地处理和理解为止。(功能分解法 ) 结构化方法的特点: 结构化程序设计:程序 = 算法 + 数据结构 从算法的角度进行建模,大量精力都集中在控制流程和算法的分解上(功能分解)。 缺点:需求变动、维护困难 2.1 面向对象技术概述 面向对象方法的引入:软件复杂性的增长, 使软件开发越来越困难。 面向对象的方法按照人类的自然思维的方式,面对客观世界建立软件模型。 面向对象软件开发方法的主要思想: 安照人类的自然思维的方式,对客观世界建立软件模型。 客观实体和实体之间的联系构成了现实世界的所有问题。 面向对象技术将现实世界中的实体及相互关系映射为对象及对象间的关系,实体间的相互作用被映射为对象间的消息发送等。 面向对象方法的主要优点 把易变的数据结构和部分功能封装在对象内并加以隐藏 - 保证了对象行为的可靠性 -对其修改并不会影响其它对象,有利于维护,对需求变化有较强的适应性 封装性和继承性有利于复用对象 -把对象的属性和操作捆绑在一起,提高了对象(作为模块)的内聚性,减少了与其它对象的耦合,为复用对象提供了可能性和方便性 -在继承结构中,特殊类对一般类的继承,本身就是对一般类的属性和操作的复用 什么叫问题域? 开发一个软件是为了解决某些问题,这些问题所涉及的业务范围称为该软件的问题域。 不同问题域中同一事务描述的角度就不相同。 问题域的范围也对软件开发的复杂程度有一定的影响。 2.1.1 面向对象的基本概念 Coad和Yourdon: 面向对象=对象+类+继承+通信 面向对象技术基于对象概念,以对象为中心,以类和继承为构造机制,充分利用接口和多态提供灵活性,来认识、理解、刻划客观世界和设计、构建相应的软件系统。 2.1.1 面向对象的基本概念 面向对象技术的基本观点: 客观世界由对象组成,任何客观实体都是对象,复杂对象可以由简单对象组成。 具有相同数据和操作的对象可归纳成类,对象是类的一个实例。 类可以派生出子类,子类除了继承父类的全部特性外还可以有自己的特性。 对象之间的联系通过消息传递来维系。 2.1.1 面向对象的基本概念 面向对象的核心元素: 对象 类 抽象 封装 继承 多态性 消息 结构与连接 1. 对象 客观世界里的任何实体都可以被称为对象。 对象可以是具体的、有形的物,也可以是无形的事物或概念。 对象是问题域或实现域中某些事物的一个抽象。不同的角度和不同的问题域对一个对象的描述有所不同。 对象是一个封装数据属性和操作行为的实体。 系统中的对象在软件生命周期的各个阶段可能有不同的表示形式。例如:分析设计阶段和编码阶段不同。 对象的标识(名字) 每一个对象都有一个唯一的标识, 即使其状态有可能与其它对象一样。 对象的状态(数据属性) 一个对象的状态是它反映于现实世界的一系列属性: 基本描述 载客人数 飞机类型 它与其它对象的关系 飞机驾驶员 所属的航空公司 任一时刻的历史状态 对象的行为(操作行为) 定义当其它对象发出请求时,该对象如何反应 由对象定义的一系列操作决定 UML中的对象表示 注意:对象名下有下划线 2. 类 类是一组具有相同数据结构和相同操作的对象的集合,类是对象的抽象,它为属于该类的对象提供了统一的抽象描述。 在下面这副图中您看到了什么类? 属性 属性是类的特征或特性 属性的值是某一特定对象的属性值 在类中属性名必须是唯一的 同类的对象具有相同的属性,但属性值会有所不同。 属性取决于视点 操作 对象的行为是由为此对象定义的一系列操作决定的。 操作访问或修改对象的属性值。 一个类可能同时存在多个实例,也可能在某一时刻没有实例。 一个类的所有实例都可以使用在这个类中定义的操作。 操作取决于视点 类和对象 类是生成对象的模板 类是生成对象的模板 类的定义中包含有产生和删除对象的操作。 (构造函数和析构函数) 一个类定义了使用哪种数据表示法来描述属性 每一个实例都采用有属性值的数据表示法。 一个类通过一系列操作来定义行为 这种操作能在每个实例中激活。 类和对象的关系 每一个对象都是某一个类的实例。 每一个类在某一时刻都有零个或更多的实体。 类是静态的;它们的

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档