1. 程式人生 > >201571030134/201571030139《小學生四則運算練習軟件需求說明》結對項目報告

201571030134/201571030139《小學生四則運算練習軟件需求說明》結對項目報告

小學生 自測 柱狀圖 提交 jdk版本 生成 int ava width

任務一

首先,我們進行了用戶體驗,把我們已經完成的小學生四則運算軟件發給我們要調研的人,他們體驗了我們的程序後再填寫需求分析調查問卷,這樣可以更好的得到一個反饋,讓我們的需求分析更加清楚。

其次,我們主要采取了精準的調查問卷來進行需求分析,調查對象主要為西北師大附屬小學的二至六年級的小學生、師大附小的一些有經驗的老師以及我們學院的一些孩子正在上小學的老師。這一點我們是主要考慮到:

  1. 大範圍的發放調查問卷,填寫人員職業和經驗都有不確定性,所以不能作為有效的需求分析,所以我們采用了精準問卷調查,讓我們軟件的使用主體——在讀小學生和正在教小學生的老師以及我們學院的一些孩子正在上小學的老師來填寫問卷,大大提高了問卷的信度和效度。

  2. 對於我們調研的對象,有如下說明:一、選擇師大附小是因為師大附小是市級示範小學,具有較好的硬件設施,並且離我們學校也挺近的,易於開展調研;二、選擇師大附小的小學生作為調研對象之一是因為他們是最具有話語權的,是使用軟件的主體,我們打算買一些糖果,對小學生們采用談話法和他們聊聊天,並利用糖果作為獎勵,誰回答的問題多誰得到的糖果就多,以此來獲取有價值的信息;三、選擇師大附小的一些有經驗的老師來作為調研對象之一是因為老師是最了解教學需求的人,對老師我們采用問卷調查法;四、選擇我們學院的一些孩子正在上小學的老師作為調研對象之一是因為他們既是計算機專業的專業人才,又是孩子的家長,能對我們的產品給予更加精確和專業的指導。

  3. 通過我們學生——家長——老師三位一體的調研方案,可以全方位無死角的獲取用戶需求,從而更好的完善本軟件功能。

調查問卷鏈接:https://www.wjx.top/jq/22498738.aspx

最後,我們采用了同類競爭產品分析,借鑒和參考了他們的一些功能,取長補短來完善我們的系統。

任務二

我們采用了在線作圖工具ProcessOn:https://www.processon.com/
需求分析流程圖
技術分享圖片

任務三

1.引言

1.1 編寫目的

本文檔的目的是詳細的介紹《小學生四則運算練習軟件》所包含的用戶需求,以便客戶能夠確認產品的確切需求以及開發人員能夠根據需求設計編碼,以下敘述將結合文字描述、流程圖、界面原型以及類圖等來描述教師報課系統的功能、性能、用戶界面、運行環境、外部接口以及針對用戶操作給出的各種響應。
本文檔的預期讀者有客戶(包括小學教師、小學生家長和小學生等)、項目經理、開發人員以及跟該項目相關的其他競爭人員和無關人員。

1.2 背景

本文檔介紹的產品是《小學生四則運算練習軟件》,該軟件產生在國家大力倡導無紙化辦公和信息化教育的大環境下,應用互聯網來學習已經是一個不可阻擋的趨勢。面對日益復雜的各種互聯網教育平臺,我們如何才能更好地為學生服務呢?為此我們專門為小學生開發了《小學生四則運算練習軟件》,更好的幫助小學生提高運算能力。

1.3 定義

《小學生四則運算練習軟件》是一款為小學生學習四則運算,輔助老師教學的在線測試練習軟件。課堂上老師可以帶領大家使用該軟件進行測試,課後小學生可以在家長的陪同下或獨立進行測試,以此來進一步鞏固知識,提高運算能力。

2.任務概述

2.1 目標

《小學生四則運算練習軟件》可以更好更直觀的訓練小學生的計算能力。
功能設計圖
技術分享圖片

2.2 用戶特點

用戶主要有:小學數學教師、小學生家長、小學生。
小學數學教師:讓學生快樂的學習數學,使數學不再枯燥。
小學生家長:關註孩子學習,同時也關註孩子的身體健康比如視力狀況。
小學生:註意力不集中、學習數學沒興趣、計算太枯燥、自己練習不知準確與否和對電腦操作不熟練等。

2.3 假定和約束

  • 假設方面:
    開發時間充足。
  • 約束方面:
    高級語言:該系統將采用JAVA 語言編寫。
  • 推廣壓力:該系統此前沒有具體運用實例,用戶接受能力不確定,推廣壓力大。

3.需求規定

3.1 對功能的規定

3.1.1 主要功能

該軟件主要面向小學生用戶,用來幫助他們練習四則運算,提高計算能力。軟件隨機為用戶生成二十道加減乘除混合算式,供用戶解答。待用戶將算計解答完畢後,為用戶判斷正誤,給出測試成績。

