2017-11-13 13 views
0

私は今、UMLを習得しているまったく普通の、毎日の退屈な人間です。私の問題は実際の状況に適用されていないと言って始めたいのですが、それは運動です。UML汎化サブクラス?

それは次のように述べています。「各プリンシパルは1つの学校のボスであり、各学校には1つのプリンシパルがあります。これまでのところ、多重度がとても良い。私の問題は「このプリンシパルは管理者でなければなりません」との発言から始まります。それをどのようにモデル化するのですか?私は現在3者組合に傾いていますが、私には明らかではないようです(これは比較的新しいのでおそらく)。

これまでのようにモデル化しました。 enter image description here アイデアはありますか?

すべてのヘルプは非常に高く評価され、宇宙の愛の光線で親切に返済されます。基本的に私はデュースを落としながら、あなたが私を助けてくれてどれほど素晴らしいことを考えます。

答えて

1

単純な解決策は、機能と権利を混在させることではありません。つまり、役割を持つクラスユーザーがいます。ロールは、ロールごとの文字列のリストです。

各機能は、機能を使用するために必要な役割のリストに関連付けられています。機能の最初のステップは、接続されたユーザーが機能を使用するのに必要な役割を果たすことをテストすることです。

プロの環境では、ユーザーはLDAP(id Active Directory)によって管理され、各ユーザーはパスワードと一連の役割を取得します。また、役割ごとに1つのクラスを持つ必要はありません。

このように「宿題」を行うことはできますか? (もしstackoverflowを見れば、このトピックに関する他の質問があります)。

ところで、あなたのスキーマ上の単語の拡張は必要ありません。選択された矢印は、UMLのモデル化が拡張された一般化を意味します。

+0

私はそれを調べます! "伸び"は私がこれを一緒に投げたウェブサイトからのものです。 – Heeiman

+0

あなたが持っている場合、私の答えについてさらに質問をするのをためらうことはありません。あなたの質問に答えたら、あなたの質問に決着をつけてください。これは質問の管理に役立ちます。 – granier

関連する問題