空×海
A. 参考文献
B.2 要件定義書
3 機能要件
3.1 ユースケース図およびユースケース記述
9
10 ユースケースID UC-01
ユースケース名 走行情報収集アプリケーションを起動する
概要 走行情報収集アプリケーションを起動し、センサ情報の取得を開始する 事前条件
基本系列 1. 走行情報提供者はスマートフォンの走行情報収集アプリケーションを タップする
2. アプリケーションはセンサ情報の取得を開始する
代替系列 2a.基本系列2において、センサ情報の取得が開始できない場合、
1. アプリケーションはセンサ情報の取得が開始できない旨を メッセージ画面に表示する
2. 走行情報提供者はメッセージ画面の[終了]ボタンを押下する 3. アプリケーションを終了し、本ユースケースを終了する
事後条件 スマートフォンのセンサを利用してセンサ情報の取得が開始できていること 備考 起動後はバックグラウンドで動作する
ユースケースID UC-02
ユースケース名 センサ情報を記録する
概要 スマートフォンから取得したセンサ情報を記録する 事前条件 ・走行情報収集アプリケーションが起動していること
・スマートフォンのセンサを利用してセンサ情報の取得ができていること 基本系列 1. 走行情報提供者はスマートフォンを車内に置いた状態で走行する
2. アプリケーションは走行中のセンサ情報を取得し、スマートフォンに走行情報と して記録する
代替系列 2a.基本系列2において、センサ情報をスマートフォンに記録ができない場合、
1. アプリケーションは記録不可・センサ情報を破棄する旨をメッセージ画面に 表示する
2. 走行情報提供者はメッセージ画面の[OK]ボタンを押下する
3. アプリケーションはセンサ情報を破棄し、スマートフォンに走行情報を記録 せずに終了し、本ユースケースを終了する
事後条件 走行情報が記録されたファイルがスマートフォンに作成されていること
備考 UC-01と依存関係にある
11 ユースケースID UC-03
ユースケース名 走行情報収集アプリケーションを終了する 概要 走行情報収集アプリケーションを終了する
スマートフォンに記録した走行情報をサーバに送信する 事前条件 ・アプリケーションが起動していること
・走行情報がスマートフォンに記録されていること
・路面走行が終了していること
基本系列 1. 走行情報提供者はアプリケーション画面より終了ボタンをタップする 2. アプリケーションはセンサ情報の取得、および記録を停止する 3. アプリケーションは記録した走行情報をサーバに送信する 4. 送信が完了したら、アプリケーションを終了する
代替系列 2a.基本系列2において、走行情報がサーバに送信できない場合、
1. 一定時間経過後、再度サーバに走行情報を送信する
2. 基本系列4へ進む
事後条件 ・アプリケーションが終了していること
・走行情報がスマートフォンから削除されていること 備考
ユースケースID UC-04
ユースケース名 走行情報を送信する
概要 アプリケーション終了時にシステムに走行情報を送信する 事前条件
基本系列 1. 走行情報提供者は走行情報収集アプリケーションを終了する 2. アプリケーションは記録した走行情報をサーバに送信する 3. スマートフォンから走行情報を削除する
代替系列 2a.基本系列2において、走行情報の送信に失敗した場合、
1. 一定時間経過後、再度サーバに走行情報を送信する
2. 基本系列3へ進む
事後条件 ・走行情報がスマートフォンから削除されていること
・サーバに走行情報が記録されていること
備考 UC-03と依存関係にある
12 ユースケースID UC-05
ユースケース名 スマートフォンアプリケーションから路面状態マップを閲覧する 概要 スマートフォンアプリケーションを利用して路面状態マップを閲覧する 事前条件 ・路面異常情報がサーバに記録されていること
・アプリケーションが起動していること
基本系列 1. アプリケーションはサーバに路面状態マップを要求する
2. サーバはデータベースに記録されている路面異常情報を地図にプロットし、この 情報をアプリケーションに送信する
3. アプリケーションは画面に路面状態マップを提示する 代替系列
事後条件 路面状態マップがアプリケーション上に表示されていること 備考 地図は既存の地図サービスを利用する
ユースケースID UC-06
ユースケース名 Webブラウザから路面状態マップを閲覧する 概要 Webブラウザを利用して路面状態マップを閲覧する 事前条件 ・路面異常情報がシステムに記録されていること
・Webブラウザが起動していること
基本系列 1. 路面状態マップ閲覧者は Web ブラウザから路面状態マップ閲覧画面にアクセス し、路面状態マップの表示をサーバに要求する
2. サーバはデータベースに記録されている路面異常情報を地図にプロットし、
この情報をWebブラウザに送信する
3. Webブラウザは路面状態マップを表示する
4. 路面状態マップ閲覧者は、表示された地図を閲覧し、本ユースケースを終了する 代替系列
事後条件 路面状態マップがWebブラウザに表示されていること 備考 地図は既存の地図サービスを利用する
13 ユースケースID UC-07
ユースケース名 走行情報をダウンロードする
概要 Webブラウザを利用して走行情報をダウンロードする 事前条件 ・路面異常情報がシステムに記録されていること
・Webブラウザが起動しており、「路面状態マップ画面」が表示されていること 基本系列 1. 路面状態マップ閲覧者は路面状態マップ閲覧画面から「Download」リンクを押下
し、路面状態マップ閲覧画面に表示されている範囲の走行情報、および路面異常 情報の一覧を表示するようサーバに要求する
2. サーバはデータベースに記録されている走行情報のうち、指定範囲の走行情報お よび路面異常情報の一覧を取得し、この情報をWebブラウザに送信する
3. Webブラウザは「走行情報および路面異常情報ダウンロード画面」に走行情報お
よび路面異常情報のファイル名一覧を表示する
4. 路面状態マップ閲覧者は、表示された一覧のうち、任意の走行情報・路面異常情 報のファイルにチェックを入れ、[ダウンロード]ボタンを押下する
5. サーバは、要求にしたがってチェックされた走行情報(、路面異常情報)をデー タベースから抽出し、CSVファイルにしてブラウザへ送信する
6. 閲覧しているPCにチェックを入れたファイルが保存され、本ユースケースを終 了する
代替系列 4a.基本系列4において、複数の走行情報・路面異常情報のチェックが入った場合、
1.サーバは、複数のCSVファイルを生成後、1つのファイルにアーカイブして
Webブラウザへ送信する
2.基本系列6へ進む
事後条件 ・走行情報が閲覧しているPCに保存されていること
・「走行情報および路面異常情報ダウンロード画面」が表示されていること 備考
14 ユースケースID UC-08
ユースケース名 地図を更新する
概要 路面状態マップを最新の情報に更新する
事前条件 ・アプリケーション(またはWebブラウザ)が起動していること
・路面状態マップが表示されていること
基本系列 1. 路面状態マップ閲覧者はアプリケーション(またはWebブラウザ)に 表示されている更新ボタンを押下する
2. サーバは、最新の路面状態情報を地図に付加した路面状態マップを アプリケーション(またはWebブラウザ)に送信する
3. アプリケーション(またはWebブラウザ)は画面を更新し、
最新の路面状態マップを表示する 代替系列
事後条件 路面状態マップと更新日時が最新の情報に更新されていること
備考 UC-05、UC-06と汎化関係にある
ユースケースID UC-09
ユースケース名 地図を移動する
概要 路面状態マップを移動させ、任意の地点を閲覧する
事前条件 ・アプリケーション(またはWebブラウザ)が起動していること
・路面状態マップが表示されていること
基本系列 1. 路面状態マップ閲覧者は目的の位置に地図の表示を移動させる
2. サーバは移動後の表示範囲内の路面異常情報を地図に付加した路面状態マップ をアプリケーション(またはWebブラウザ)に送信する
3. アプリケーション(またはWebブラウザ)は画面を更新し、移動後の 路面状態マップを表示する
代替系列
事後条件 移動後の路面状態マップが表示されていること
備考 ・移動に関する基本的な操作などは、本システムで利用する地図サービスに従う
・UC-05、UC-06と汎化関係にある
15 ユースケースID UC-10
ユースケース名 地図を拡大/縮小する
概要 路面状態マップの任意の場所を拡大/縮小する
事前条件 ・アプリケーション(またはWebブラウザ)が起動していること
・路面状態マップが表示されていること
基本系列 1. 路面状態マップ閲覧者はアプリケーション(またはWebブラウザ)上で、
目的の場所で拡大/縮小操作を行う
2. サーバは拡大/縮小後の表示範囲内の路面異常情報を付加した路面状態マップを アプリケーション(またはWebブラウザ)に送信する
3. アプリケーション(またはWebブラウザ)は画面を更新し、拡大/縮小後の 路面状態マップを表示する
代替系列
事後条件 拡大/縮小後の表路面状態マップが表示されていること
備考 ・移動に関する基本的な操作などは、本システムで利用する地図サービスに従う
・UC-05、UC-06と汎化関係にある