3.1.2 功能描述(概要)

  • 由計算機從題庫文件中隨機選擇20道加減乘除混合算式,用戶輸入算式答案,程序檢查答案是否正確,每道題正確計5分,錯誤不計分,20道題測試結束後給出測試總分。
  • 程序為用戶提供四則運算練習功能:百以內整數算式和帶括號算式。
  • 程序允許用戶進行多輪測試,提供用戶多輪測試分數柱狀圖。
  • 測試有計時功能,測試時動態顯示用戶開始答題後所用時間。

3.1.3 主要功能(詳細)

  1. 生成算式功能
    系統自動產生20道隨機運算式,難度適中,可以很快的提升小學生的算術運算能力。

  2. 多次測試功能
    用戶可以多次進行測試,系統會記錄用戶每次的答題測試成績。用戶可以在系統中查看自己的每次成績,系統為用戶每次的測試成績提供了柱狀圖顯示,直觀的反映了用戶的成績走勢。

  3. 計時測試功能
    用戶自定義答題時間,點擊開始答題,用戶便可在軟件頁面上方關註自己的答題用時情況。

  4. 答題規範功能
    用戶進入答題後,即可在每個算式右邊的輸入框中輸入自己的答案。輸入框會自動檢測輸入字符的正確性,系統規定用戶只能輸入數字且非空。如出現非法字符,系統將提示用戶重新輸入,否則將無法提交測試答案。

3.1.4 用戶界面

3.1.5 用戶場景

該軟件的用戶場景主要有兩個,一是老師可以進行課堂在線練習和測驗。二是用戶(小學生)可以在空余時間自測自練,自我提高。

3.2 對性能的規定

3.2.1 精度

操作簡單,界面友好。簡潔清爽的界面布局,使得用戶答題操作沒有任何學習成本。系統會精準的的為用戶記錄每次測試的成績,然後在柱狀圖中準確的顯示成績的高低走向。

3.2.2 時間特性要求

用戶答題的過程中,系統會實時的給用戶提示答題所耗時間。待用戶提交答案後,會及時的為用戶展示自己的測試成績。

3.2.3 靈活性

系統運性快速、穩定、高效和可靠。系統采用Java平臺開發,具有較強的可移植性因而展現出較高的靈活性。

3.3 輸入輸出要求

該系統中主要有兩處輸入輸出,輸入是在用戶在解答算式是系統要求用戶必須輸入整數數字,其他字符為非法輸入。輸出是在用戶解答完後,系統判斷正誤後並輸出用戶的成績。

3.4 數據管理能力要求

目前數據庫只有一張表:

Create Table: CREATE TABLE `user_score` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT ‘主鍵‘,
  `uu_id` varchar(36) NOT NULL COMMENT ‘用戶‘,
  `times` int(11) NOT NULL COMMENT ‘次數‘,
  `score` int(11) DEFAULT ‘0‘ COMMENT ‘成績‘,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT=‘用戶成績表‘

3.5 故障處理要求

該軟件為web端程序,在軟件運行過程中可能會出現服務器宕機等問題。目前系統並未對這些潛在的問題予以規避。

3.6 其他專門要求

暫無其他專門要求。

4.運行環境規定

4.1 設備

硬件配置:1核2G
操作系統:CentOS 7.2 64位
數據庫:MySQL5.7
服務器運營商:阿裏雲

4.2 開發環境

操作系統:windows10 64位
IDE:IntelliJ IDEA
數據庫:MySQL5.7
JDK版本:8

4.3 接口

  • 用戶接口:對於系統與用戶之間的交互接口,系統采用web界面的作為人機交互界面與用戶對接。
  • 硬件接口:服務器建議使用專用服務器。
  • 軟件接口:無特殊接口。

4.4 控制

系統管理員控制和維護系統的正常運轉。

5.驗收標準

  1. 算式生成和答案檢驗功能測試無誤且正常運轉。
  2. 用戶成績核算和成績柱狀圖展示功能測試無誤且正常運轉。
  3. 用戶界面在pc端和移動端頁面顯示正常。
  4. 軟件的易用性和功能性被用戶所接受。

感受

在本次用戶需求調研實驗中,我們采用了走訪用戶和問卷調查的方式去做需求調研。在調研過程中,我們發現很多用戶對在線系統的註冊和登錄功能存在很大的抵觸心理。我們原本計劃在《小學生在線四則運算系統》設置註冊登錄功能,後來綜合了用戶訪談和調查問卷的情況決定放棄系統中的註冊登錄功能,轉而用其他的技術手段來記錄用戶的測試數據。系統開發完成後,從軟件的實際體驗上來說,沒有註冊和登錄這些繁瑣的操作,進而使得軟件功能更加專一,用戶體驗更好!經歷本次實驗後,使我們對一個軟件的開發流程和設計規範有了一個更深層次的認識,鍛煉了我們一個項目從設計到完成的掌控能力。

201571030134/201571030139《小學生四則運算練習軟件需求說明》結對項目報告