システム要件定義

システムの要件定義をします

取り敢えず草案を書いておきますので皆さん改良をお願いします。

システム要件

このシステムの目的は、大学での講義において、教員が授業していて楽しく感じられるように支援することです。

この目的は次のアクターによって実現され、教員が授業している最中に、リアルタイムで学生の反応を得られるという効果を発揮します。

  • 本システム
  • 教員
  • 受講生・聴講生(以下、学生と呼ぶ)

用語

  • 反応=理解度+コメント(オプショナル)
  • 理解度=整数(0,1)

そしてこの目的を実現するために次のような業務を行います。

  • 反応取得業務:学生の反応をAndroid端末を通じて取得します
  • 反応送信業務:取得した学生の反応をサーバーへ送信します
  • 反応統計業務:サーバーでデータの統計を計算します
  • 統計送信業務:サーバーから、統計データと学生らの個々のコメントを各学生の端末へ送信し、表示します

各業務のために、本システムは以下の機能を提供します。

端末側ソフトウェアが提供する機能

  • 学生が受けようとしている授業科目を選択する機能
    反応取得業務のために必要です
  • 学生が現在の授業内容(教員の発言と黒板(スライドの内容)の内容)について理解度とコメントを入力する機能
    反応取得業務のために必要です
  • 学生がサーバーへログインする機能
    反応送信業務のために必要です
  • 学生が入力した理解度とコメントをサーバーへ送信する機能
    反応送信業務のために必要です
  • サーバーから送られてきた統計データとコメントを表示する機能
    統計送信業務のために必要です
  • 講義一覧をフィルタリングして表示する機能
    反応取得業務のために必要です
  • 講義一覧から、次に受講する可能性の高い講義を提案する機能
    反応取得業務のために必要です

サーバー側ソフトウェアが提供する機能

  • 送られてきた理解度の統計データ(理解度の累積、教室の場所毎の理解度分布など)を計算する機能
    反応統計業務のために必要です
  • 計算した統計データと、学生全員分のコメントをサーバーが各端末へ送信する機能
    統計送信業務のために必要です
  • 指定された時限・曜日・文字列に合致する講義一覧を送信する機能
    反応取得業務のために必要です
  • 指定された講義の、指定された範囲の時刻にサーバーへ送信されたデータ(時刻+理解度+コメント)を送信する機能
    統計送信業務のために必要です
  • 指定された講義の、指定された時刻(オプショナル:デフォルトで最新時刻)からさかのぼって指定された件数だけサーバーへ送信されたデータ(時刻+理解度+コメント)を送信する機能
    統計送信業務のために必要です