私は3層ベースのシステムを開発しています。ユーザーはサーバーにデータを渡し、サーバー側の処理を実行し、データベースなどに通常のクエリを実行します。データベースをアクターとしてダイアグラムに含める必要があるのでしょうか? 私はすでにサーバーとエンドユーザーを含めています
ありがとう。
完全なシステムを開発している場合は、いいえ、DB をアクターとして含めないでください。サーバーを表示することもお勧めしません。
UCD の目的は、サポートする機能 (ユース ケース) とそれらの機能が提供される対象 (アクター) の観点からシステム コンテキストを示すことです。UCD は意図的に内部構造を表示しないため、実装に関する懸念に惑わされることなく、ユーザーとそのニーズに集中できます。
サーバーとDBはシステムの一部であるため、ユースケースを実現する方法の「設計の詳細」です。したがって、システムの外に座っていないため、アクターではありません。他のシステムを UCD に配置することをお勧めする唯一のケースは、(a) それらが構築中のシステムの外部にあり、(b) システムとの間で何らかの価値を提供または受け取る場合です。
UML は、システムの内部コンポーネントを示すための他の図を提供します。
(これらすべてを使用することをお勧めしているわけではなく、便利なものだけを使用することに注意してください)。
h番目。
Web サーバーとデータベースはシステムとしてラベル付けする必要があると思います。ユーザーまたは外部の第三者がアクターになる可能性があります。