0

UML 类图

这是我的 UML 类图。我意识到我的学生、团队成员和团队联络员的设置方式存在问题。

学生可以成为系统的一部分,然后加入团队,从而成为团队成员。团队成员也可以是团队联络员(可以批准加入团队的请求的团队领导)。

我意识到将学生变为 TeamMember 是一个问题,但我不确定如何处理它。

谢谢大家的建议!~

4

1 回答 1

0

我发现在系统中处理人员及其角色时,最好有一个 Role 类,其中 Person 有 Roles。

因此,Person 有零个或多个角色。学生是角色,教授是角色,...

对于团队,我将有一个包含零个或多个 TeamMembers 的 Team 类。TeamMember 或 TeamMember 类型(如与项目关联的 ProjectTeamMember)也可以是人员的角色。

这种设计允许同一个人在不同的时间扮演不同的角色,同时保持细节的清晰和独立。例如,如果你有一个人“Joe Blow”,Joe 可能是一个学生(并且有像 ClassSection 这样的对应关系),一个项目的成员(在那里你可以找到 Joe 团队中的其他人),......

在此处阅读更多内容: UML 2 类图

于 2012-11-08T18:45:08.433 回答