2

この単純な問題のユースケース図を作成する必要があるとします(これは、私が行っているはるかに大きな演習の一部です)。

(Webアプリケーションの)登録ユーザーは、2つの方法で観光名所を検索できます。カテゴリ(例:美術館、公園、劇場、遺跡)または場所(市、郡)です。

このUCDをどのようにモデル化する必要がありますか?

最も簡単な方法は、アクター(登録ユーザー)、2つのユースケース(カテゴリで観光名所を検索し、場所で検索)、セカンダリアクター(クエリを処理して結果を返すWebアプリケーションのサーバー)です。 )。

私の懸念は、このように4つのカテゴリと2つのタイプの場所がユースケースに存在しないことです。

私は「拡張」関係を使用することを考えていました。たとえば、「カテゴリで検索」のユースケースを拡張する「公園の検索」という名前のユースケースを追加します。拡張ポイントは、ユーザーが公園を検索することを選択したイベントになります。

または、「カテゴリで検索」と「公園を検索」の継承関係を使用することもできます...うーん...少し混乱しています...

USDを使用してこの小さな問題をどのようにモデル化しますか?

ありがとう、ルカ

4

2 に答える 2

2

まず、ユースケース図は実際の (書かれた) ユースケースの代わりになるものではないことを認識しておく必要があります。ユース ケースの説明には、ユース ケース図では省略されている多くの重要な詳細が含まれています。ユース ケース図は、アクターの階層、関連付けられたユース ケース、およびユース ケース間の関係を表すのに適していますが、それ以上のものではありません。

もう1つの重要なことは、ユースケースが実際に何であるかを理解することです。それらについて考える良い方法は、システムの助けを借りて達成したいアクターの目標を見つけることです。この目標を達成することは、アクターに何らかのビジネス価値を与えるはずです。私のポイントは、あなたが説明したことから、登録ユーザーは観光を検索したり、入場券を購入したりする可能性があるということです。したがって、これが彼の目標であり、これはユースケースであるべきです。ユースケースを、さまざまな検索方法などの機能/機能と混同しないでください.

最初の提案では、データのみが異なる 2 つのユース ケースがあります (たとえば、フォームのコンボ ボックスとは異なる選択肢である可能性があります)。このような違いは、システムとアクターの対話方法に影響しない場合は、ユース ケースで参照するデータ用語集のユース ケースとは別に説明されています。このようにして、ユースケースの説明で多くの不要な詳細を避けることができます。一方、説明の手順が変更された場合 (たとえば、登録ユーザーが場所システムを選択すると、別の登録ユーザーを友人として選択し、両方のお気に入りの場所を事前に選択するか、そのようなものを選択するオプションが与えられます...) 、代替/拡張機能を使用してこれをキャプチャできます。

あなたは、開発中のシステムを二次的なアクターとして言及しています。開発中のシステムは暗黙のアクターであり、別のアクターとして図に示されているわけではないことを忘れないでください。境界ボックス (アクターを除くユース ケースを囲む四角形) を使用して、システムの範囲を示します。

最後に気になるところ。これらはすべてデータに関する詳細であり、ユース ケースの一部ではありません。上記のデータ用語集を使用して、これらの詳細をテキストでキャプチャできます (すべてのカテゴリに名前を付けるなど)。データ間の構造と関係が重要であり、図を使用して把握する必要があると思われる場合は、クラス図を使用してデータ/ドメイン モデルを作成できます。

ユースケースの関係に関する最後の注意 - 必要がない場合は使用しないでください。多くの場合、それらは理解しにくく、あいまいに定義されています。機能を分解するためにそれらを使用しないでください。これは、ユースケースによる分析ではなく、設計次第です。

于 2011-01-20T14:23:10.183 に答える
0

ユースケースで検索を描くのは嫌いです。変数が多すぎます。これは、ブラウザを使用するためのユースケースを作成しようとするようなものです。

検索は、ビジネスルールを補足した初期のプロトタイピングに適した候補です。

于 2011-09-26T16:34:28.100 に答える