Uml 关于类图中的约束

Uml 关于类图中的约束,uml,constraints,class-diagram,Uml,Constraints,Class Diagram,以下面的类图为例: 我想对以下约束进行建模: 会员不得参加在同一日期安排的多个论文答辩。我会使用限定词表示,给定日期,将有零或一个论文答辩。这看起来像是关联成员端的一个额外矩形,其中包含字符串“Defense date:DateTime”,另一端包含[0..1]的重数。请参见示例。如果将{bag}附加到多重性,它会告诉读者集合是唯一的 根据上部结构2.1.1: 其他各种符号可放置在线条末端附近,如下所示: 多重性 用大括号括起来的属性字符串。以下属性字符串可应用于关联端: {subsets

以下面的类图为例:

我想对以下约束进行建模:
会员不得参加在同一日期安排的多个论文答辩。

我会使用限定词表示,给定日期,将有零或一个论文答辩。这看起来像是关联成员端的一个额外矩形,其中包含字符串“Defense date:DateTime”,另一端包含[0..1]的重数。请参见示例。

如果将
{bag}
附加到多重性,它会告诉读者集合是唯一的

根据上部结构2.1.1:

其他各种符号可放置在线条末端附近,如下所示:

  • 多重性
  • 用大括号括起来的属性字符串。以下属性字符串可应用于关联端:
    • {subsets
      }以显示端点是名为
      的属性的子集
    • {redefines
      }显示端点重新定义了名为
      的端点
    • {union}表示端点是由其子集的并集派生的
    • {ordered}显示结束表示有序集
    • {bag}表示结尾代表允许同一元素多次出现的集合。•{sequence}或{seq}到 显示末端代表一个序列(一个有序的行李)
    • 如果端点是可导航的,则显示应用于属性的所有属性字符串

要添加更多约束,如“日期唯一”,您应该将该约束附加到连接器而不是对象。

@Jim L。这意味着论文答辩每个日期有0..1个成员?。如果是这种情况,我的类图就不正确了!我不知道怎么做。请详细说明。您将其向后绘制。@Jim L。因此,我可以将限定符放在Member类附近,它包含字符串“Defense date:DateTime”。但Member没有属性“Defense date”!!感谢您接受答案。您介意为下一位读者删除或修复向后绘制的图表吗?