UML类图详细教程课件.ppt

  1. 1、本文档共109页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML类图详细教程课件

第4章 UML类图;4.1 UML基本类图;一、类图的组成;二、UML类图中的符号; 在类图中,根据建模的不同景象,类图标中不一定列出全部的内容。如在建立分析模型或设计模型时,甚至可以只列出类名,在图中着重表达的是类与类之间的联系;在建立实现 模型时,则应当在类图标中详细给出类的属性和方法等细节。;1. 属性; 可视性(Visibility)标记表示: + 公共 # 保护 - 私用 可视性也可以用以下关键字表示:public(公共)、protected(保护)、private(私用)。 若可视性标记为“+”或“public”,则为公共属性,可以被外部对象访问。 若可视性标记为“#’或“ protected”,则为保护属性,可以被本类或子类的对象访问。 若可视性标记为“-”或“ private”,则为私用属性,不可以被外部对象访问,只能为本类的对象使用。 可视性可以缺省,表示该属性不可视。;Student类; 属性类型表示: 冒号“:”后跟属性值的数据类型。数据类型的表示依赖于实现语言,如有的程序设计语言规定浮点数用保留字“ Float”表示,有的则规定用保留字“ Real”表示。; 数据类型可以是任何用户需要的内容,包括: 来自程序设计语言如 Visual Basic、C++、C#和 Java的任何标准数据类型。 一个已经定义的类。 接口定义语言(Interface Definition Language,IDL)中的数据类型列表中的数据类型。 读者在自己的系统建模中能够使用的其他类型。;属性初始值设置: 可以通过在属性名称和数据类型之后添加等于号(=)来为属性指定默认值,如下图所示。;属性多重性: 多重性为可选项,它表达该类的每个实例的属性值的个数。可以像应用于类之间的关系中那样把多重性应用于属性。例如,Student类具有属性Grades。不希望该属性只包含单个值,而是希望它包含该学生的所有成绩,可以是任意多个。;派生的属性: 另一种可以为属性提供的信息是派生值,它可以使用数学函数、字符串函数或者将要在应用程序中实现的其他商务逻辑。 要想指出一个属性是派生的,需要在属性名之前添加一个前斜线(/), 并且要附加一个注释,其中包含了派生属性值的指令,如下图所示。;2. 操作(方法);Student类;3、类的关系;浙脐腻虫榆峨蛰藕纫至掘本湃迂蕾扔炊踩广泼经基花疾骇坍巢括矢龚研技UML类图详细教程课件UML类图详细教程课件; 1)关联关系 关联关系是指类之间的语义联系。关联可以具有如下特性: 关联名称 角色名称 多重性 导航性;多个类可以关联到同一个类;多重性: 多重性(mutiplicity)用来指示一个类的多少对象与另一个类的一个对象相关。可以在类关系的任何一端添加多重性,来指示出多重性,如下图所示。; 多重性是一个数值或者数值范围,用来指示一个类的几个对象与另一个类的一个对象相关。如下图所示。;关联的多重性;角色 类关系还可以通过添加角色来进一步丰富。在类图中使用角色可以帮助读者理解第一个类对于第二个类的作用。角色与多重性显示在相同的位置,在指示类之间关系线的上面或者下面,如下图所示。; 下图显示了player类和Team类在关联中分别扮演两个角色。;关联的限定;类的自反关联;类的自反关联;关联的导航性 导航性表明类的关联方向。如下图所示。;关联和属性 在类关联和类属性之间存在精密的联系。源类和目标类之间的关联意味着源类的对象能够承载到目标类对象的引用。如下图所示。;关联类 OO建模的一个普遍问题是,当类之间具有多对多关系时,一些属性不能容易地放人任何一个类中。例如,下图所示的公司与员工的类关系。;然而,当每个Person与雇佣它的Company间存在薪水属性时会发生什么呢?薪水记录在何处呢?记录在Person类中还是在Company类中?; 2)依赖关系 ; 3)泛化关系 ;伞壕氢恬竞瀑净导部勇佳钝僵扮抑样找咳盼釉批笺圈娃俐惫档拳演孜庶阻UML类图详细教程课件UML类图详细教程课件;练习:阅读一个类图 在这个练习中,将会通过识别到目前为止学习的UML标记符来阅读下面的类图,如图所示。 练习步骤: 1)指出建模的类。 2)指出所有属性及其显示的数据类型。 3)指出所有显示的操作。 4)指出找到的关联。 5)指出建模的角色。 6)指出图中使用的多重性。;例 售票系统的类图;上图中的售票系统类图,它只是售票系统领域模型的一部分。图中表示了几个重要的类,如Customer、Reservation、T

文档评论(0)

dmdt5055 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档