Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java UML类图-多个关联_Java_Uml_Diagram_Class Diagram - Fatal编程技术网

Java UML类图-多个关联

Java UML类图-多个关联,java,uml,diagram,class-diagram,Java,Uml,Diagram,Class Diagram,需要一个描述高中管理系统的UML类图 学生和教师都源于人 每个学生属于一个(学校)班 每个班有10-25名学生 每位教师都有>=1张教授(学校)科目的证书 此外,还要求设计以下各项: a) 哪位老师,教哪门课,在哪门学科,为多少人 小时/周

需要一个描述高中管理系统的UML类图

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

此外,还要求设计以下各项:

a) 哪位老师,教哪门课,在哪门学科,为多少人 小时/周<有没有一种安全的方法可以确保教师 教他有证书的科目

经过几个小时的摸索,我得出了这个结论:

但我仍然无法想象如何设计图表,使a)中的所有(或至少三个)条件都按要求呈现

在UML类图中是否有这样做的方法

编辑:在阅读了Ayo Ks的评论后,我提出了以下建议:

哪位老师,教哪门课,哪门学科,每周多少小时

这意味着教师与班级的联系是一门学科。由于有多个科目,教师将拥有一个表示科目列表的属性,而班级也将拥有一个科目列表。为了表示每周的小时数,这将与主题相关联。一个科目应该有一个表示它应该持续多少小时的属性,以及一个表示它每周教授多少次的属性。这样一来,一旦老师教了一门课,通过了解老师所学的科目,你就可以知道一周教多少次,可以教多少小时

b) 有没有一种安全的方法可以确保老师只教科目 他有驾驶执照吗

因此,由于认证与某个主题相关,因此情况会有所变化。这意味着教师不再拥有科目列表,而是拥有证书列表,因此,通过获得教师拥有的证书,您可以获得教师可以从证书中获得的科目以及教师每周学习该科目的小时数

希望这能帮助您完成图表

哪位老师,教哪门课,哪门学科,每周多少小时

这意味着教师与班级的联系是一门学科。由于有多个科目,教师将拥有一个表示科目列表的属性,而班级也将拥有一个科目列表。为了表示每周的小时数,这将与主题相关联。一个科目应该有一个表示它应该持续多少小时的属性,以及一个表示它每周教授多少次的属性。这样一来,一旦老师教了一门课,通过了解老师所学的科目,你就可以知道一周教多少次,可以教多少小时

b) 有没有一种安全的方法可以确保老师只教科目 他有驾驶执照吗

因此,由于认证与某个主题相关,因此情况会有所变化。这意味着教师不再拥有科目列表,而是拥有证书列表,因此,通过获得教师拥有的证书,您可以获得教师可以从证书中获得的科目以及教师每周学习该科目的小时数


希望这能帮助您完成图表。

我将使用带有约束的关联类


我将使用带有约束的关联类


谢谢!但是,这是一个标准的UML类图注释吗?这样看来,我觉得很合乎逻辑。我很想这样写。只是,这是“官方”解决方案吗?这是官方符号。约束是OCL。关于它我说不多(说得不流利),但看起来还可以。@tingtong OCL是一种定义约束的语言,它不是UML的一部分,但用于定义模型上的约束。OMG将OCL定义为UML。@granier您在该图中使用了哪个程序?thanks@tingtongEA但是关联类是UML的一部分,应该可以在所有工具中使用…谢谢!但是,这是一个标准的UML类图注释吗?这样看来,我觉得很合乎逻辑。我很想这样写。只是,这是“官方”解决方案吗?这是官方符号。约束是OCL。关于它我说不多(说得不流利),但看起来还可以。@tingtong OCL是一种定义约束的语言,它不是UML的一部分,但用于定义模型上的约束。OMG将OCL定义为UML。@granier您在该图中使用了哪个程序?thanks@tingtongEA但关联类是UML的一部分,应该在所有工具中都可用。。。