网站大量收购独家精品文档,联系QQ:2885784924

[OO概述.pptVIP

  1. 1、本文档共76页,可阅读全部内容。
  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文档。上传文档
查看更多
[OO概述

面向对象技术概述 Software crisis 控制大型系统的复杂性,必须解决问题: 更新程序设计语言中的类型定义机制, 类型的内部表示细节尽可能对外不可见, 使用户程序不依赖于数据的某一具体表示。 寻求连接模块的新方法, 尽可能缩小模块的界面。 面向对象分析(Object-Oriented Analysis) OOA过程 1.?获取客户对系统的需求 需求获取必须让客户与开发者充分地交流。 采用用例来收集客户需求的技术: 分析员先标识使用该系统的不同的执行者(actor),代表使用该系统的不同的角色。每个执行者可以叙述他如何使用系统,或者说他需要系统提供什么功能。执行者提出的每一个使用场景(或功能)都是系统的一个用例的实例,一个用例描述了系统的一种用法(或一个功能),所有执行者提出的所有用例构成系统的完整的需求。 OOA过程 3.定义类的结构和层次 类的结构主要有两种: 一般—特殊结构 整体—部分结构 OOA过程 开发流程 类图与用例图的关系 类图的角色——外观和机理 教学目标 掌握类图的表示方式 掌握类间关系的表示方式 学习类图的构建过程 构建在线拍卖系统的类图 类图 类图 属性的描述 UML中,描述一个属性的语法如下: visibility attribute-name : type [multiplicity] = initial-value{property-string} 类图 类图 重数multiplicity : 用来指出该属性可能的值的个数以及它们的排列次序和唯一性。 [0..1],[1],[*]([0..*]),[1..*],[1..3]。 类图 类图 定义为类属性(static attibute),用下划线指明 类图 类图 操作的描述 UML中描述一个操作的语法如下: Visibility operating-name(parameter-list): return-type { property-string } 参数表 Direction parameter-name :type multiplicity= default -value 类图 direction:用来指明参数信息流的方向 类图 类图 类与对象 类是一组对象,这些对象具有共同的属性和共同的行为 类是创建对象的模板 对象图 对象图 类关系 类之间的关系 关联 关联 2.关联的特性 关联 依赖 关联 关联 问:如何表示父子关系? 关联 关联终端名是可以省略的,但对于同一个类的两个对象之间的关联或者不同类的对象之间的多重关联来说,关联终端名是必需的。 关联 问:如何表示某一关联终端的多个对象是有顺序的?例如屏幕的窗口排列是有顺序的;兄弟姊妹之间是有先后顺序的 关联 此类图中的关联代表什么含义? 一个教师可以开设一到三门课, 一门课程有一到多个教师教授。 关联的方向 多重关联与关联的多重性 课后作业 P42 3.2,3.8,3.13(d),3,15,3.23; P68 4.1, 4.3, 4.7,4.8 ,4.9 1.?关联 描述了系统中对象之间或其它实例之间的连接。 关联的种类主要有二元关联,多元关联,受限关联,聚集(aggregation)和组合(composition)。 (2)多元关联 三个或三个以上的类之间可以互相关联 面向对象系统分析与设计 * 面向对象系统分析与设计 * 面向对象系统分析与设计 * 面向对象系统分析与设计 * 面向对象系统分析与设计 * 静态逻辑模型描述实例化(类成员关系)、关联、聚集(整体/部分)、和一般化(继承)等关系。这被称为对象模型。一般化关系表示属性和方法的继承关?系。定义对象模型的图形符号体系通常是从用于数据建模的实体关系图导出的。对设计十分重要的约束,如基数(一对一、一对多、多对多),也在对象模型中表示 面向对象系统分析与设计 * 数据和对数据的处理是程序设计的核心。数据表示的复杂性决定了其上操作的复杂性,因而也是整个系统关键之所在。若不能有效的控制数据的表示,最终必将导致软件系统的“失败”,60年代的软件危机就是鲜明的例证。 人们认识到,给予功能抽象的模块化设计方法不能用以控制大型软件系统的复杂性,其根本原因在于,模块的连接是通过数据进行的,数据从一个模块传递到另一个模块,每个模块实施一定的操作,完成一定的功能。 为控制大型系统的复杂性,必须

文档评论(0)

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

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

1亿VIP精品文档

相关文档