スパイラル1は最初のとっかかりを作る。 ここでも、きちんと要求分析、システム分析、設計、実装、テストの工程を実行する。
要求分析とは「何を作るのか?」を明確にする工程である。
自分がこれから作ろうとしているソフトウェアがどんなものであるか、明確に定義することが目的となる。
要求分析は、以下の3つの手順からなる。
このシステムで登場するユースケースは2つである。 また、登場するアクターはユーザとデータベースの2つである。
&ref(): File not found: "ud1.png" at page "会議室予約システム/スパイラル1";
ユーザは両方のユースケースに関係する。 一方、データベースは片方のユースケースだけに関係する。
- ユーザは年と月を指定して表示ボタンを押す。
- 表示ボタンが押されたことがシステム管理者に通知される。
- システム管理者はデータベース管理者に指定した年月の予約状況を取り出すよう指示する。
- システム管理者はカレンダー管理者に予約状況を渡す。
- カレンダー管理者は予約状況をカレンダーに表示する。
- ユーザは会議室予約システムのページにアクセスする。
- システム管理者、データベース管理者、カレンダー管理者、制御パネルが生成される。
- 現在の年と月を制御パネルに設定する。
- システム管理者に表示ボタンが押された通知を行う。→カレンダーに今月の予定が表示される。
太郎君は2015年8月の会議室Cの予約を閲覧するため、年に2015を、月に8を、会議室名に会議室Cを入力して表示ボタンを押した。制御パネルはボタンが押されたことをシステム管理者に通知した。システム管理者は受け取った年月と会議室名をデータベース管理者に渡し、データベースから予約リストを取り出した。システム管理者は取り出された予約リストをカレンダー管理者に渡した。カレンダー管理者は渡された予約リストを基にしてカレンダーを更新した。
太郎君は会議室の予約状況を確認するために会議室予約システムのページを開いた。システムが起動し、システム管理者、データベース管理者、カレンダー管理者、制御パネルが生成された。さらに、現在の年と月が取り出され制御パネルに通知された。制御パネルはその年と月を自身の入力欄に設定し、システム管理者に対して年月と全会議室の予定を表示するように通知した。全会議室の今月の予約状況が表示された。