天天看點

“玩轉課堂”軟體需求規格說明

需求規格說明

1.     引言

1.1編寫目的:

該文檔是關于“網上學習平台”設計的需求分析概述,重點描述設計需求、過程、功能以及應用。

本文檔的預期讀者包括:需求分析人員、設計人員、開發人員、項目管理人員、測試人員、使用者

1.2 項目背景:

項目名稱:網上學習平台

項目提出者、開發者:高雪嶺、李佳諾、張嘉輝、任變霞、吳越

使用者:全校學生和教師

1.3 縮寫說明:無

   1.4 術語定義:無

   1.5 參考資料:

[1] 需求規格說明書标準【S】.GB 856D-1988.

 [2] 窦萬峰.軟體工程方法與實踐【M】.北京:機械工業出版社,2009

1.6 版本資訊

具體版本資訊如下表所示

                      具體版本資訊

修改編号 修改日期 修改後版本 修改位置 修改内容概述
1 2018- 1.0 全部 完成第一次編寫

2.     任務概述

2.1系統定義

2.1.1項目來源及背景

   該項目是華中農業大學計算機科學與技術的五位同學提出的面向全校師生使用的授課和學習系統。

2.1.2項目要達到的目标

   該軟體旨在使老師與學生的交流可以更加友善,減輕傳統課堂的負擔。

2.1.3本系統是獨立運作的系統,不需要與其他系統連接配接。

2.2運作環境

2.2.1裝置環境

普通PC:處理器P4以上,記憶體1GB以上。

2.2.1硬體環境

無特殊要求

2.2.3軟體環境

支援Windows XP、Windows7和Windows10

2.2.4網絡環境

2.2.5操作環境

計算機桌面操作

2.3 條件限制

  2.3.1本項目要求2016級學生開發,經驗不足,需要在教師的指導下進行。開發時間短,經費不足。

  2.3.2最終使用者以大專及以上學曆的同學使用,還可以供任何有學習需求,有一定條件的人員使用,任何級别的教師均可使用。

2.3.3本軟體使用是以教師學生為主,使用頻率較頻繁。

3.資料描述

3.1靜态資料

本系統支援簡單的網上學習,需要分析使用者為老師還是學生,是以,需要了解使用者的身份資訊,是以,本系統需儲存使用者登入的身份資訊,以及系統設定,如強制學習時間等。

3.2動态資料

●使用者登入資訊

●使用者(老師)釋出的授課内容及作業等

●使用者(學生)的學習内容及進度

●提出的問題和其回答

●顯示學習時間、提問題次數等

3.3資料庫描述:資料庫名稱、版本

本軟體采用MS SQL 12.0

3.4資料字典

資料項名 代号 資料類型 資料長度 取值範圍
使用者編号 Uid Varchar(11) 11 合法手機号
使用者昵稱 Uname Varchar(10) 10
使用者類别 Category Varchar(10) 10 老師或學生
使用者院系 Uposition Varchar(10) 10
本地年份 Year int(4) 4 2018-2030
本地月份 Month int(2) 2 1-12
本地日子 Day int(2) 2 1-31
本地小時 Hours int(2) 2 00-23
本地分鐘 Minutes int(2) 2 00-59
本地秒鐘 Seconds int(2) 2 00-59
問題資料 Problem Varchar(256) 256
課程名稱 Cname Varchar(24) 24
提問次數 Ptime int(4) 4
學習進度 Sprogress Varchar(256) 256

資料字典描述系統的實體—關系圖中的實體和關系,以及資料流圖中的過程、資料流、資料儲存的部分内容。

3.5資料采集

系統運作時需要預先讀取資料,或者實時通過外設讀取資料。

系統啟動時,需要讀取使用者的個人資訊,以及系統設定資訊等。

4.功能需求

4.1  功能劃分

4.1.1  系統功能組成

·使用者管理

·課程釋出

·課程學習

·考核測評

·時間設定

·使用者交流

·使用者回報

4.1.2  功能編号和優先級

系統功能優先級如表A-2所示。

表A-2  系統功能優先級

