四则运算系统:分析和设计
?
分析與設(shè)計(jì)
PS:由于分析和設(shè)計(jì)都整合在一個(gè)文檔里,所以這次的作業(yè)就直接以一個(gè)文檔的形式交出來的。
?目 錄
0. 文檔介紹
0.1 文檔目的
0.2 文檔范圍
0.3 讀者對(duì)象
1. 產(chǎn)品介紹
???1.1 產(chǎn)品簡(jiǎn)介
?? 1.2 產(chǎn)品范圍
?? 1.3 產(chǎn)品面向的用戶群體
?? 1.4 產(chǎn)品中的角色
?? 1.5 產(chǎn)品的要求和優(yōu)勢(shì)
2. 具體需求說明
?? 2.1 用戶界面
?? 2.2 用例圖
?? 2.3 類圖
?? 2.4 順序圖
?? 2.5 功能性需求分類
3. 應(yīng)用技術(shù)
4. 編碼規(guī)范
5. 需求規(guī)格書變更記錄表
0. 文檔介紹
0.1 文檔目的
主要是將四則運(yùn)算的開發(fā)設(shè)計(jì)及開發(fā)需求進(jìn)行介紹。
0.2 文檔范圍
對(duì)軟件項(xiàng)目不熟悉的人員也可以通過閱讀文檔了解該軟件的功能。
總體上屬于發(fā)技術(shù)人員使用的文檔。
0.3 讀者對(duì)象
無軟件工程基礎(chǔ)的客戶。
開發(fā)技術(shù)人員以及具備計(jì)算機(jī)相關(guān)知識(shí)的專業(yè)人員。
?
?
1.????? 產(chǎn)品介紹
1.1 產(chǎn)品簡(jiǎn)介
信息技術(shù)迅猛發(fā)展,使人們的工作方式、學(xué)習(xí)方式和生活方式受到了前所未有的沖擊,網(wǎng)絡(luò)憑借其信息存儲(chǔ)容量大,表現(xiàn)形式多樣化,高度共享、擴(kuò)展性以及交流的實(shí)時(shí)性和便利性等獨(dú)特的優(yōu)勢(shì),在教育領(lǐng)域中得到了廣泛的應(yīng)用,為學(xué)校教育教學(xué)提供了豐富的資源。小學(xué)生四則運(yùn)算軟件的開發(fā)無疑對(duì)小學(xué)數(shù)學(xué)的教學(xué)方式帶來了極大的便利,使得教師、學(xué)生、學(xué)生家長(zhǎng)三方可以緊密聯(lián)系,教師可以隨時(shí)隨地對(duì)學(xué)生對(duì)知識(shí)的掌握程度進(jìn)行了解,減少了辦公環(huán)境的束縛;學(xué)生可以較為自由地完成作業(yè)練習(xí)、隨堂測(cè)試等,并且系統(tǒng)自動(dòng)生成錯(cuò)題集,供學(xué)生復(fù)習(xí)使用,學(xué)生可對(duì)錯(cuò)題集進(jìn)行增刪操作;學(xué)生家長(zhǎng)可以時(shí)刻緊密關(guān)注自己孩子的學(xué)習(xí)情況;并且用網(wǎng)絡(luò)代替紙質(zhì)材料,極大程度上保護(hù)了環(huán)境,無疑這將是一個(gè)百利而無一弊的革命性產(chǎn)品,本產(chǎn)品的開發(fā)勢(shì)在必行。
1.2????? 產(chǎn)品范圍
產(chǎn)品用于小學(xué)的學(xué)校的數(shù)學(xué)教學(xué)中。用于鍛煉小學(xué)生的計(jì)算能力。
1.3??? 產(chǎn)品面向的用戶群體
本產(chǎn)品主要面向小學(xué)教師、小學(xué)生以及學(xué)生家長(zhǎng),可以給小學(xué)教師提供一個(gè)及時(shí)了解自身教學(xué)質(zhì)量、學(xué)生對(duì)知識(shí)掌握情況的平臺(tái),可以給小學(xué)生提供一個(gè)自我檢測(cè)的平臺(tái),可以給學(xué)生家長(zhǎng)一個(gè)對(duì)自己孩子學(xué)習(xí)情況進(jìn)行深入了解的平臺(tái),并且三方用戶均可在軟件中以私信方式進(jìn)行家校互聯(lián)。
?
1.4??? 產(chǎn)品中的角色
| 角色名稱 | 職責(zé)描述 |
| 教師 | 組建班級(jí)、布置在線測(cè)試題、布置在線作業(yè)題、文件上傳、與學(xué)生和家長(zhǎng)在線交流; |
| 學(xué)生 | 完成在線測(cè)試題、作業(yè)題、文件下載、使用和錯(cuò)題集、與教師進(jìn)行在線交流 |
| 學(xué)生家長(zhǎng) | 查看學(xué)生作業(yè)完成情況、測(cè)試情況、文件下載、與教師進(jìn)行在線交流 |
?
1.5??? 產(chǎn)品的要求和優(yōu)勢(shì)
·用戶管理要求:
? 任何系統(tǒng)都不是完美的,都需要進(jìn)行管理,本軟件設(shè)置三種身份的用戶,分別是教師用戶、學(xué)生用戶、學(xué)生家長(zhǎng)用戶,教師用戶通過教師帳號(hào)登錄后可以管理本班級(jí)用戶,可以對(duì)上傳信息等內(nèi)容進(jìn)行維護(hù),可以查看自己組建班級(jí)的所有信息。
·本產(chǎn)品的優(yōu)勢(shì):
自動(dòng)生成的四則運(yùn)算式子,加上自動(dòng)計(jì)算、查重功能可以快速生成題目,省去繁瑣的計(jì)算題出題過程。
2 具體需求說明
2.1 用戶界面
這里使用了墨刀創(chuàng)建原型:
墨刀鏈接:https://modao.cc/app/71nZ2fyF1PzOBB8nkY7nyFq4tzqU7Zm
2.2 用例圖&用例規(guī)約
?
?
用例US1:組建班級(jí)
范圍: 四則運(yùn)算課堂平臺(tái)
級(jí)別: 用戶目標(biāo)
主要參與者: 老師、學(xué)生
涉眾及其關(guān)注點(diǎn):
?????? - 老師:靈活地建立需要的班級(jí);閑雜人等不能加入班級(jí)。
?????? - 學(xué)生:靈活、正確地加入班級(jí)。
前置條件:以老師身份登錄賬號(hào)
后置條件:暫無
基本流:
?????? 1. 老師建立一個(gè)班級(jí),建立班級(jí)的同時(shí)生成一個(gè)獨(dú)一無二的邀請(qǐng)碼。
?????? 2. 學(xué)生通過邀請(qǐng)碼申請(qǐng)進(jìn)入班級(jí)。
?????? 3. 老師通過申請(qǐng)。
?????? 4. 加入班級(jí)成功。
擴(kuò)展流:
?????? 1a. 老師設(shè)置了不需要審核進(jìn)入班級(jí)。
?????? ?????? 1. 學(xué)生通過邀請(qǐng)碼進(jìn)入班級(jí)。
????????????? 2. 學(xué)生成功進(jìn)入班級(jí)。
?????? 2a. 學(xué)生輸入的申請(qǐng)碼錯(cuò)誤。
????????????? 1. 加入失敗,提示重新輸入。
?????? 3a. 老師拒絕了加入申請(qǐng)。
????????????? 1. 學(xué)生加入班級(jí)失敗。
特殊需求:
?????? 暫無
?
用例UC2:在線測(cè)試
范圍: 四則運(yùn)算課堂平臺(tái)
級(jí)別: 用戶目標(biāo)
主要參與者: 老師、學(xué)生
涉眾及其關(guān)注點(diǎn):
?????? -老師:能夠發(fā)布限時(shí)的測(cè)試,擁有一個(gè)友善的題目編輯系統(tǒng)協(xié)助出題。
?????? - 學(xué)生:可以及時(shí)地收到測(cè)試發(fā)布信息,參與測(cè)試,答題界面友好。
??????? - 題目編輯系統(tǒng):供給各種出題方案,例如自定義編輯、題庫(kù)、自動(dòng)生成等。可以滿足老師出題的需求,讓老師有效率地完成繁瑣的出題工作。
前置條件:老師已經(jīng)建立好班級(jí),并且已經(jīng)擁有學(xué)生。并且題目編輯系統(tǒng)完善。
后置條件:
基本流:
?????? 1. 老師通過題目編輯系統(tǒng)完成出題工作。
?????? 2. 老師發(fā)布測(cè)試,并設(shè)定最晚完成時(shí)間和答題時(shí)間等相關(guān)限制條件。
?????? 3. 學(xué)生進(jìn)入答題,在規(guī)定的時(shí)間內(nèi)提交測(cè)試。
?????? 4. 測(cè)試根據(jù)老師的設(shè)定統(tǒng)計(jì)完分?jǐn)?shù)之后,保存下來。
?????? 5. 測(cè)試中的錯(cuò)題自動(dòng)保存到學(xué)生的錯(cuò)題集。
擴(kuò)展流:
?????? 3a. 學(xué)生沒有在規(guī)定時(shí)間內(nèi)進(jìn)入答題。
????????????? 1. 顯示該測(cè)試未提交,統(tǒng)分時(shí)分?jǐn)?shù)為0
?????? 3b. 學(xué)生沒有在答題時(shí)間結(jié)束之前提交。
????????????? 1. 在時(shí)間結(jié)束時(shí)強(qiáng)制提交。
?????? 4a. 老師可以手動(dòng)更改批改結(jié)果。
????????????? 1. 結(jié)果提交后,保存。
特殊需求:
?
用例UC3:在線聊天
范圍: 四則運(yùn)算聊天平臺(tái)
級(jí)別: 用戶目標(biāo)
主要參與者: 老師、學(xué)生、家長(zhǎng)
涉眾及其關(guān)注點(diǎn):
?????? - 老師:老師可以跟自己班級(jí)的學(xué)生、學(xué)生對(duì)應(yīng)的家長(zhǎng)聊天
?????? - 學(xué)生:學(xué)生可以跟所在班級(jí)的老師、同學(xué)聊天
?????? - 家長(zhǎng):可以跟孩子所在班級(jí)的老師聊天
前置條件:
后置條件:
基本流:
?????? 1. 打開聯(lián)系人頁面,尋找合適的聊天對(duì)象。
?????? 2. 進(jìn)入聊天窗口進(jìn)行聊天。
擴(kuò)展流:
特殊需求:
?
用例UC4:文件上傳下載系統(tǒng)
范圍: 四則運(yùn)算課堂平臺(tái)
級(jí)別: 子功能級(jí)別
主要參與者: 老師、學(xué)生、家長(zhǎng)
涉眾及其關(guān)注點(diǎn):
?????? - 老師:老師可以上傳資料和作業(yè)文件
?????? - 學(xué)生:學(xué)生可以下載作業(yè)相關(guān)文件和老師上傳的資料;可以上傳作業(yè)
?????? - 家長(zhǎng):家長(zhǎng)可以下載學(xué)生作業(yè)、資料到本地
前置條件:
后置條件:
基本流:
?????? 1. 選擇上傳(下載)的文件。
?????? 2. 上傳(下載)成功。
擴(kuò)展流:
特殊需求:
?
用例UC5:查看作業(yè)提交情況/測(cè)試成績(jī)
范圍: 四則運(yùn)算課堂平臺(tái)
級(jí)別: 用戶目標(biāo)
主要參與者: 老師、學(xué)生、家長(zhǎng)
涉眾及其關(guān)注點(diǎn):
?????? - 老師:老師可以查看本班學(xué)生的測(cè)試、作業(yè)相關(guān)的情況
?????? - 學(xué)生:學(xué)生可以查看自己的測(cè)試成績(jī)、作業(yè)批改情況
?????? - 家長(zhǎng):家長(zhǎng)可以查看自己的孩子的測(cè)試、作業(yè)
前置條件:
后置條件:
基本流:
?????? 1. 學(xué)生完成測(cè)試或者提交作業(yè)。
?????? 2. 老師批改完成后,學(xué)生家長(zhǎng)老師都可以查看測(cè)試結(jié)果;查看作業(yè)提交情況。
擴(kuò)展流:
特殊需求:
?
?
2.3 類圖
?
?
2.4 順序圖
?
2.5 功能性需求分析
| 功能類別 | 子功能 |
| 用戶管理 | 注冊(cè)管理 登錄管理 ... |
| 私信系統(tǒng)管理 | 登錄管理 私信記錄管理 … |
| 文件系統(tǒng)管理 | 用戶管理 用戶身份管理 班級(jí)管理 文件上傳 文件下載 |
| 測(cè)試題系統(tǒng)管理 | 用戶身份管理 查重 正誤檢測(cè)及評(píng)分管理 |
| 作業(yè)系統(tǒng)管理 | 用戶身份管理 正誤檢測(cè)及評(píng)分管理 |
| 班級(jí)管理 | 用戶身份管理 班級(jí)邀請(qǐng)碼管理 用戶管理 |
| 錯(cuò)題集系統(tǒng)(僅學(xué)生可用) | 用戶管理 增刪查操作 |
?
3 應(yīng)用技術(shù)
產(chǎn)品形成手機(jī)網(wǎng)頁的形式,采用前后端分離的結(jié)構(gòu)。
實(shí)現(xiàn)選用的技術(shù):前端暫時(shí)使用和html5.
?????? ?????? ?????? ?????? ?后端使用springMVC
?????? ?????? ?????? ?????? ?數(shù)據(jù)庫(kù)使用mysql
?????? ?????? ?????? ?????? ?與數(shù)據(jù)庫(kù)交互使用mybatis
?
4 編碼規(guī)范
(1)????? 命名風(fēng)格:
a)??????? 類名使用 UpperCamelCase 風(fēng)格,必須遵從駝峰形式。
b)??????? 方法名、參數(shù)名、成員變量、局部變量都統(tǒng)一使用 lowerCamelCase 風(fēng)格,必須遵從駝峰形式。
c)??????? 常量命名全部大寫,單詞間用下劃線隔開,力求語義表達(dá)完整清楚,不要嫌名字長(zhǎng)。
d)??????? 為了達(dá)到代碼自解釋的目標(biāo),任何自定義編程元素在命名時(shí),使用盡量完整的單詞組合來表達(dá)其意。
(2)????? 代碼格式:
a)??????? 大括號(hào)的使用約定。如果是大括號(hào)內(nèi)為空,則簡(jiǎn)潔地寫成{}即可,不需要換行。
b)??????? 左小括號(hào)和字符之間不出現(xiàn)空格;同樣,右小括號(hào)和字符之間也不出現(xiàn)空格。
c)??????? 注釋的雙斜線與注釋內(nèi)容之間有且僅有一個(gè)空格。
d)??????? 方法參數(shù)在定義和傳入時(shí),多個(gè)參數(shù)逗號(hào)后邊必須加空格。
e)??????? 重要的地方要加入注釋。
5 需求規(guī)格書變更記錄表
變更歷史
| 序號(hào) | 變更內(nèi)容 | 變更頁 | 變更類別 | 變更者 |
| 1 | ? | ? | ? | ? |
| 2 | ? | ? | ? | ? |
| 3 | ? | ? | ? | ? |
| 4 | ? | ? | ? | ? |
| 5 | ? | ? | ? | ? |
| 6 | ? | ? | ? | ? |
| 7 | ? | ? | ? | ? |
| 8 | ? | ? | ? | ? |
| 9 | ? | ? | ? | ? |
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
分工:
池江潔:原型設(shè)計(jì)
林正揚(yáng):需求文本
謝錦鴻:用例圖&用例規(guī)約
費(fèi)鴻璽:類圖
林金德:順序圖
?
轉(zhuǎn)載于:https://www.cnblogs.com/potato123/p/9063877.html
新人創(chuàng)作打卡挑戰(zhàn)賽發(fā)博客就能抽獎(jiǎng)!定制產(chǎn)品紅包拿不停!總結(jié)
以上是生活随笔為你收集整理的四则运算系统:分析和设计的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: S3C2440 偷学
- 下一篇: Django模板系统 运算