私のソフトウェア要件工学の教授は、常に顧客、ユーザー、利害関係者、およびアクターの代替案を使用するか、これらが同じ言葉であると言うことがあります。しかし、それらの違いについてはよくわかりません。
ドメインとは実際には何ですか?彼はアプリケーション ドメインのナレッジ ワードを頻繁に使用します。これらの言葉はどういう意味ですか?
私のソフトウェア要件工学の教授は、常に顧客、ユーザー、利害関係者、およびアクターの代替案を使用するか、これらが同じ言葉であると言うことがあります。しかし、それらの違いについてはよくわかりません。
ドメインとは実際には何ですか?彼はアプリケーション ドメインのナレッジ ワードを頻繁に使用します。これらの言葉はどういう意味ですか?
ドメインの知識とは... ソリューションを作成しているドメインに関する知識です:) たとえば、銀行のアプリケーションを作成している場合、銀行に関する知識 (会計、法的規則、銀行の手続きなど. ) はドメイン知識です。
アクターは UML で使用される用語で、システム内の役割を指します。実際には、モデル化されているシステムの特定の部分と対話するユーザーを表します。しかし、一般に、アクターはより抽象的な概念です。1 人以上の物理ユーザーが 1 つのアクターの役割を果たすことができます。
利害関係者とは、簡単に言えば、アプリケーションの作成に対して支払いを行う (または支払いに関して決定的な役割を果たす) か、アプリケーションに関心を持っている人です。アプリケーションのユーザーである場合もあれば、そうでない場合もあります (銀行の例では、利害関係者は、アプリケーションを作成している部門のマネージャーである可能性がありますが、必ずしもそれを使用しているとは限りません)。顧客は通常、一般的なマーケティング用語として使用されます。たとえば、銀行全体が顧客です。
しかし、1 人だけのためにアプリケーションを作成する場合、ある種の個別のリクエストの場合、この人はアプリケーションの唯一のユーザーであり、利害関係者であり、システム内のすべてのロール (考えられるすべてのアクター エンティティ) を実行します。そしてもちろん、このユーザーはあなたの顧客になります。