201571030128/201571030118《小学四则运算练习软件软件需求说明》结对项目报告
?一、以實驗二個人項目、實驗三結(jié)對項目所開發(fā)的小學(xué)生四則運算練習軟件作為原型,實施小學(xué)生四則運算練習軟件用戶調(diào)研活動具體過程。
1、真實的調(diào)研對象
| 對象 | 性別 | 年齡 | 身份 | 
| 劉老師 | 女 | 23 | 小學(xué)數(shù)學(xué)實習老師 | 
| 楊同學(xué) | 男 | 12 | 小學(xué)五年級學(xué)生 | 
| 楊家長 | 女 | 35 | 楊同學(xué)的家長 | 
| 何老師 | 男 | 24 | 小學(xué)數(shù)學(xué)老師 | 
| 張同學(xué) | 女 | 11 | 小學(xué)四年級學(xué)生 | 
2、要利用實驗二、實驗三開發(fā)的程序作為軟件原型
我們將原型具體操作過程錄制成小視屏,通過qq發(fā)給小學(xué)生,獲取了一部分意見
? ? ??? ? ? ??
3、除原型法之外的其他需求獲取手段
(1)調(diào)查問卷
? ? ?調(diào)查問卷樣本鏈接:https://www.wenjuan.in/s/zAveMza/
? ? ?調(diào)查問卷統(tǒng)計結(jié)果:http://www.wenjuan.com/r/neQni2n?pid=5ad01c5ba320fc09b7f26de3&vcode=f437eeb618090e3f3161ae85cbb79d3d#0-sqq-1-11752-9737f6f9e09dfaf5d3fd14d775bfee85(2)訪談 通過電話訪問了一位實習老師。 錄音音頻:https://pan.baidu.com/s/1qmfUHuLk1C2fTgYTZpnAqw?qq-pf-to=pcqq.c2c (3)會議研討 (4)場景分析 見后面的說明文檔?
二、軟件需求說明
1.引言
1.1 編寫目的
本文檔的目的時詳細介紹小學(xué)生四則運算訓(xùn)練軟件所包含的需求,以便客戶能夠確認產(chǎn)品的確切需求以及開發(fā)人員能夠根據(jù)需求設(shè)計編碼,以下敘述將結(jié)合文字描述,數(shù)據(jù)流圖,ER圖,界面原型以及類圖等來描述小學(xué)生四則運算訓(xùn)練軟件的功能,性能,用戶界面,運行環(huán)境,外部接口以及針對用戶操作給出的各種響應(yīng)。
本文檔的預(yù)期讀者有用戶(包括小學(xué)教師、學(xué)生家長、學(xué)生),開發(fā)人員以及跟該項目相關(guān)的其他競爭人員和無關(guān)人員。
1.2 背景
本文檔介紹的產(chǎn)品是小學(xué)生四則運算訓(xùn)練軟件,該軟件面向所有小學(xué)數(shù)學(xué)教師、學(xué)生家長和學(xué)生本人。該軟件由軟件工程老師、助教團隊提出,由“尤克里里”團隊開發(fā)。主要是為了減輕當前小學(xué)生家長與老師的壓力,即每日如何安排小學(xué)生進行四則運算訓(xùn)練,題量、題目的難易程度、對于錯題的糾正,以及做題過程中的一些不甚復(fù)雜卻有些瑣碎的模塊,以便恰當?shù)陌才判W(xué)生進行訓(xùn)練以及提高小學(xué)生自主訓(xùn)練的興趣。
2.任務(wù)概述
2.1 目標
小學(xué)生四則運算訓(xùn)練軟件是一款用于在線訓(xùn)練小學(xué)生四則運算能力的產(chǎn)品,它取代了原有的老師按照教材進度布置題目給學(xué)生,學(xué)生完成題目后由家長檢查簽字或者由老師批閱,進而進行糾錯;家長或?qū)W生本人主動購買四則運算紙質(zhì)練習題冊,按時間或者按題量安排學(xué)生進行題目訓(xùn)練。
主要適用于小學(xué)教師、小學(xué)生家長和小學(xué)生。本產(chǎn)品主要分為兩個模式,教師布置題目和學(xué)生自主訓(xùn)練。教師布置題目是由教師從系統(tǒng)自動生成的題庫中選擇相應(yīng)的題目,發(fā)布到班級中,由學(xué)生從班級中接收題目并進行訓(xùn)練,然后提交,由系統(tǒng)統(tǒng)計學(xué)生的答題情況及易錯題目并將其反饋給教師。學(xué)生自主訓(xùn)練是由系統(tǒng)根據(jù)學(xué)生學(xué)習情況隨機出題,學(xué)生自行進行訓(xùn)練,由系統(tǒng)統(tǒng)計學(xué)生出錯題目并根據(jù)學(xué)生訓(xùn)練情況更新學(xué)生賬號等級。
教學(xué)管理ER圖
四則運算軟件的功能級數(shù)據(jù)流圖
四則運算軟件類圖
2.2 用戶特點
| 用戶 | 描述 | 
| 教師 | 教師負責按照教材進度布置適當題量和難度的四則運算題目給小學(xué)生進行練習,并以小學(xué)生出錯較為頻繁集中的題目進行講解。故他們擁有最大的權(quán)限,教師有權(quán)查看自己班級學(xué)生完成練習的情況,并以小學(xué)生前一天訓(xùn)練的結(jié)果為基礎(chǔ),布置第二天的訓(xùn)練任務(wù),所以需要選擇題目功能、發(fā)布任務(wù)功能、查看練習情況功能、查看班級錯題本功能。 | 
| 學(xué)生 | 小學(xué)生是使用這個軟件人數(shù)最多的,負責接收當天老師布置的四則運算訓(xùn)練任務(wù),完成并提交給系統(tǒng),也可以自主進行訓(xùn)練,故學(xué)生需要接收任務(wù)功能、提交作業(yè)功能、自行訓(xùn)練功能、查看學(xué)生錯題本功能、查看當前積分和等級功能。 | 
2.3 假定和約束
假定方面:
學(xué)生用戶均能使用手機 app 完成四則運算訓(xùn)練。?
老師用戶均能使用手機 app 完成發(fā)布任務(wù)和檢查學(xué)生訓(xùn)練結(jié)果。?
開發(fā)團隊均掌握開發(fā)系統(tǒng)所需的相關(guān)知識。?
開發(fā)時間充足。
依賴方面:
小學(xué)生四則運算軟件的運行依賴于服務(wù)器端的核心計算功能 。
小學(xué)生四則運算軟件的運行依賴于移動端的 app 應(yīng)用。
| 約束 | 描述 | 
| 高級語言 | 本軟件將使用Android、Java語言編寫。 | 
| 可靠性需求 | 本軟件涉及到教師與學(xué)生之間的互動,出錯會對老師的教學(xué)和學(xué)生的學(xué)習造成困擾,故需要長期維護,同時軟件的質(zhì)量也需要得到保障。 | 
| 并行操作 | 本軟件用于小學(xué)生進行四則運算訓(xùn)練,小學(xué)生是主要用戶,可能存在同時在線人數(shù)過多導(dǎo)致系統(tǒng)崩潰隱患。 | 
3.需求規(guī)定
3.1 對功能的規(guī)定
3.1.1 主要功能
| 功能 | 概述 | 用戶 | 
| 選擇題目 | 老師在題庫中選擇適當題量跟難度的題目 | 老師 | 
| 發(fā)布任務(wù) | 老師將已選題目發(fā)布到班級 | 老師 | 
| 接受任務(wù) | 學(xué)生在班級中接收老師發(fā)布的任務(wù),然后進行訓(xùn)練 | 學(xué)生 | 
| 提交作業(yè) | 學(xué)生完成訓(xùn)練之后將作業(yè)進行提交,由系統(tǒng)判斷正誤 | 學(xué)生 | 
| 自主訓(xùn)練 | 系統(tǒng)自動出題給學(xué)生,學(xué)生可自行訓(xùn)練 | 學(xué)生 | 
| 查看錯題 | 系統(tǒng)將學(xué)生完成訓(xùn)練后產(chǎn)生的錯題統(tǒng)計到學(xué)生錯題本,可供學(xué)生查看 | 學(xué)生 | 
| 接收錯題 | 系統(tǒng)將學(xué)生完成老師布置作業(yè)后易出錯的題目統(tǒng)計到班級錯題本并反饋給老師, | 老師 | 
| 查看結(jié)果 | 老師在班級中查看學(xué)生完成訓(xùn)練的情況 | 老師 | 
| 提升等級 | 學(xué)生完成任務(wù)后,根據(jù)完成的情況,系統(tǒng)進行獎勵積分,積分達到某個數(shù)值后,將學(xué)生的賬號提升一個等級,并將軟件界面更新 | 學(xué)生 | 
3.1.2 功能描述(概要)
老師:
從題庫中選擇題目
將題目發(fā)布到班級中
查看學(xué)生訓(xùn)練情況
查看班級錯題本
學(xué)生:
接收老師發(fā)布的題目
完成老師布置的任務(wù)
提交老師布置的作業(yè)
自主訓(xùn)練
查看學(xué)生錯題本
查看當前積分和等級
3.1.3 功能描述(詳細)
老師:
從題庫中選擇題目:老師在系統(tǒng)自動生成的題庫中選擇適當題量和難度的題目,并將題目提交到已選題目題庫中。
將題目發(fā)布到班級中:老師將已選題目題庫中的題目發(fā)布給學(xué)生。
查看學(xué)生訓(xùn)練情況:系統(tǒng)會以班級為單位將學(xué)生的訓(xùn)練情況匯總成柱狀圖,老師可以自行選擇查看。
查看班級錯題本:系統(tǒng)會根據(jù)每個班級學(xué)生訓(xùn)練的情況將出錯頻率高的題目記錄并存入班級錯題本,反饋給老師。
學(xué)生:
接收老師發(fā)布的題目:學(xué)生可在所屬班級中接收老師發(fā)布的任務(wù)。
完成老師布置的任務(wù):學(xué)生完成老師布置的四則運算訓(xùn)練題目,同時會有計時,對學(xué)生進行約束。
提交老師布置的作業(yè):學(xué)生將題目做完后進行提交,系統(tǒng)會給出正確答案,讓學(xué)生自行改正,將成績和錯題統(tǒng)計并反饋給老師,同時將錯題記錄并存入學(xué)生錯題本。
自主訓(xùn)練:系統(tǒng)自動出題給學(xué)生,學(xué)生可自行訓(xùn)練。
查看學(xué)生錯題本:系統(tǒng)將學(xué)生完成訓(xùn)練后產(chǎn)生的錯題統(tǒng)計到學(xué)生錯題本,可供學(xué)生查看。
查看當前積分和等級:學(xué)生完成任務(wù)后,根據(jù)完成的情況,系統(tǒng)會進行獎勵積分,積分達到某個數(shù)值后,將學(xué)生的賬號提升一個等級,并將軟件界面更新,學(xué)生可自行查看當前積分和等級。
3.1.4 用戶場景
3.1.4.1典型用戶
劉老師—布置作業(yè)的人
| 姓名 | 劉老師 | 
| 性別、年齡 | 女,23 | 
| 職業(yè) | 小學(xué)數(shù)學(xué)實習老師 | 
| 知識層次與能力 | 在校本科生,對電腦有一定的了解,能進行簡單操作 | 
| 動機、目的、困難 | 需要給本班同學(xué)布置作業(yè),并了解學(xué)生的學(xué)習情況,并對部分題目進行講解 | 
| 用戶偏好 | 看書、聽音樂 | 
| 典型場景 | 教學(xué)期間,需要給學(xué)生布置作業(yè) | 
| 典型描述 | 課后自行出題,需親自批閱作業(yè) | 
楊同學(xué)—訓(xùn)練四則運算能力的人
| 姓名 | 楊同學(xué) | 
| 性別、年齡 | 男,12 | 
| 職業(yè) | 在校五年級小學(xué)生 | 
| 知識層次與能力 | 小學(xué)五年級學(xué)生,對電腦有一定的了解,能在電腦上查詢資料,玩網(wǎng)頁小游戲 | 
| 動機、目的、困難 | 需要訓(xùn)練四則運算能力,提高學(xué)習成績,做題太乏味,沒有積極性 | 
| 用戶偏好 | 打游戲 | 
| 典型場景 | 放學(xué)回家,需要完成老師布置的作業(yè) | 
| 典型描述 | 一個人做題太枯燥,不能自主學(xué)習 | 
3.1.4.2背景
1)用戶的需要/迫切需要解決的問題
a.小學(xué)數(shù)學(xué)實習劉老師:需要給本班同學(xué)布置作業(yè),并了解學(xué)生的學(xué)習情況,并對部分題目進行講解。
b.小學(xué)生楊同學(xué):想要趣味性學(xué)習。
2)假定如下功能已經(jīng)實現(xiàn)
a.老師在系統(tǒng)題庫中選擇適當題量和難度的題目已經(jīng)實現(xiàn)。
b.老師將已選題目發(fā)布給學(xué)生已經(jīng)實現(xiàn)。
c.系統(tǒng)將學(xué)生的訓(xùn)練情況匯總成柱狀圖,老師自行查看已經(jīng)實現(xiàn)。
d.系統(tǒng)將出錯頻率高的題目反饋給老師已經(jīng)實現(xiàn)。
e.學(xué)生在所屬班級中接收老師發(fā)布的任務(wù)已經(jīng)實現(xiàn)。
f.學(xué)生完成老師布置的訓(xùn)練題目并提交已經(jīng)實現(xiàn)。
g.學(xué)生自行訓(xùn)練題目并查看出錯題目已經(jīng)實現(xiàn)。
h.學(xué)生查看當前積分和等級已經(jīng)實現(xiàn)。
3.1.4.3場景
Part one
下課后,劉老師打開APP并登錄賬號,進入五年級題庫界面,從中選擇30道四則運算題目,提交到已選題目題庫中,打開班級界面,將題目發(fā)布給學(xué)生,并設(shè)置截止時間為當晚12點。學(xué)生打開APP登錄賬號,點開消息界面,看到老師在發(fā)布到班級中的作業(yè),開始做答,答題結(jié)束后點擊提交,彈出是否查看成績對話框,點擊確認并查看本次作業(yè)成績和錯誤題目的答案。第二天,老師打開APP登錄賬號后,查看學(xué)生作業(yè)完成情況并查看班級錯題本,上課時將必要的題目進行講解。
Part two
放學(xué)后,楊同學(xué)打開APP登錄賬號,點開自主訓(xùn)練界面并選擇五年級題庫,開始做答,答題結(jié)束后點擊提交,彈出是否查看成績對話框,點擊確認并查看本次作業(yè)成績和錯誤題目的答案,選擇是否需要再來一輪,點擊返回上一級界面,點擊頭像,查看當前積分和等級。
3.2 對性能的規(guī)定
3.2.1 精度
該軟件數(shù)據(jù)的輸入、處理、輸出所要數(shù)據(jù)達到的精度說明如下:
本軟件涉及到需要手工輸入數(shù)據(jù)的字段及說明如下:
| 字段 | 精度 | 備注 | 
| 賬號 | 9個字符,只包括數(shù)字 | 學(xué)生的賬號跟學(xué)號一樣 | 
| 密碼 | 5-20個字符,包括大小寫字母,數(shù)字,下劃線 | 初始密碼為學(xué)號 | 
| 姓名 | 2-20個字符,包括中文以及“.” | 用戶可能是外國人 | 
| 性別 | 男或者女二選一 | ? | 
| 所屬班級 | 20個字符內(nèi),只包括中文 | ? | 
3.2.2 時間特性要求
響應(yīng)時間:學(xué)生選擇接收老師布置的作業(yè)能夠達到即時響應(yīng)。
數(shù)據(jù)的轉(zhuǎn)換和傳送時間:學(xué)生完成訓(xùn)練后保存、系統(tǒng)更新賬號等級能夠達到即時響應(yīng)。
3.3 故障處理要求
考慮到多人同時訪問服務(wù)器,服務(wù)器是否能正常運行,是否會發(fā)生崩潰?而且,多人同時操控數(shù)據(jù)庫是否會產(chǎn)生沖突等都需要在后面的設(shè)計文檔中詳細分析。
4.運行環(huán)境規(guī)定
4.1 設(shè)備
操作系統(tǒng)為 Windows10 的 pc
裝有 android 的手機
4.2 開發(fā)環(huán)境
Windows10 操作系統(tǒng)
Eclipse
java jdk
mysql
5.驗收標準
| 測試功能 | 測試項 | 輸入/操作 | 檢驗點 | 預(yù)期結(jié)果 | 驗收 | 
| 登 錄 功 能 | 登 錄 操 作 | 單擊賬號輸入框,輸入賬號 | 賬號和密碼檢查 | 無法輸入數(shù)字以外的任何字符。 | ? | 
| 單擊密碼框,輸入密碼 | 密碼框密碼保護 | 輸入的字符在密碼框短暫顯示后隱藏為“*” | ? | ||
| 單擊密碼框,輸入大小寫字母、 數(shù)字以外的字符 | 賬號和密碼檢查 | 點擊登錄按鈕以后,彈出“密碼只允許大小寫字母、數(shù)字”。一段時間后消失。 | ? | ||
| 單擊密碼框,輸入密碼,密碼少 于5個字符或者大于20個字符? | 用戶名和密碼檢查 | 點擊登錄以后,彈出提示“密碼應(yīng)包含 5-20個字符”,一段時間后消失 | ? | ||
| 輸入不完整(包括空)的賬號和密碼,點擊登錄 | 用戶名和密碼檢查 | 彈出提示“請輸入正確的賬號和密碼”,一段時間后消失 | ? | ||
| 輸入正確的賬號和密碼,點擊登錄 | 登錄檢查 | 若當前網(wǎng)絡(luò)暢通,則彈出進度框,提示“正在登錄中”,一段時間后提示消失,并跳轉(zhuǎn)到下一個界面 | ? | ||
| 若登錄時網(wǎng)絡(luò)斷開或一分鐘后沒有登陸成功, 則停止登陸,并提示“網(wǎng)絡(luò)出錯,請檢查網(wǎng)絡(luò)設(shè)置”,一段時候后消失 | |||||
| 輸入錯誤的賬號或密碼,點擊登錄 | 登錄檢查 | 若當前網(wǎng)絡(luò)暢通,則彈出進度框,提示“正在登錄中”,一段時間后提示消失,并提示“用戶名或密碼錯誤” | ? | ||
| 若登陸時網(wǎng)絡(luò)斷開或一分鐘后沒有登陸成功,則停止登陸,并提示“網(wǎng)絡(luò)出錯,請檢查網(wǎng)絡(luò)設(shè)置”,一段時候后消失 | |||||
| 教 師 首 頁 | 選擇班級 | 點擊右側(cè)下拉菜單 | 年級詳情顯示區(qū) | 打開右側(cè)的下拉菜單,菜單欄內(nèi)容包括:一年級、二年級、三年級、四年級、五年級、六年級 | ? | 
| 選擇題目 | 點擊選擇題目按鈕 | 轉(zhuǎn)到對應(yīng)年級題庫 | 點擊題目右側(cè)對應(yīng)的多選框,頁面左下角顯示已選題數(shù),右下角為確認按鈕 | ? | |
| 確認按鈕 | 點擊確認按鈕 | 轉(zhuǎn)到班級頁面 | 點擊發(fā)送按鈕,彈出是否確認發(fā)送對話框,點擊確認,彈出發(fā)送成功,一段時間后消失。 | ? | |
| 查看錯題 | 點擊查看錯題按鈕 | 轉(zhuǎn)到班級錯題本頁面 | 查看錯題本顯示區(qū)的內(nèi)容。 | ? | |
| 查看訓(xùn)練結(jié)果 | 點擊訓(xùn)練結(jié)果按鈕 | 轉(zhuǎn)到訓(xùn)練結(jié)果頁面 | 查看訓(xùn)練結(jié)果顯示區(qū)的學(xué)生成績柱狀圖 | ? | |
| 學(xué) 生 界 面 | 選擇班級 | 點擊右側(cè)下拉菜單 | 年級詳情顯示區(qū) | 打開右側(cè)的下拉菜單,菜單欄內(nèi)容包括:一年級、二年級、三年級、四年級、五年級、六年級 | ? | 
| 接收消息 | 點擊任務(wù)按鈕 | 接收老師發(fā)送的題目 | 點擊接收按鈕,彈出“接收成功”,一段時間后消失 | ? | |
| 答題 | 點擊開始按鈕 | 開始答題 | 轉(zhuǎn)到答題頁面,在題目右側(cè)的輸入框輸入答案,點擊確定彈出下一題,以此類推。 | ? | |
| 提交作業(yè) | 點擊提交作業(yè)按鈕 | 確認提交成功 | 彈出“提交成功”,一段時間后消失 | ? | |
| 自主訓(xùn)練 | 點擊自主訓(xùn)練按鈕 | 開始自主訓(xùn)練 | 轉(zhuǎn)到自主訓(xùn)練界面,系統(tǒng)隨機出題, 在題目右側(cè)的輸入框輸入答案,點擊確定彈出下一題,以此類推。點擊界面右上角結(jié)束按鈕結(jié)束當前訓(xùn)練 | ? | |
| 查看錯題本 | 點擊“我的錯題本”按鈕 | 查看錯題本 | 轉(zhuǎn)到我的錯題本界面,查看顯示區(qū)的錯題 | ? | |
| 查看積分等級 | 點擊頭像 | 查看積分等級 | 轉(zhuǎn)到我的資料界面,顯示區(qū)顯示當前積分等級 | ? | 
三、通過本次用戶需求調(diào)研實驗,請閱讀 NABCD 的描述,談?wù)?span id="ze8trgl8bvbq" class="ql-author-4029112">用戶的痛點和你的估計有什么差別?你原來設(shè)想的軟件原型是否能滿足用戶的需求,以及團隊能在多長時間實現(xiàn)。另外請談?wù)勀阕鲎鳂I(yè)的感受和體會。
?通過電話訪問一位實習老師之后,發(fā)現(xiàn)在我們初始的軟件設(shè)計中有很多必需的功能沒有涉及到,例如:老師希望同班同學(xué)是之間可以將成績進行排序,學(xué)生出錯頻率高的題目需要反饋給老師,然后由老師在課堂上進行講解,等等;而通過QQ語音訪問一個小學(xué)生之后,發(fā)現(xiàn)他們偏向趣味性學(xué)習,在軟件中要有獎勵機制,有很多小孩癡迷于一個游戲的很大程度都是希望自己的賬號可以升級,進而他們會有滿足感。而這些都是我們一開始沒有考慮到的。原來設(shè)想的軟件原型時不能滿足用戶的需求的,因為用戶需要的比我們軟件中涉及到的要多很多功能,團隊實現(xiàn)所花費的時間應(yīng)該不會太長,三到五天左右。
在做本次作業(yè)的時候,一開始覺得用戶需要的我們應(yīng)該可以想到,至少八九不離十,但是在訪問過后才發(fā)現(xiàn),我們雙方的想法大相徑庭,因為我們不是軟件的用戶,不能站在用戶的角度上考慮問題,我們想到的只是最基本的功能,但是用戶需要的卻更多,我們的想法在用戶的需求面前就是個小丑。通過本次作業(yè),我明白了在做一個軟件之前,用戶的需求分析是重中之重,我們只有明白用戶需要什么,才能根據(jù)用戶的需要設(shè)計出讓用戶滿意的軟件,否則,按照自己的想法設(shè)計出的軟件是沒有人需要的。
?
轉(zhuǎn)載于:https://www.cnblogs.com/devilwjy/p/8853855.html
總結(jié)
以上是生活随笔為你收集整理的201571030128/201571030118《小学四则运算练习软件软件需求说明》结对项目报告的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 每秒钟承载600万订单级别的无锁并行计算
- 下一篇: 面试经典回答
