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