編号 名稱 優先級 描述 主要發起者
1 使用者管理 重要 使用者注冊與更新 管理者
2 課程釋出 重要 釋出學習課件和任務 老師
3 課程學習 重要 學習課件、完成任務 學生
4 考核測評 重要 老師評估學生學習效果 老師和學生
5 時間設定 次要 設定有效學習時間 老師
6 使用者交流 次要 老師、學生彼此交流 老師和學生
7 使用者回報 重要 使用者提出意見和建議 老師和學生

4.1.3  功能定義

使用者管理:進行使用者資訊管理,包括注冊使用者、更新使用者、登出使用者以及登入驗證等。

課程釋出:老師釋出課程的課件和相應習題,布置學習任務。

課程學習:學生學習已經釋出的課程,學習課件、完成習題。

考核測評:學生完成老師釋出的考核内容,并由老師評定完成情況。

時間設定:老師對學生學習課程和完成測評的有效時間進行設定,當距離設定截止時間還有24小時時,系統提示學生完成未完成課程。

使用者交流:老師與學生、學生與學生之間進行交流。

使用者回報:老師和學生可以向管理者提出軟體存在的問題和改進建議。

4.2  功能描述

4.2.1  功能說明

注冊使用者:建立新使用者。

更新使用者:更新使用者資訊。

登出使用者:删除使用者資訊。

登入驗證:系統登入驗證。

課程釋出:老師釋出課程的學習内容和任務,包括課件和習題。

課程學習:學生學習已經釋出的課程,學習課件、完成習題。

考核測評:老師釋出考核内容,學生完成考核内容,老師對學生完成情況進行評估。

時間設定:老師對學生學習課程和完成測評的有效時間進行設定,當距離設定截止時間還有24小時時,系統提示學生完成未課程,無法完成已逾期課程。

使用者交流:老師與學生、學生與學生之間可以在讨論區交流讨論。

使用者回報:老師和學生可以向管理者提出使用中軟體存在的問題和改進建議。

5.性能需求

5.1資料精确度:

使用者(老師、學生)的注冊登入均以學号(教職工号)身份證為依據認證身份;

課件課程任務釋出之後,完成任務的截止時間精确到分鐘;

課時測驗,每小題一分制,總分以老師釋出的題目數量為準;階段性測試以及期末考試100分制。

5.2時間特性:

試題正确率測評時間不超過三秒;

課程課件釋出更新時間延遲不超過十秒;

讨論區資料分析時間不超過五秒。

5.3适應性

适應Windows7、Windows10、Android、iOS等作業系統。

支援不同類型的PC相容機和筆記本電腦。

6.運作需求

6.1  使用者界面

6.1.1  界面風格

遵守Windows風格。

6.1.2  界面描述和樣式

·登入界面。

·學習界面。

·交流界面。

·回報界面。

6.2  硬體接口:與外部硬體的接口

滑鼠、鍵盤必須是USB接口。

6.3  軟體接口:與其他軟體的接口

Windows SDK 開發包。

6.4  故障處理:

注冊或登入失敗時可重新整理頁面。

課程學習時發生故障,可退出後重新登入。

7.其他需求

7.1檢測或驗收标準:列出故障率、出錯率等驗收标準

滑鼠、鍵盤控制權交換出錯率低于20%。

滑鼠、鍵盤控制權交換故障率低于10%。

7.2可用性、可維護性、可靠性、可轉換性、可移植性要求

軟體故障率低于5%;

軟體要求子產品設計,裝置驅動可以更換  。

軟體可在兩種Windows平台上使用。

軟體支援不同的PC相容機。

7.3安全保密性要求

除教師學生之外不允許其他無關使用者登入軟體,以保證教師課件的使用權限,防止老師或學生的資訊洩露。

7.4開發要求:支援軟體,包括作業系統、編譯程式、測試軟體等

MS VisualStudio2008以上。

Windows驅動SDK。

按照黑盒測試方法設計測試用例進行驗收。

小組會議記錄參見https://blog.csdn.net/qq_37043719/article/details/80571597

轉載于:https://www.cnblogs.com/programmer-Gao/p/9135062.html