特定のソフトウェアのクラス図を作成する課題があります。さて、私は重要なクラスを特定し、それらをリンクしています。クラス図でアクセスレベルを表示
私は別の同じクラスに関連付けられた2つの異なるクラスを持っていますが、異なるアクセスレベルを持っています。たとえば、私はAdmin
とClerk
のクラスをVideo
クラスに関連付けています。 は表示と編集が可能ですが、Clerk
は表示のみ可能です。この区別をクラス図で示すことはできますか?
特定のソフトウェアのクラス図を作成する課題があります。さて、私は重要なクラスを特定し、それらをリンクしています。クラス図でアクセスレベルを表示
私は別の同じクラスに関連付けられた2つの異なるクラスを持っていますが、異なるアクセスレベルを持っています。たとえば、私はAdmin
とClerk
のクラスをVideo
クラスに関連付けています。 は表示と編集が可能ですが、Clerk
は表示のみ可能です。この区別をクラス図で示すことはできますか?
はい、実際にクラスが問題ドメインの一部である場合は、これをクラス図に表示できます。これらのクラスをソリューションドメインの一部としてモデリングする場合は、そうしないでください。このトピックの詳細については、How to Build Articulate Class Models and get Real Benefits from UMLというLeon Starrの優れた記事をお読みください。
管理と書記官はは、クラス(およびない俳優)している場合は、使用を曇らせる私は、このような*実装の詳細は、*と思うだろうGenMyModel http://app.genmymodel.com/engine/xaelis/accessLevel.jpg
のようなものがない、クラス図の範囲を超えていますか? –
@retailcoderそれは私も同じだと思っていますが、確かではありません。私は何かがあるかもしれないが、私は今それについてはしなかった。 –
通常、これはクラス図では表示しないでください。ただし、モデルの作成方法によっては違う場合があります。管理者と事務員の両方が、行動すべきビデオを受け入れる方法を有する場合、それらのオブジェクトにおける関連する方法の有無は、それらの許可を表すことができる。これは、適切なアクターによって実装される許可を表すインターフェースを使用してさらに定義できます。私は、ビジネスロジックに沿ったものであれば、このタイプの認可のためにAOPルートをもっと優先したいと思っています。 –