2010-12-02 215 views
2

我想绘制一个概念类图。在我的系统中,我有一个人可以扮演两个角色。一个是“老师”,另一个是“学生”。同一个人可能是一名教师,同一人可能是另一名学生。在这种情况下,将它们描述为两个单独的类(在我的概念图中)是否好?概念类图

请指教。

感谢

回答

3

除非这个人是教学自理,不要在试图表明,交叉用例的边界关系赶上了。分别验证每个方案的链接;只要意识到并非所有的连接都将用于每个场景。

人们填充角色。尝试

与EducationRole

EducationRole有 '学生' 和 '老师'

这是一个图的子类相关的人士。

diagram

他们可以改变他们玩视情况而定的作用。如果你需要展示一个自己教授自己的人,那么创建一个名为“Autodiadact”的教育角色的子类,它只是自我教师。

一位评论者询问了如何使用方法改变角色,我想在这里包括答案。

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

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

+0

谢谢凯利。我现在会试试这个.. – 2010-12-02 20:16:42