概念类图

时间:2010-12-02 19:10:10

标签: uml

我正在尝试绘制一个概念类图。在我的系统中,我有一个人可以执行2个角色。一个是“老师”,另一个是“学生”。同一个人可以在一个实例中成为教师,同一个人可以在另一个实例中成为学生。在这种情况下,将它们描述为2个单独的类(在我的概念图中)是否合适?

请告知。

由于

1 个答案:

答案 0 :(得分:3)

除非这个人在教自己,否则不要陷入试图展示跨越用例边界的关系。分别验证每个方案的链接;只是意识到并非所有连接都会用于每个场景。

人们填补角色。试试

与EducationRole相关的人

EducationRole有“学生”和“老师”的子类

这是一张图。

diagram

他们可以根据情况改变他们扮演的角色。如果你需要向一个人教导自己,那么创建一个名为“Autodiadact”的EducationRole子类,这意味着自我教师。

一位评论者询问如何使用方法更改角色,我想在此处提供答案。

所以,是的,您可以编写更改方法中角色的能力,但备份并提出更大的问题,为什么我们要更改角色?老师正在成为一名学生或学生正在成为一名教师,无论哪种方式,所示的模型允许一个人同时拥有许多EducationRoles(这是星号所表示的),所以根本不需要改变角色,但支持具有多种可能角色的人。

在概念模型中,您试图说明系统的任何有效状态之间的关系,而不一定是如何执行更改(使用方法)。