UML类图 - 多个关联

时间:2017-11-10 16:32:17

标签: java uml diagram class-diagram

需要为高中管理系统拍照的UML类图。

  • 学生和教师来自人
  • 每个学生都属于1(学校)班级
  • 每个班级都有10-25名学生
  • 每位教师都有> = 1个教授(学校)科目的证书

[Draft of Elements]

此外,还要求设计以下内容:

  

a)哪位老师,教授哪个班级,哪个科目,多少   小时/周?
b)是否有一种安全的方式来确保只有教师   教他有证书的科目?

经过几个小时的模糊测试后,我想出了这个:[Complete Draft]

但我仍然无法想象如何设计图表的方式是根据需要呈现 a)的所有(或至少三个)条件。

实际上有一种方法可以在UML 图表中实现吗?

编辑:在阅读Ayo Ks评论后,我想出了这个:img

2 个答案:

答案 0 :(得分:1)

  

哪位老师,教授哪个班级,哪个科目,多少小时/周?

这意味着将老师与班级联系起来的是一个主题。由于有多个科目,教师将拥有代表科目列表的属性,班级也将有一个科目列表。为了表示每周/小时的工作时间,这将与主题相关联。主题应该具有表示它应该持续多少小时的属性以及表示每周教授多少次的属性。这样,一旦老师教授一门科目,通过获取老师所学的科目,你可以选出一周一次以及几小时

  

b)是否有一种安全的方法可以确保教师只教授科目   他有证书吗?

因为认证与主题有关,所以事情会有所改变。这意味着教师将不再拥有作为财产的科目列表,而是一份认证列表,因此通过获得教师的认证,您可以获得教师可以从认证中获得的科目和教师接受主题的小时数/周

希望这有助于您完成图表。

答案 1 :(得分:1)

我会使用带约束的关联类。

enter image description here