2010-12-06 22 views
0

私は3層のシステムを開発しています。ユーザーはサーバー側の処理を実行するサーバーにデータを渡し、データベースなどに通常のものを照会します。私は俳優としてダイアグラムにデータベースを含めるべきですか?私はすでにサーバーとエンドユーザーを含めていますユースケース図の3層アーキテクチャ

ありがとうございました。

答えて

1

フルシステムを開発している場合は、いいえ、DBをアクターとして含めないでください。サーバーの表示もお勧めしません。

UCDの目的は、サポートしている機能(ユースケース)とそれらの機能が提供されている(アクター)の観点からシステムコンテキストを表示することです。 UCDは意図的に内部構造を表示しないため、実装上の懸案事項に惑わされることなく、ユーザーとそのニーズに焦点を当てます。

サーバーとDBはシステムの一部であるため、ユースケースをどのように実現するかは「デザインの詳細」です。したがって、あなたのシステムの外に座ってはいけません。したがって、彼らは俳優ではありません。他のシステムをUCDに置くことをお勧めする唯一の時間は、(a)あなたが構築しているシステムの外部にあり、(b)それに何らかの価値を提供または受け取るときです。

UMLは、システムの内部コンポーネントを示す他の図を提供する:

  1. Deployment diagramsはそれらに物理的なハードウェアおよびソフトウェア・コンポーネントの割り当てを示すアプリケーション
  2. の論理構造を表示することができ
  3. Component Diagrams
  4. Sequence Diagramsまたは​​を使用すると、論理コンポーネントの観点からユースケースがどのように実現されるかを確認できます。

(これらのすべてを使用することはお勧めしません。

hth。

+0

これは意味があります。 – Shpongle

0

私は、Webサーバーとデータベースがシステムと見なされるべきだと思います。ユーザーまたは外部の第三者が俳優になる可能性があります。

+0

wikipediaを引用する「アクターは、信号やデータを交換するなどして、対象とやりとりするが、対象の外部にあるエンティティによって実行される役割のタイプをモデル化する」[ "アクターは、俳優は、必ずしも特定の物理的実体を表すのではなく、関連する使用の仕様に関連する一部のエンティティの特定の側面(すなわち、「役割」)メッセージを受け渡すことでクライアント側と通信するので、私はサーバーを使用できることを知っています。 – Shpongle

関連する問題