- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
类图实例操作练习资料
4.4.1 关联关系 关联关系 关联关系是一种结构关系,它指明一个对象与另一个对象之间的联系。 根据不同的含义,关联可分为普通关联、递归关联、限定关联、或关联、有序关联、三元关联和聚合等七种。 4.4.1 关联关系 关联关系 关联可以使用名称、角色、多重性和导航性等来进行修饰。 (1)名称 由于关联是双向的,可以在关联的一个方向上为关联起一个名字 (2)角色 角色是关联关系中一个类对另一个类所表现出来的职责。 (3)多重性 约束是UML三大扩展机制之一,多重性就是一种约束。关联的多重性是用来在类图中图示关联中的数量关系。 (4)导航性 导航性描述的是一个对象通过导航访问另一个对象。 4.4.1 关联关系 绘制关联关系 (1)在类图绘制工具栏上选择图标 ,在源类上单击鼠标左键,拖放鼠标到目标类上,添加从源类到目标类的关系。 (2)右键单击这个关系,打开【open specification】对话框,选择【Multiplicy】列表框,设置多重性。 (3)选择【Navigable】复选框设置关联关系的导航性(设置是否显示箭头)。 4.4.2 聚合关系 聚合关系 聚合是关联的特例。如果类与类之间的关系具有“整体与部分”的特点,则把这样的关联称为聚合。聚合关系描述了“has a”的关系。 在UML中聚合的图示方式为,在表示关联关系的直线末端加一个空心的小菱形,空心菱形紧挨着具有整体性质的类 4.4.2 聚合关系 共享聚合关系 如果聚合关系中的处于部分方的对象同时参与了多个处于整体方对象的构成,则该聚合称为共享聚合。 共享聚合关系可以通过聚合的重数反映出来,而不必引入另外的图示符号。如果作为整体方的类的重数不是1,那么该聚合就是共享聚合。 4.4.2 聚合关系 绘制聚合关系 (1)右键单击类间的关系,打开【open specification】对话框,选择【Role B Detail】选项卡。 (2)选择【Aggregate】复选框,即可绘制共享聚合关系(空心菱形)。 4.4.3 组合关系 组合关系 组合关系是聚合关系中的复合聚合。组合(也称为组成)是由聚合(也称为聚集)演变而来。如果构成整体类的部分类,完全隶属于整体类,则这样的聚合称为复合聚合或组合。 4.4.3 组合关系 绘制组合关系 Rational Rose 2003中并没有提供“组合关系”的图形,可以通过以下步骤在Rose 2003中绘制组合关系图形。 (1)如图6-33所示,通过选择【aggregate】绘制一个聚合的关系(空心菱形)。 (2)右键单击这个关系,打开【open specification】对话框,选择【Role B Detail】选项卡。如图6-33所示。 (3)在【Containment of List】中选择【By Value】空心菱形就变成实心菱形。 。 4.4.4 泛化关系 泛化关系 泛化表示一个泛化的元素和一个具体的元素之间的关系。 泛化又称继承,UML中的泛化是通用元素和具体元素之间的一种分类关系。具体元素完全拥有通用元素的信息,并且还可附加一些其它信息。 泛化可用于类、用例等各种模型元素。父类与子类的泛化关系图示为一个带空心三角形的直线,空心三角形紧挨着父类 。 4.4.4 泛化关系 泛化关系 类的继承关系可以是多层的。也就是说,一个子类本身还可以作另一个类的父类,层层继承下去。在泛化关系中如果附加一个约束条件(多重、不相交、完全和不完全),则会对继承进行限制。根据这些约束条件的不同,继承的类型可以分为多重继承、不相交继承、完全继承和不完全继承。 4.4.5 实现关系 实现关系 实现关系指定两个实体之间的一个合同。 实现是规格说明和其实现之间的关系,它将一种模型元素与另一种元素连接起来。 在UML中,实现关系的符号与泛化关系的符号类似,用一条带指向接口的空心三角箭头的虚线表示 。 4.4.6 依赖关系 依赖关系 依赖关系描述的是两个或多个模型元素(类、用例等)之间的语义上的连接关系。 关联、实现和泛化都是依赖关系,但是由于它们有特别的语义,所以在UML中被分离出来作为独立的关系。 【任务3-3】 确定类间的关系 【任务3-3】 绘制类间的关系 课堂实践 3 (1)分析并确定图书管理系统中的类之间的关系。 (2)在【课堂实践2】绘制的图书管理系统的类图基础上添加类之间的关系。 操作要求 (1)通过学习小组讨论和上网查询资料形式完成。 (2)根据类间关系的定义,确定类之间的关系。 操作提示 单击此处编辑母版文本样式 第二级 第三级 第四级 第五级 UML建模实例教程 UML建模实例教程 任务1 了解静态模型的基本功能和基本图形组成 。 任务
文档评论(0)