ユースケースとは?ユースケースの書き方、例、テンプレート


製品をデザインすることは、機能や目標を列挙する以上のものです。最初のスマートフォンが登場する前、それをユーザーがどのように利用するかをどのように説明できたでしょうか。Web閲覧ができる携帯電話」と呼ぶのは良い出発点ですが、それではシステムの複雑さを説明することはできません。ユーザーがシステム、ツール、または製品とどのように関わるのかを把握するためには、ユースケースが必要です。
ユースケースとは、ユーザーがシステムを利用してタスクを達成したり、目標に到達したりする方法を記述したものです。こうしたインタラクションをマッピングすることで、初期段階の計画を改善し、円滑な開発サイクルを確保できます。これらをプロジェクト計画に組み込めるように、ユースケースを定義し、その書き方を説明し、例を共有します。
ユースケースとは
ユースケースとは、ユーザーが製品やシステムとどのように関わるのかを説明するものです。これはユーザー入力のフローを明確にし、目標達成に至る成功パターンや失敗パターンを示します。これにより、プロダクトチームはシステムが何を行い、どのように機能し、なぜエラーが発生するのかをよりよく理解できるようになります。ユースケースは、テキストで書き出すことも、ビジュアル思考向けに図でモデル化することもできます。

ユースケースは、対象となるオーディエンスやシステムによって複雑さが異なります。しかし全体として、ユースケースはいくつかの主要なコンポーネントを明示する必要があります。最も重要なコンポーネントには次のものがあります。
- アクター: システムとやり取りを行う行動主体を指します。単一のユーザー、チーム、または別のソフトウェアなどが該当します
- システム: 定義された機能を持つ製品またはサービス
- 目標: ユーザーがシステムの機能を通じて達成しようとする目的または目標
アクター、システム、目標がユースケースの基盤を形成します。システムのインタラクションを追跡し始めると、いくつかの新しい要素が関わってきます。
- ステークホルダー: システムのパフォーマンスに利害や関心を持つ人物
- プライマリーアクター: システムの機能を開始し、目標の達成を目指すアクター。
- 前提条件: ユースケースが発生するために必要な基礎的要因
- トリガー: ユースケースを開始するイベント
- 基本フロー: システムが意図通りに機能して目標を達成するユースケース
- 代替フロー: システムがコースを外れたときの、発生時期や方法に基づく異なる結果
ユースケースをFigJamでデザインする
ユーザーフローを視覚化し、チームを調整し、アイデアからソリューションまで迅速に移行します。
ユースケースの種類
ユースケースには、ビジネスとシステムの2種類があります。システムユースケースは、ユーザーがシステムの各部分とどのように相互作用するかを詳細に示すものです。これは、固有の入力やコンテキストがシステムに異なる結果をもたらす方法を強調します。このレベルの詳細さは、システムの個々の機能があらゆるシナリオでどのように動作するかを明らかにします。
ビジネスユースケースは、ユーザーがビジネスとどのように関わり、目標を達成するかについて、より一般的な全体像を描きます。技術的な詳細に焦点を当てるのではなく、さまざまな入力に対する因果関係の記述となります。例えば、コードデバッグプラットフォームを運用している場合、ビジネスユースケースはユーザーがどのようにコードを入力し、エラーメッセージを受け取るかを説明します。

一部のチームは、開発前にシステムのプロセスをアウトラインするためにビジネスユースケースを書くことを好みます。開発者が作業を始めると、マネージャーは追従するための、より技術的なシステムユースケースを概説します。
ユースシナリオ対ユースケース
ユースケースは、目標を達成するためにシステムがどのように機能するかをすべて示しますが、シナリオは単なる一例を示すだけです。あるシナリオでは、システムがユーザーの目標を達成することに成功する場合もあれば、失敗する場合もあります。簡単に言うと、複数の使用シナリオがユースケースを形成します。
ユースケース対ユーザーストーリー
ユースケースはユーザーがシステムとどのようにやり取りするかを示し、ユーザーストーリーはユーザーの視点から機能を説明します。その結果、ユーザーストーリーはユースケースよりもはるかに短く、通常はチームが開発の出発点として使用する簡潔な説明で構成されています。さらに、ユースケースは組織内の複数のチームを支援でき、ユーザーストーリーは製品チームがツールを構築するのに役立ちます。
ユースケース対テストケース
ユースケースは、ユーザーとシステムの機能が目標を達成するためにどのように動作するかをカバーしますが、テストケースは単一の機能が正しく動作するかどうかを検証します。ユースケースとは異なり、テストケースは機能を個別に検討します。
たとえば、テストケースには、メールプラットフォームでのログイン機能を検証し、ユーザーがアカウントを作成した後、いつでもどのブラウザからでもログインできることを確認することが含まれます。
ユースケースを書く方法
ユースケースを書くのは複雑に思えるかもしれませんが、システムとそのユーザーを理解するだけで十分です。次の6つのステップに従って、ユースケースを作成できます。

