关联的重数 Committee 重数( multiplicity表示多少个对rm 象与对方对象相连接(图75),常用 Ye ear post 的重数符号有: 0..1 表示零或1 Hobby Person 0..*”或“米”表示零或多个 1.. 表示1或多个 “1,3,7”表示1或3或7(枚举型) 图75带有多重性关联 重数的默认值为1。 (多边形) 有序关联与导航(导引) 保险合同 Polygon 在关联的多端标注{ ordered}指明 ordered 这些对象是有序的(图76)。 4.*ordered) 个人 关联可以用箭头,表示该关联使 Point 用的方向(单向或双向),称为导引或(指定链接之间()单向关联 导航( navigation) 图76
第七章 Person Hobby 1 * ◆ 图7.5 带有多重性关联 有序关联与导航(导引) 在关联的多端标注{ordered}指明 这些对象是有序的(图7.6 )。 关联可以用箭头,表示该关联使 用的方向(单向或双向),称为导引或 导航(navigation)。 (a)指定链接之间 有明确的顺序 0..* 1..* {ordered} 保险合同 个人 Polygon Point {ordered} 图7.6 (b)单向关联 (多边形)
受限关联( qualified association) 使用限定词对该关联的另一端的对象进行明确 的标识和鉴别(图7.7)。 限定词 类1 类2 图77受限关联
第七章 受限关联(qualified association) 使用限定词对该关联的另一端的对象进行明确 的标识和鉴别(图7.7)。 类1 类2
7.2.4约束 UML中提供了一种简便、统一和一致的约束 ( constraint),是各种模型元素的一种语义条件或限制。 条约束只能应用于同一类的元素。 约束的表示 如果约束应用于一种具有相应视图元素的模型元素,它可 以出现在它所约束元素视图元素的旁边。 通常一个约束由一对花括号括起来({ constraint),花括 号中为约束内容(图7.8)。 如果一条约束涉及同一种类的多[oom保险合同 个元素,则要用虚线把所有受约束的 元素框起来,并把该约束显示在旁边4csn,el (如或约束)。 P oint 个人 图78
第七章 U M L 中 提 供 了 一 种 简 便 、 统 一 和 一 致 的 约 束 (constraint),是各种模型元素的一种语义条件或限制。一 条约束只能应用于同一类的元素。 约束的表示 如果约束应用于一种具有相应视图元素的模型元素,它可 以出现在它所约束元素视图元素的旁边。 通常一个约束由一对花括号括起来({constraint}),花括 号中为约束内容(图7.8)。 如果一条约束涉及同一种类的多 个元素,则要用虚线把所有受约束的 元素框起来,并把该约束显示在旁边 (如或约束)。 Polygon Point {ordered} 图7.8 0..* 1..* {ordered} 保险合同 个人
约束可分为:对泛化的约束、关联的约束 对泛化的约束 应用于泛化的约束,显示在大括号里,若有多个约束,用 逗号隔开。如果没有共享,则用一条虚线通过所有继承线,并 在虚线的旁边显示约束,如图7.9所示: Class A Class A (constraint 1, constraint 23 (constraint I, constraint 2] Class B Class C‖ Class d Class B Class C Class d 图79对泛化的约束的两种表示方法
第七章 图7.9 对泛化的约束的两种表示方法 关联的约束 应用于泛化的约束,显示在大括号里,若有多个约束,用 逗号隔开。如果没有共享,则用一条虚线通过所有继承线,并 在虚线的旁边显示约束, 如图7.9所示: {constraint 1,constraint 2} Class A Class B Class C Class D {constraint 1,constraint 2} Class A Class B Class C Class D
对泛化有以下常用的约束: l、 complete:说明泛化中所有子元素都已在模型中说明, 不允许再增加其它子元素 2、 disjoint::父类对象不能有多于一个型的子对象。 3、 incomplete:说明不是泛化中所有子元素都已说明,允 许再增加其它子元素。 4、 overlapping:给定父类对象可有多于一个型的子对象, 表示重载
第七章 对泛化有以下常用的约束: 说明泛化中所有子元素都已在模型中说明, 不允许再增加其它子元素。 父类对象不能有多于一个型的子对象。 说明不是泛化中所有子元素都已说明,允 许再增加其它子元素。 给定父类对象可有多于一个型的子对象, 表示重载