シンプルなオンライン ストアがあるとします。ユーザーがストアで達成したいことは次のとおりです。
- 登録(アカウントを作成するため)
- アイテムを閲覧する
- アイテムをバスケットに追加する
- チェックアウトと支払い
- アカウント情報を表示する
- アカウント情報などの編集
ただし、ユーザーが開始できるが、システムを使用する主な目的ではない機能があります。
- ログイン
- ログアウト
- 「エレクトロニクス」部門を選択
- 「車両」部門を選択
- 配送先情報などを入力
ログインやログアウトなどは UML ユース ケース図に含めるべきではないと私は主張します。その理由は、ユーザーがログインするためだけにオンライン ストアに行きたくないからです。彼らは常に、アカウント情報を表示/編集したり、商品を閲覧して購入したりするという別の目的を持っていました.
同様に、2 つの select 'ステートメント' は、ブラウズ アイテムのユース ケースの一部です。多くの部門が存在する可能性があるため、一般化は使用しません。
最後に、配送情報の入力は、「チェックアウト」または「アカウント情報の編集」のユースケースの一部です。私は通常、これを「アカウント情報の編集」のユースケースとひとくくりにします。
私の主な懸念は、非常に複雑なユースケース図があると、読みにくくなるため、その目的が台無しになることです。
それで、私の質問は次のとおりです。この背後にある私の考えは正しいですか?ユースケース図で「実際の」目標のみをモデル化するのが最善ですか、それともアクターが開始できるすべてのものをモデル化するのが最善ですか?