【ゆーすけーす】
ユースケース とは?
最終更新:
💡 誰が、何を実現したいかをシステムの機能で整理
利用者などがシステムを使って得る、役に立つ結果を中心に機能や振る舞いを整理するもの。誰が関わるか、システムが何をするかを図や文章で説明する。UMLの図では、アクター・ユースケース・システムの境界を表せる。
📌 このページのポイント
- 利用者などに価値のある結果を整理する
- アクターは人や外部システムの役割を表す
- 図は機能との関係、詳しい流れは文章などで説明
- ユーザーストーリーとは同じ形式ではない
具体例を、教えて!
ネットショップなら、顧客が商品を検索する、顧客が注文する、管理者が在庫を更新する、といった機能を整理できるよ。誰が関わり、何を得たいのかを考える。図は説明用の簡単な例だよ。
アクターって、人の名前?
特定の人ではなく、システムに関わる役割だよ。顧客や管理者のような人の役割のほか、外部の決済サービスなどのシステムも表せる。一人が顧客と管理者の両方の役割を持つ場合もあるんだ。
線をたどると、操作の順番になる?
この図の線は、アクターがどの機能に関わるかを示す関係だよ。商品検索の次に必ず注文、という順番を表していない。詳しいやり取りや条件は、文章や別の図などで説明するんだ。
うまくいく流れだけ、書くの?
必要なら、失敗や条件が違う場合の振る舞いも記述できるよ。たとえば注文の途中で在庫がなくなったらどうするか、という場合だね。図の楕円だけで、細かな条件まで全部表せるわけではないんだ。
ユーザーストーリーと、同じ?
どちらも利用者の必要を考える助けになるけれど、同じ形式ではないよ。ユースケースは機能の振る舞いを文章や図で説明できる。ユーザーストーリーは利用者の必要を伝える短い記述などを使い、会話と受け入れ条件で具体化する。目的に合わせて使おう。
まとめ:ざっくりこれだけ覚えればOK!
「ユースケース」って出てきたら「誰がシステムで何を実現するかを整理したもの」と思えばだいたいOK!
📖 おまけ:英語の意味
「Use case」 = 利用の事例
💬 日常的には使い道や活用例という意味でも使うよ。ここでは、システムの要件を整理する際の意味を説明しているんだ。