UML第2讲CLASS_part1.pptVIP

  1. 1、本文档共63页,可阅读全部内容。
  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文档。上传文档
查看更多
UML第2讲CLASS_part1.ppt

第二讲 静态图:类图、对象图和包图 刘超 北京航空航天大学软件工程研究所 2000 年 8月 第一部分 静态图:类图、对象图和包图 类和对象的基本概念; 三个层次的观点; 类图和对象图的基本要素; 包图的基本要素; 小 结。 I 类和对象的基本概念 引 言; 对象和类; 类和对象的实例; 类和对象的表示; 三个层次的观点。 引 言 类图技术是OO方法的核心技术,应用非常广 泛,其中类、对象以及它们之间的关系是最基 本的建模元素。类模型和对象模型揭示了系统的结构。 分类可以有效地使复杂问题简化。建立类模型的过程,是把现实世界中与问题有关的各种对象及其相互关系进行抽象和分类的过程。 对象和类 对象是指某个事物,大多对应于真实世界中的某个客观实体;但有些对象在真实世界中没有直接的对应物,是人们对某个事物的一种抽象描述。 所有的对象都是有唯一标识的独立实体。对象之间的区别是由它们固有的存在性所决定的,而与它们的特征是否相同无关。对象的基本特征可以归纳为对象的属性和行为两类。 类是指对一组具有相同特征的对象的抽象描述;任何对象都是某个类的实例。 我们采用类的概念来研究系统的构成,划分问题域中涉及到的各种对象。类之间的继承关系是OO方法中的一个重要概念。 类和对象的实例 在一个信息系统中:客户(Customer)、合同(Agreement)、发票(Invoice)、债务(Debt)、资产(Asset)、报价单(Quotation) 在一个技术系统中:感应器(Sensor)、显示器(Display)、输入输出卡(I/O Card)、按键(Button) 在软件系统中:文件(File)、 执行程序(Executable program)、 设备(Device)、 图标(Icon) 、窗口(Window)、 滚动条(Scrollbar) ... 在人类社会中:社团、俱乐部、大学、公司、商店、企业... 类和对象的表示 类图和对象图 类图描述系统中的类及其相互之间的各种关系,反映了系统中包含的各种对象的类型以及对象间的各种静态关系,主要是:关联和子类型。类图也可描述类的属性和行为以及对模型中各种成分的约束。 对象图是类图的实例,描述系统中各种对象(类的实例)以及对象之间的各种静态关系。 类图(和对象图)中各个区间的文法:独立于实现时所使用的程序设计语言,也可以选用某种语言的文法规则,如C++,Java,…。 类中的一个操作可以有多种不同的实现,每一个实现称作一个方法。 类和对象的表示(续) 类图和对象图 三个层次的观点 画类图和理解类图时都应采用三个层次的观点。这些观点也适用于其它模型。 三个层次的观点不是UML的组成部分,但对建造模型或评价模型都非常有用,且都可应用于UML 概念层描述应用域中的概念,是对现实世界的直接描述,与实现它们的类有关,但与实现方案和实现语言无关。 说明层描述软件的接口,而不是软件的实现。一个类型描述一个接口,但可能有多种实现。 实现层从实现的角度定义类及其实现,揭示了软件实现体的构成情况。 II 类图和对象图的基本要素 关 联; 属 性; 操 作; 泛 化; 授 权; 约束规则。 II.1 关 联 一个典型的类图; 基本概念; 角色及其命名; 角色的多元性; 三个层次中的关联; 导航特性。 一个典型的类图 关联的表示 关联的表示: 用一条无向线段表示,是一种双向关系。例如客户和订单的关联:从客户看,订单是他提交的;从订单看,它有一个客户。 用一条有向线段表示,是一种单向关系 关联的命名:可以用动词词组或名词命名。但只要这个关联的含义明确,则可省略这个名字。 角色及其命名 关联的两端与类之间(或与类的实例之间)的接口表示该类(或该类的实体)在这个关联中的行为,称之为角色。 每个关联有两个角色。例如,对于客户和订单之间的关联是:客户和订单。 可将引出角色的类称作源,将引入角色的类称作目标。例如,从订单到客户的角色的源是订单,目标是客户。 为了明确对象在关联中的角色,可以为角色命名。例如从订单到订单项方向上的角色可以命名为项。 如果在关联上没有标出角色名,则隐含地用该角色的目标类的名称作为它的名称。例如,从订单到客户的角色应叫做客户。 角色的多元性 角色可以具有多元性(一个角色可以有多个对象来扮演)。例如,每一个客户对象可以有零个或多个订单对象。 多元性的表示。1 表示 1..1 ;*代表零到无穷;0..1是选择符,表示没有或仅有1

文档评论(0)

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

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

1亿VIP精品文档

相关文档