これが私のUMLクラス図です。生徒、チーム メンバー、チーム リエゾンの設定方法に問題があることに気付きました。
学生はシステムの一部になり、チームに参加して、チーム メンバーになることができます。チーム メンバーは、チーム リエゾン (チームへの参加要求を許可できるチーム リーダー) になることもできます。
Student を TeamMember に変更することは問題であることは理解していますが、どのようにアプローチすればよいかよくわかりません。
アドバイスありがとうございます〜!
これが私のUMLクラス図です。生徒、チーム メンバー、チーム リエゾンの設定方法に問題があることに気付きました。
学生はシステムの一部になり、チームに参加して、チーム メンバーになることができます。チーム メンバーは、チーム リエゾン (チームへの参加要求を許可できるチーム リーダー) になることもできます。
Student を TeamMember に変更することは問題であることは理解していますが、どのようにアプローチすればよいかよくわかりません。
アドバイスありがとうございます〜!
システム内で人々とその役割を扱う場合、Role クラスを持ち、Person が Roles を持つのが最善であることがわかりました。
つまり、Person には 0 個以上の Role があります。学生は役割、教授は役割、...
チームの場合、0 個以上の TeamMembers を持つ Team クラスがあります。TeamMember または TeamMember のタイプ (Project に関連付けられている ProjectTeamMember など) も、個人の役割になることができます。
この設計により、同じ人がさまざまな時間にさまざまな役割を演じることができ、詳細を明確に分離することができます。たとえば、「Joe Blow」という人物がいる場合、Joe は Student (および ClassSection のような対応する関係を持つ)、Project のメンバー (Joe のチームの他の人を見つけることができる場所) になる可能性があります。
詳細はこちら: UML 2 クラス図