使用事例
ユースケースとは何ですか?
ソフトウェア開発のコンテキストでは、ユース ケースは、特定のアクター (またはシステム) が特定のアプリケーションを使用して目標を達成する方法を記述したものです。 「アクター」という用語は「誰」であると考えることができ、「ゴール」という用語は「何を」であると考えることができます。ユースケースでは、少なくとも 1 つのアクターと 1 つの目標を指定する必要があります。
Ivar Jacobson は、複雑な要件をシンプルでわかりやすい方法で文書化するために、1987 年にユースケース形式を開発しました。それ以来、ユース ケースは、大規模なアプリケーションを開発するための一連のガイドラインである統一プロセスの不可欠な部分になりました。
ユースケースの重要性
ユースケースの観点からアプリケーションとユーザーの対話を説明すると、いくつかの利点があります。
これは、開発者がシステムを使用してユーザーの目標がどのように達成されるかを理解するのに役立つ全体像を提供します。
利害関係者 (プロジェクトの内部と外部の両方) 間のコミュニケーションを重視します。これは、ステークホルダーがユースケースごとに役割と責任について考える必要があるためです。
テストやその他のアクティビティの入力として使用できるドキュメントを提供します。
ユースケースでは、ワークフローがどのようなものかを段階的に示します。これらは、プロジェクト チームのメンバー (および関係者) が、何を行う必要があるか、さまざまな結果がどのようなものになるか、プロセスの各ステップでどのアクターが相互作用するかを理解するのに役立ちます。
ユースケースはあらゆるソフトウェア開発プロジェクトの基盤です。これらは、チームが主要なユーザー要件を特定し、設計と実装がビジネス目標と一致していることを確認し、ソフトウェアが実行する必要があることの明確なチェックリストを提供するのに役立ちます。これは、ソフトウェア プロジェクトが失敗する最大の原因の 1 つであるスコープ クリープをチームが回避できることを意味します。
ユースケースの例
車の運転案内は、ソフトウェアやシステム開発以外でも使用できるユースケースの一例です。
自動車運転者が都市 1 から都市 2 に行きたいと考えています。このシナリオのアクターは運転手で、目標は都市に行くことであり、システムはそこに行くために使用する道路網です。都市 1 と都市 2 の間には、通常、車が使用するルートは 1 つだけです。これが一般的なコースの使用例です。ただし、このパスから逸脱してシティ 2 に向かう可能性のある逸脱が多数あります。拡大するユースケースは、これらの逸脱とさまざまなパスです。運転指示の目的は、最終目的地に到達するために必要な曲がり角や高速道路の出口をドライバーに示すことです。
ユースケースはビジネス上の重大な問題の解決に役立ちます
さまざまな商品を販売する e コマース サイトがあるとします。あなたは販売する製品の専門家ですが、その製品を構築するために使用されるテクノロジーの専門家ではありません。
ニーズに合った最適なテクノロジーをどのように見つけますか?
自分のネットワークに質問したり、ソーシャル メディア、フォーラム、ブログで他の人の発言を読んだりすることができます。ただし、この情報が正確であるか最新であるという保証はありません。
危険を冒したくないのかもしれません。結局のところ、テクノロジーは高価になる可能性があるため、既存のシステムで動作しないものや要件を満たさないもので行き詰まるのは望ましくありません。