1. あなたのシステムについて説明してください
まず、あなたとチームが構築するシステム、または製品やサービスについて説明してください。説明は、システムがユーザーに対してどのような機能を提供するかに焦点を当ててください。ビジネスユースケースでは、この背景を一般的なままにして、それが何を達成するのかを説明することができます。システムユースケースにおいて、製品がどのように機能するかを内部的に説明してください。
システムを定義するには、次の質問をします。
- それはどのような形態ですか: 製品、サービス、またはソフトウェアですか?
- どのような機能を提供していますか?
- それを使って達成できる目標は何ですか?
- それらの目標をどのように達成しますか?
- プロジェクトチャーターのような他の文書から、システムについて何を学ぶことができますか?
2. アクターを特定する
アクターは一般的にユーザーや顧客を指しますが、システムと関わるあらゆる外部の要因に適用できます。アクターには、アクターが御社のシステムをどのように、そしてなぜ使用するのかを説明する、明確な行動が必要です。
アクターを特定するために質問してください。
- それらは個人、チーム、ハードウェア、または別のシステムでしょうか?
- プライマリおよびセカンダリのアクターは同じ動作を共有しますか?
- ステークホルダーはあなたのユースケースにおいてアクターとしての役割を果たしますか?
3. あなたのアクターの目標を定義する
ユースケースは、システムからアクターが望む結果を示します。ユーザーがシステムに来る理由を理解するためには、システムの機能よりもアクターの要望に焦点を当てることを忘れないでください。場合によっては、顧客がシステムを複数の目的で使用したいと考えています。これらの各目標を列挙することで、より堅牢なユースケースが作成されます。
4. シナリオを作成する
ユースケースにおいて、シナリオは、システムを使用する際に顧客が取るアクションの一連と、そのインタラクションから生じるエフェクトのフローを指します。基本フローは、システムが意図した通りに動作するシナリオをカバーします。ユーザーがシステムにアクセスし、正しい入力を行うと、システムは彼らの目標達成を支援します。
これらの成功した基本的なフローから始めて、基準を作成してください。プロセスマッピングのテクニックを使用して、次のフローで潜在的な問題を特定することができます。
5. 代替フローを検討してください
成功したシナリオを作成した後、異なる結果を導く代替フローを作成してください。通常、代替フローは、アクターが目標を達成できないようにするシステムの誤用を含みます。しかし、システムが故障する原因となる内部エラーや、システムが目標を達成する意図しない方法に気付くことも可能です。
代替フローは、異なるアクターがシステムをどのように使用し、成功または失敗するかを示します。システムがトラブルシューティングを支援するために行えるすべての機能について、より微細な閲覧を提供します。
6. 手順2〜5を繰り返してユースケースを作成します
アクター、目標、シナリオのバリエーションが十分にあれば、システムがどのように機能するかを示すことができます。これらのフローをまとめることで、開発を改善し、プロジェクトステータスレポートなどの他の文書に情報を提供するユースケースが得られます。
シンプルなシステムでは、いくつかの要素を変更することで、すべての潜在的な結果を確認することができます。しかし、複雑なシステムは、それぞれの結果を確認するには要素が多すぎることがあります。このような場合、最も一般的なインタラクションのテストに集中することができます。また、テストされていないコンポーネントを防ぐためのシステムを設計することもできます
FigJamと協力する
ユースケースを調査し、整合性を取り、検証を行うことができ、すべてを1つのFigJamファイルで完結できます。
Figmaのユースケーステンプレートをお試しください
ユースケースのブレインストーミングを始める準備はできましたか?Figmaのユースケーステンプレートを使用して、システムを分解し、新しいソリューションを見つけてください。

