实体,边界和控制

时间:2015-02-17 15:32:43

标签: uml entity controls boundary

问题:考虑人员,学生,教师,课程,注册和User_Interface课程。这是大学计算机系统的一部分,学生可以在这里学习由教师授课的课程。 Enroll课程用于在课堂上注册学生。识别实体,边界和控制类。

我的答案:实体是学生老师和课程,因为它们代表系统数据,用户界面类是边界类,因为它们与用户交互,最后人是控件,因为这个人可以是学生/老师,学生/老师也有课程。

问题:我对此感到有些困惑,我不确定我的回答是否正确,而且我也很担心报名类适合哪里。我认为它被认为是界面,但仅适用于学生。如果是这种情况,我将如何在类图中写出它?任何想法或帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我会说Person也是一个实体。您可以使Person成为一个接口而不是一个类,这样您就可以强制教师和学生实现他们共同的一些行为和/或属性(如姓名,地址等)。

图表中Enroll类的位置取决于您希望Enroll类提供的功能。如果它只是数据库中的一个表来结合学生和课程,则可能根本不需要Enroll课程。

UML中的控制层是实际为应用程序带来逻辑的“管理器”,您这样做是为了将逻辑与实体分开(如Person类)。更多关于为什么要将这些东西分开来的更多信息:Single responsibility principle - Wikipedia