私はUMLを使い始めたばかりで、次の質問に行き着きました:
一部のアクターは明らかに、自然界の実体の特殊化されたバージョンです。たとえば、明らかにユーザーの役割が異なる管理者アクターとユーザー アクター、サービスであるオーソライザーとディスパッチャーがあります (この方法で実装されます)。アクターとユースケースをモデル化する際にこれらの事実を無視するか、何らかの方法で指定する必要がありますか? コード生成を容易にするために、このような仕様をうまく利用できると思います。
私はUMLを使い始めたばかりで、次の質問に行き着きました:
一部のアクターは明らかに、自然界の実体の特殊化されたバージョンです。たとえば、明らかにユーザーの役割が異なる管理者アクターとユーザー アクター、サービスであるオーソライザーとディスパッチャーがあります (この方法で実装されます)。アクターとユースケースをモデル化する際にこれらの事実を無視するか、何らかの方法で指定する必要がありますか? コード生成を容易にするために、このような仕様をうまく利用できると思います。
まず第一に、アクターはシステムの一部ではないことを理解する必要があります。アクターは、システムと相互作用する役割またはシステムです。通常、システムの境界(ユースケースの周りの長方形)を観察することで、アクターがシステムの一部ではないことがわかります。これを整理した後、アクターの一般化を見てみましょう。その理由は、より多くのアクターが同じユースケースへの関連付けを持っている場合に、ユースケース図を単純化することです。これらを一般化することにより、それらの関連付けをその1つの一般化されたアクターに集中化します。アクターの一般化の表記は、ユースケースの一般化またはその他の分類子の一般化と同じです。