ユースケースとは何ですか?
システムの要件について話し合うときはいつでも、1人または複数の人または物がシステムの動作に関心を持っていることを認識しています。これらの人々は、システムの利害関係者(アクター)と呼ばれます。
システムの機能は、さまざまなユースケースによって定義されます。各ユースケースは、特定のアクターの特定の目標(観察可能な値の結果を取得する)を表します。ユースケースでは、プライマリアクターに観測可能な値の結果を提供するために、1つ(プライマリアクター)または複数(セカンダリアクター)とシステムの間の相互作用について説明します。
ユースケースとユースケースのシナリオ
ユースケースは、アクターが目標を達成するためにそれを使用する場合の、アクターとターゲットシステム間の相互作用です。ユースケースには、特定の目標を達成するために使用できる複数のパスがあります。それらは、ナラティブ(ユースケースの説明)またはビジュアルモデル(ユースケース図)として表すことができます。
通常のパスは、ユースケースの目的を達成し、関連するすべてのプライマリまたはサポートアクターの利益を満たす方法を説明する一連の無条件の手順です。各ステップは、ユースケースの目的を達成するために不可欠であり、どのステップもスキップできません。
コックバーンはそれを「主要な成功シナリオ」と呼んでいますが、他の人は「ハッピーシナリオ」、「基本的な流れ」などの用語を使用しています。
代替パスは、別のプロセスの1つ以上のステップを置き換える条件付きのステップのセットです(別のステップの代わりに代替プロセスが実行されます)。その後、ユースケースはその目標を追求し続けます。
ユースケースのバリエーション
このテクノロジーには、さまざまな種類のユースケースとバリエーションがあります。
- システムの使用例–設計範囲は、開発するコンピューターシステムに関するものです。それは、アクターがコンピューターシステムを介して目標を達成することについてです。それはテクノロジーについてです。
- ビジネスユースケースそれは、ビジネスオペレーションの範囲に合わせて設計することです。それは、組織に関連する目標を達成する組織外のアクターに関するものです。ビジネスのユースケースには、ビジネスの仕組みに関係しているため、通常、テクノロジーへの参照は含まれていません。
- ユースケース2.0は、アジャイル開発手法のコンテキストに合わせて手法を適応させます。この手法は、ユーザーストーリーの説明をサポートすることにより、要件収集の実践を強化します。また、増分要件を容易にし、増分実装を可能にするユースケースの「スライス」も提供します。
一次および二次アクター
プライマリは、特定の目標を達成するためにシステムと対話する利害関係者です。主な参加者は、常にではありませんが、通常、ユースケースを開始する人です。これは、ユースケースが実際に真のプライマリアクターを表すアクターによってトリガーされる場合、またはユースケースが実際に時間によってトリガーされる場合には当てはまりません。(外部の)参加者がシステムにサービスを提供する必要がある場合があります。そのような俳優は脇役と呼ばれます。アクターは、あるユースケースではプライマリアクターになることも、別のユースケースでは脇役になることもできます。
ユースケースモデリングの詳細レベル
Cockburnは、「目標レベル」を示すために、各ユースケースに記号を付けることをお勧めします。推奨レベルは「ユーザーターゲット」です
目標レベル | アイコン | シンボル | シンボル |
---|---|---|---|
非常に高い要約 | クラウド | ++ | |
概要 | フライングカイト | + | |
ユーザーの目標 | 海の波 | ! | |
サブ機能 | 魚 | – | |
低すぎる | 海底ハマグリ-シェル | — |
クラウドは最高レベル、つまりエンタープライズレベルであり、組織全体で4つまたは5つのユースケースしかない場合があります。例としては、商品の宣伝、顧客への商品の販売、在庫の管理、サプライチェーンの管理、輸送の最適化などがあります。
フライングカイトは雲よりも低いですが、それでも高レベルであり、概要を提供します。カイトのユースケースは、ビジネスユニットまたは部門レベルである可能性があり、目標の要約です。例としては、学生の登録、または旅行会社と協力している場合(飛行機、ホテル、車、またはクルーズの予約)があります。
海の波海面にあり、通常はユーザーの目標のために作成されます。これは多くの場合、ユーザーにとって最も興味深く、企業にとって最も理解しやすいものです。ブルーレベルの活動では、通常、各人が2〜20分で完了することができるはずのビジネス活動のために書かれています。たとえば、継続教育の学生の登録、新しい顧客の追加、ショッピングカートへのアイテムの配置、チェックアウトの注文などです。
魚のユースケースは、通常、機能レベルまたはサブ機能レベルで多くの詳細を示します。たとえば、クラスの選択、学費の支払い、都市の空港コードの検索、名前の入力後の顧客リストの生成などがあります。
海底アサリ-シェル、海の底のように、最も詳細なユースケースであり、サブ機能レベルにあります。例としては、安全なログイン認証、ダイナミックHTMLを使用した新しいフィールドの追加、Ajaxを使用した小さな方法でのWebページの更新などがあります。
Wonderful blog! Do you have any hints for aspiring writers? I’m hoping to start my own website soon but I’m a little lost on everything. Would you advise starting with a free platform like WordPress or go for a paid option? There are so many choices out there that I’m completely overwhelmed .. Any recommendations? Thanks a lot!