这是我的 UML 类图。我意识到我的学生、团队成员和团队联络员的设置方式存在问题。
学生可以成为系统的一部分,然后加入团队,从而成为团队成员。团队成员也可以是团队联络员(可以批准加入团队的请求的团队领导)。
我意识到将学生变为 TeamMember 是一个问题,但我不确定如何处理它。
谢谢大家的建议!~
这是我的 UML 类图。我意识到我的学生、团队成员和团队联络员的设置方式存在问题。
学生可以成为系统的一部分,然后加入团队,从而成为团队成员。团队成员也可以是团队联络员(可以批准加入团队的请求的团队领导)。
我意识到将学生变为 TeamMember 是一个问题,但我不确定如何处理它。
谢谢大家的建议!~
我发现在系统中处理人员及其角色时,最好有一个 Role 类,其中 Person 有 Roles。
因此,Person 有零个或多个角色。学生是角色,教授是角色,...
对于团队,我将有一个包含零个或多个 TeamMembers 的 Team 类。TeamMember 或 TeamMember 类型(如与项目关联的 ProjectTeamMember)也可以是人员的角色。
这种设计允许同一个人在不同的时间扮演不同的角色,同时保持细节的清晰和独立。例如,如果你有一个人“Joe Blow”,Joe 可能是一个学生(并且有像 ClassSection 这样的对应关系),一个项目的成员(在那里你可以找到 Joe 团队中的其他人),......
在此处阅读更多内容: UML 2 类图