0

UML クラス図

これが私のUMLクラス図です。生徒、チーム メンバー、チーム リエゾンの設定方法に問題があることに気付きました。

学生はシステムの一部になり、チームに参加して、チーム メンバーになることができます。チーム メンバーは、チーム リエゾン (チームへの参加要求を許可できるチーム リーダー) になることもできます。

Student を TeamMember に変更することは問題であることは理解していますが、どのようにアプローチすればよいかよくわかりません。

アドバイスありがとうございます〜!

4

1 に答える 1

0

システム内で人々とその役割を扱う場合、Role クラスを持ち、Person が Roles を持つのが最善であることがわかりました。

つまり、Person には 0 個以上の Role があります。学生は役割、教授は役割、...

チームの場合、0 個以上の TeamMembers を持つ Team クラスがあります。TeamMember または TeamMember のタイプ (Project に関連付けられている ProjectTeamMember など) も、個人の役割になることができます。

この設計により、同じ人がさまざまな時間にさまざまな役割を演じることができ、詳細を明確に分離することができます。たとえば、「Joe Blow」という人物がいる場合、Joe は Student (および ClassSection のような対応する関係を持つ)、Project のメンバー (Joe のチームの他の人を見つけることができる場所) になる可能性があります。

詳細はこちら: UML 2 クラス図

于 2012-11-08T18:45:08.433 に答える