TL;DR

ソフトウェア開発では、ユーザの役割(アクター)とシステムとの間で予見できるやり取りを、物語として書いたものを指す。Domain Modeling Made Functional の定義では、ユーザが達成したい目標(注文を確定するなど)を記述したもので、ユーザ中心の概念である。アジャイル開発におけるユーザーストーリーに近い。

なぜ必要か

Wikipedia によると、シナリオは平易な言葉で書くので、利害関係者の間で共通の理解を作れる。機能要件を置き換えたり補ったりして、ソフトウェアに望む振る舞いを直接定義するためにも使われるようになっている。

仕組み

各シナリオは、通常は機能的な目標を 1 つ持ち、決まった時間と範囲の中でのシステムの使われ方を 1 つ表す。シナリオはユースケースの中で定義されることが多く、ユースケースは同じ目標に至る別の道筋や重なる道筋をまとめて記述する。アジャイル開発のユーザーストーリーは、短く書いたシナリオである。

関連

出典