ユースケースの例
あなたが会社のモバイルバンキングアプリを開発するプロダクトマネージャーであると仮定してください。プラットフォームは、ユーザー登録とアカウント設定を効率化する必要があります。このアプリに基づいたユースケースフォーマットのサンプルを以下に示します。
背景情報:
- システム: モバイルバンキングアプリ
- 主なアクター: 口座を開設したい顧客
- 第二のアクター: 金利と最大元本残高を計算する引受会社と自動化ツール
- 目標: アカウント登録とオンボーディングの時間を節約する
- ステークホルダー: 御社のCEOとプロダクトVP
- 前提条件: ユーザーがアプリをダウンロードし、アカウント要件を満たしていること
- トリガー: ユーザーがアプリから新しいアカウントを作成することを選択します
シナリオ:
- 基本的なフロー: ユーザーはアプリをダウンロードし、新しいアカウントの作成を選択します。アプリケーションは、ユーザーの他のアカウントおよびクレジットスコアに関する情報を収集します。そこから、対象となる口座とその金利が自動的に共有されます。ユーザーは自分のニーズに合ったアカウントを見つけて登録します。
- 代替フロー1: ユーザーが金融情報を入力すると、アプリが素早くアカウントオプションを生成します。ただし、各アカウントは、その金融背景が許す限り、デフォルトで最高の金利に設定されます。そのため、ユーザーはより低い料金を見つけるためにアプリを放棄します。
- 代替フロー2: オンボーディングプロセスは意図したとおりに機能しますが、アプリは本人確認(KYC)要件などのコンプライアンス問題に直面しています。アプリはアカウントオプションを提供できますが、追加のコンプライアンス手順がプロセスを遅らせます。
- 代替フロー3: アプリは他のアカウントとクレジットスコアのみを確認するため、すべてのアカウントオプションを提供することはできません。例えば、クレジットカードと信用枠のみを提供できます。したがって、住宅ローンをお探しのお客様は他の場所に行かざるを得ません。
ユースケースの利点
計画段階では、ユースケースがプロジェクトの範囲、要件、ロードマップを定義します。チームは、最良のユーザー成果について話し合い、それに至る道筋を設計することもできます。代替フローを使用することで、ユーザーの体験に悪影響を及ぼす前にリスクを予測することができます。それが十分な理由でない場合でも、以下にユースケースの他の利点をいくつか示します。
- 値を説明する: ユースケースは、システムの機能を平易な言葉で説明します。したがって、ステークホルダーにプランを提案する際には、ユースケースがあるとシステムが理解しやすくなります。
- コストを予測する: ユースケースはシステムの複雑さをアウトラインします。追加の機能や保護機能により、複雑さが増す可能性があります。システムの複雑さを学ぶことで、開発コストを見積もることができます。
- 計画を改善する: ユースケースがないと、設計者や開発者はシステムが何をするかに集中し、どのようにそれを行うかには集中しません。しかし、ユースケースは、チームが機能やセーフガードを実装するすべての方法を考慮するのに役立ちます。
- 代替用途を共有: システム内のすべての代替フローが失敗結果につながるわけではありません。さまざまなシナリオを描くことで、古い問題に対する新しいソリューションを見つけたり、システムが何を達成できるかについての理解を深めることができます。
FigJamであなたのユースケースを完璧に仕上げましょう
ユースケースは、製品の機能を説明する以上の役割を果たします。ステークホルダーとチームに、ユーザーインタラクションと成功の結果を明確に示します。新機能を追加する場合、ラピッドプロトタイピングを行う場合、またはシステムを再設計する場合、計画はユースケースの作成から始めるべきです。
アクター、インタラクション、結果に関するインサイトが多ければ多いほど良いです。したがって、チームやステークホルダーとユースケースについて協力することが重要です。FigJamのような共有オンラインホワイトボードは、リモートチーム間のコラボレーションを効率化し、包括的なユースケースの構築を支援します。私たちのギャラリーにある300以上のテンプレートは、開発のどの段階でもチームを1つにまとめることができます。
FigJamを無料で体験する
チームと共に、よりスマートで明確なユースケースを設計することで、適切な問題を解決してください。
