类图表示系统中的类和类与类之间的关系.pptVIP

类图表示系统中的类和类与类之间的关系.ppt

  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文档。上传文档
查看更多
类图表示系统中的类和类与类之间的关系

第五章 类图和对象图 类和对象的定义 类:描述了拥有相同特性(属性)、行为(操作)、关系的种别以及语义的一组对象。 对象:具有标识的一个概念、一种抽象或事物,标识对于某项应用而言是有意义的。 结构模型视图 结构模型视图由类图和对象图组成,其中,类图用来描述系统中类之间的静态关系,它对系统的静态结构进行描述。 对象图实际上提供的是系统的“快照”,用来描述在特定时刻存在的对象以及它们的关系。每一个对象图用来描述系统在一个特定时刻的状态。一个类图相当于对象图的无限集合。 类图和其他图的关系 类的定义 类是具有相似结构、行为和关系的一组对象的描述符。 UML中类用带三个预定义分栏的矩形表示,三个分栏分别是名称分栏、属性分栏、操作分栏。 名称分栏提供了惟一标志一个类的方法,它用一个名词或名词短语。 当类在类图中显示时,名称分栏是惟一必须可见的部分,属性和操作分栏可以是可见的,也可以是不可见的,取决于类的目的。 类图示例 类图 名称分栏 类的名称非常重要,是人们识别模型中基本资源的主要方法,名称应该精确并且简短,能够描述类所代表的对象的类型。名称通常是一个单独的名词或名词短语。 类名的大小写规则通常和编程语言的规则相对应。 在一个包里,类名必须是独一无二的,但是在不同的包里可以有相同的类名,因此,为了明确说明引用的是哪个类,必须指明拥有类的包名。类的完全名称应该是“包名::类名”。 可见性 可见性指的是对类的某个成员可以访问的范围。 Private:在一个类之内; Package:在相同的包内; Public:在整个系统内; Protected:在一个继承树内; 多重性 多重性说明了可能和一个模型元素关联的取值的数目。多重性通常表示为一个取值表达式,当它用于字符串(如对象属性)时,取值表达式被中括号括起来,当用于装饰某个图的符号(如关联)时,不需要中括号。多重性可以规定连续的取值范围、某个特定的值、没有限定的取值范围或一组离散值。 多重性 可能的多重值 描述表示含义 0..1 0个或1个 1 只能1个 0..* 0个或多个 * 0个或多个 1..* 1个或多个 只能3个 0..5 0到5个 5..15 5到15个 多重性 连续的取值范围:包括一个下限值和一个上限值,中间用两个点连接起来。如[4..20]。 特定的取值:如[2]。 无限定的取值:如[1..*] 离散值集合:[2,3,8] 定序:定序的选项被放在大括号里,置于多重性的取值后面,定序被定义成一个叫isOrdered的布尔特性,如[1..*]{isOrdered}. 属性分栏 属性分栏包含一个对象所拥有的全部信息的定义。属性分栏有两个特征:第一,它包含的只能是对象的属性;第二,它必须放在名称分栏的下面。 一个对象可以拥有三种类型的信息。首先,对象必须了解自身,即它自己的结果和当前的状态;其次,对象必须了解它的直接关系;再次,对象有时还要负责监视特定的信息(如系统出错信息)。 类的属性 属性的格式 [可见性]属性名[:类型][‘[’多重性[次序]’]’][=初始值][{特性}] 举例见教材P49例5.1 类的操作 用于修改、检索类的属性或执行某些操作,通常也称作功能。 操作的格式 [可见性]操作名[(参数列表)][:返回值][{特性}] 例子见P49例5.2 抽象类的表示 类之间的关系 关联 聚合 组合 泛化 依赖 关联(1) 关联是模型元素间的一种语义联系,它是对具有共同的结构特性、行为特性、关系和语义的链的描述。 一个关联可以有两个或多个关联端,每个关联端连接到一个类。 关联可以有方向,可以是单向关联活双向关联。 一个完整的关联包含三个部分,即类之间的关联直线和两个关联端点。其中关联直线及其名称定义了该关系的标志和目的,关联端点定义了参与关联的对象遵循的规则。 关联名 关联名用来描述关联的作用,通常使用一个动词或动词短语命名关联。 在类图中,并不需要给每个关联都加上关联名,给关联命名的原则是该命名有助于理解该模型。 关联的角色 关联两端的类可以某种角色参与关联,如果在关联上没有标出角色名,则隐含地用类的名称作为角色名。 角色还具有多重性,表示可以有多少个对象参与关联。多重性用非负整数地一个子集表示。 关联类 关联本身也可以有特性,通过关联类可以进一步描述关联的属性、操作以及其他信息。 关联类通过

文档评论(0)

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

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

1亿VIP精品文档

相关文档