UML では、アクターは何をしますか? アクターは、ユース ケースを開始することしかできない役割 (つまり人) ですか? それともアクターは、ユース ケースと対話する人またはシステムですか?
3 に答える
統一モデリング言語 (UML) のアクターは、「サブジェクトと対話するユーザーまたはその他のシステムが果たす役割を指定します」[1]。
「アクターは、サブジェクトと対話する(たとえば、信号とデータを交換することによって)エンティティによって果たされる役割のタイプをモデル化しますが、それはサブジェクトの外部にあります。」[1]
「アクターは、人間のユーザー、外部ハードウェア、またはその他のサブジェクトによって演じられる役割を表す場合があります。アクターは必ずしも特定の物理エンティティを表すわけではなく、仕様に関連するエンティティの特定の側面 (つまり、「役割」) を表すだけであることに注意してください。したがって、単一の物理インスタンスが複数の異なるアクターの役割を果たし、逆に、特定のアクターが複数の異なるインスタンスによって演じられる場合があります。"[1]
UML 2 では、アクター間の関連付けは許可されていません。[1][2] アクター間の一般化/専門化関係の使用は、アクター間のオーバーラップする動作をモデル化するのに役立ち、一般化関係は関連のタイプではないため、この制約に違反しません。[3]
アクターはユース ケースと対話します。
アクターは、ユースケースで構築したシーンに参加する人になることができます。また、何らかの活動に参加する組織である場合もあれば、ユースケースで役割を果たす外部システムである場合もあります。
アクターは、人またはシステムの両方である可能性があります。ここでの重要なポイントは、アクターがシステムの境界の外にあることです。