2012-11-23 15 views

答えて

5

使用ケースはcontractとよく似ていますが、使用ストーリーは計画ツールです。その結果、ユースケースは通常、構築されたシステムを具体的に反映するドキュメンテーションとして機能するため、ユーザーストーリーよりも長生きします。

ユーザストーリーは、顧客/ステークホルダー/クライアント/ユーザによって書き込まれます。ユーザストーリーはあまり詳細ではなく、比較的解釈が可能です。

ユースケースは構造的に正式であり、多くの場合、チームの要件エンジニア/プロダクトマネージャーによって作成されます。彼らはしばしばより詳細で、個々のステップへの相互作用を分解し、障害条件や成功条件などの前提条件と事後条件を明確に識別します。

1つのユースケースが成功と失敗の多くのシナリオをカバーできますが、検証エラー。サブユースケースと拡張機能 - ユーザーストーリーの範囲は限られており、通常は単一のシナリオを記述します。

User_story#Comparing_with_use_cases on Wikipediaも参照してください。また、User Stories Appliedの「ユースケースではない」の章も参照してください。

最後に、according to Allistair Cockburn...

は、ユーザーストーリーは、1990年代に使用される「機能」、構築されるべきである何のためのマーカー、現代の繰り返し/スプリント期間に収まるほどきめ細かいと同義です。

ユースケースは、何が構築されるべきかのコンテキストビューを提供し、とりわけ組織を結びつける役目を果たします。

+3

あなたの開口部にいくつかの誤りがある - ユーザーストーリーを計画ツールではありません。これらは、顧客が提供するシステム機能の非公式な記述です。ユースケースは契約ではなく、ユーザーストーリーに基づいたシステム動作の正式な導出です。契約はソフトウェア設計の無関係な用語です。 – SomeWittyUsername

+0

@icepack - 引用してください。私の意見は、私が言及したウェブサイトや書籍から取り除かれています。 –

+0

ウィキペディアへのあなた自身のリンクは始めるのが良い場所です。 – SomeWittyUsername

4

「ガゼルは展望台にあるように、ユーザストーリーはユースケースにあります。」 - コックバーン

ユーザーストーリー(要件ではなく)システムは、一部のユーザーのために行う必要があり何かを説明する意図の簡単な文です。 アジャイルチームによって使用される主なテクニックは、顧客の要件を理解し、伝えることです。これは確かに便利な構造であり、小さなユーザーのストーリーは、アジャイル開発を特徴付ける極端な道具主義を推進するのに役立ちます。

使用例は、複雑なシステムでシステム動作を表現する伝統的な方法です。ユースケースは、UMLで要件を表現する主要な手段です。それらは、そこにはもちろん、その対象に関する様々なテキストにもよく記述されています。 ユースケースは、仕様と分析の両方に使用できます。これらは、対象システムが他のサブシステムで構成されている場合に特に便利です。

書籍私がお勧め:

  • アジャイルソフトウェア要件(ディーンLeffingwell)
  • ライティング効果的なユースケース(アリスター・コバーン)私の意見で
+3

コックバーンの引用は愚かです。彼らは異なった概念ですが、お互いに完全に無関係ではありません。 – xpmatteo

関連する問題