【ゆーすけーす】

ユースケース とは?

💡 「誰が・何をする」というシステムとユーザーの相互作用を表した要件の単位
📌 このページのポイント
ユースケース図の例(ECサイト) ECサイトシステム 顧客 商品を検索する カートに入れる 注文する 支払いをする 管理者
ユースケース図のイメージ
ひよこ ひよこ

ユースケースって何?

ペンギン先生 ペンギン先生

「誰が・何の目的で・システムをどう使うか」を記述したもの。例えばECサイトなら「登録済み顧客が商品を検索して購入する」「管理者が在庫を更新する」というのがユースケース。システムが何をすべきかを整理するために使う。

ひよこ ひよこ

ユーザーストーリーとどう違うの?

ペンギン先生 ペンギン先生

概念は似ているが書き方と用途が少し違う。ユースケースはUML図や文書で詳細に記述することが多い。ユーザーストーリーアジャイル開発で「購入者として、お気に入りリストに商品を追加したい、後で比較するため」という簡潔な形式。ユーザーストーリーの方が軽量でスクラムでよく使われる。

ひよこ ひよこ

なぜ作るの?

ペンギン先生 ペンギン先生

開発者・デザイナー・顧客が「システムに何をさせたいか」を共有するため。曖昧な要件を具体的なユーザー操作として表現することで、仕様の漏れや誤解を防げる。テスト設計の基礎にもなり「このユースケースが正しく動くか?」という視点でテストを作れる。

ひよこ ひよこ

ユースケース図ってどう書くの?

ペンギン先生 ペンギン先生

UMLユースケース図は、棒人間(アクター)と楕円(ユースケース)を線でつなぐシンプルな図だよ。システムの境界を四角で囲み、どのアクターがどの機能を使うかを視覚化する。ただし最近のアジャイル開発ではユースケース図をあまり書かなくなっていて、ユーザーストーリーマッピングの方が主流だね。

ひよこ ひよこ

ユースケースを書くときの失敗パターンってある?

ペンギン先生 ペンギン先生

一番多い失敗は「UIの操作手順を書いてしまう」ことだよ。「ボタンAをクリック→画面Bが表示される」はユースケースではなく画面仕様。ユースケースは「顧客が注文を確定する」のように、UIに依存しない抽象的なレベルで書くのが正しい。UIはあとから変わる可能性があるけど、ユースケース(ユーザーの目的)は変わりにくいからね。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
ユースケースって出てきたら「ユーザーがシステムで何をするかを記述した要件の単位、UML図やユーザーストーリーに対応する」と思えばOK!
📖 おまけ:英語の意味
「Use Case」 = 使用事例・利用事例
💬 1987年にIvar Jacobsonが提唱したオブジェクト指向設計の概念。UML標準に採用されてシステム要件定義の手法として広まった
← 用語集にもどる