【软件工程】需求分析文档——需求规格说明书
【備注】本說明書由華中農(nóng)業(yè)大學(xué)2018級(jí)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的劉暢、劉鎧銘、張清望、盧家偉四位同學(xué)共同完成。
文章目錄
- 1 引言
- 1.1 編寫目的
- 1.2 背景
- 1.3 術(shù)語和縮略詞
- 1.4 參考資料
- 2 任務(wù)概述
- 2.1 項(xiàng)目概述
- 2.1.1 項(xiàng)目來源及背景
- 2.1.2 項(xiàng)目目標(biāo)
- 2.1.3 系統(tǒng)功能概述
- 2.2 用戶特點(diǎn)
- 2.3 假定和約束
- 3 功能需求
- 3.1 功能劃分
- 3.1.1 系統(tǒng)功能組成
- 3.1.2 功能編號(hào)和優(yōu)先級(jí)
- 3.2 功能描述
- 4 數(shù)據(jù)需求
- 4.1 靜態(tài)數(shù)據(jù)
- 4.2 動(dòng)態(tài)數(shù)據(jù)
- 4.3 數(shù)據(jù)字典
- 4.4 數(shù)據(jù)庫描述
- 5 性能需求
- 5.1 數(shù)據(jù)精度
- 5.2 時(shí)間特性
- 5.3 靈活性
- 6 運(yùn)行需求
- 6.1 用戶界面
- 6.2 軟件接口
- 6.3 硬件接口
- 7 其他需求
- 7.1 驗(yàn)收標(biāo)準(zhǔn)
- 7.2 質(zhì)量屬性
1 引言
1.1 編寫目的
??本文檔的目的是詳細(xì)地介紹Asking APP所包含的需求,以便客戶能夠確認(rèn)產(chǎn)品的確切需求以及開發(fā)人員能夠根據(jù)需求設(shè)計(jì)編碼,以下敘述將結(jié)合文字描述、數(shù)據(jù)流圖、ER圖等來描述Asking APP的功能、性能、用戶界面、運(yùn)行環(huán)境、外部接口以及針對(duì)用戶操作給出的各種響應(yīng)。本文檔的預(yù)期讀者有客戶、項(xiàng)目經(jīng)理、開發(fā)人員以及跟該項(xiàng)目相關(guān)的其他競(jìng)爭(zhēng)人員。
1.2 背景
??該項(xiàng)目適用于喜歡社交并且有想法的年輕人群體,由辣雞搬磚喵喵團(tuán)隊(duì)進(jìn)行后續(xù)的開發(fā)和實(shí)施工作。
1.3 術(shù)語和縮略詞
(1)問題箱:一種私密問題。該類問題的回答者僅可以通過Id搜索到問題,輸入密鑰后查看,并且所有回答都是匿名狀態(tài)。
(2)硬幣:軟件內(nèi)虛擬貨幣。每日簽到可以獲取2枚硬幣,為贊同的回答點(diǎn)贊時(shí)會(huì)消耗硬幣,并且該硬幣會(huì)轉(zhuǎn)移給回答者。
(3)稱號(hào):根據(jù)持有硬幣數(shù)所給予的等級(jí),依次為:見習(xí)、水手、艦長(zhǎng)、提督、總督。稱號(hào)等級(jí)高者可表明他收到過大量的贊或者使用此軟件的時(shí)間較長(zhǎng)。
1.4 參考資料
[1]竇萬峰.軟件工程方法與實(shí)踐(第三版).北京:機(jī)械工業(yè)出版社,2016
[2]普萊斯曼.軟件工程:實(shí)踐者的研究方法(原書第8版).北京:機(jī)械工業(yè)出版社,2016
2 任務(wù)概述
2.1 項(xiàng)目概述
2.1.1 項(xiàng)目來源及背景
??Asking APP是一款針對(duì)年輕人的咨詢類社交軟件,大家可以在這里分享自己有趣的想法,以及咨詢自己的煩心事或暢聊每天的趣事,現(xiàn)在市場(chǎng)上大部分的咨詢類社交軟件都不僅僅是幫助用戶解決問題,還摻雜了一些諸如推送廣告、推銷等的附帶功能,所以我們推出Asking APP,主打咨詢類社交,無其他附帶功能。
2.1.2 項(xiàng)目目標(biāo)
??該項(xiàng)目的市場(chǎng)目標(biāo)為年輕人群體、咨詢類社交軟件市場(chǎng),應(yīng)用目標(biāo)為實(shí)現(xiàn)咨詢社交專一化,不摻雜其他功能。
2.1.3 系統(tǒng)功能概述
(1)搜索:通過問題標(biāo)題、標(biāo)簽或問題箱id進(jìn)行模糊搜索顯示結(jié)果列表。
(2)提問、刪除問題:提出問題、刪除自己提出的問題。
(3)創(chuàng)建、刪除問題箱:創(chuàng)建問題箱并分享給好友、刪除自己創(chuàng)建的問題箱。
(4)查看、回復(fù)問題:查看該問題及其回答、回答該問題。
(5)增加、刪除回答:回答別人提出的問題,刪除自己做出的回答。
(6)個(gè)人中心:查看基本資料和功能列表,可以簽到、修改資料。
2.2 用戶特點(diǎn)
??本產(chǎn)品的用戶主要是20~35歲的年輕人群體,這類人群的主要特點(diǎn)是思維活躍,而且接受新鮮事物的能力比較強(qiáng),他們時(shí)常瀏覽各大社交軟件,發(fā)表自己的觀點(diǎn)與想法,在Asking上可以提出自己的問題,同時(shí)也可以回答別人提出的問題,或者創(chuàng)建自己的私密問題,以滿足自己的在一定程度上的社交需求。
2.3 假定和約束
(1)人力和時(shí)間的約束:本APP開發(fā)過程中需要考慮到人力和時(shí)間的約束,相較于一些軟件的開發(fā)團(tuán)隊(duì)來說人員較少時(shí)間較短。
(2)技術(shù)發(fā)展的約束:計(jì)算機(jī)技術(shù)和發(fā)展的日新月異,將會(huì)給信息處理帶來更多手段,同時(shí)也會(huì)帶來更加豐富的信息表達(dá)形式,例如現(xiàn)在發(fā)展起來的人工智能等等,可能導(dǎo)致我們?cè)谒阉鲉栴}的時(shí)候沒有那么智能,這就要求軟件在設(shè)計(jì)時(shí)要考慮技術(shù)變化的可能性,為可能的變化預(yù)留一定的處理能力。
3 功能需求
3.1 功能劃分
3.1.1 系統(tǒng)功能組成
(1)Asking的頂層數(shù)據(jù)流圖
??????????圖 1 Asking頂層數(shù)據(jù)流圖
??描述:如圖1所示,用戶可以扮演兩種角色——提問者、回答者。當(dāng)用戶扮演提問者的角色時(shí),可以向Asking系統(tǒng)發(fā)送事務(wù),同時(shí)提問者可以瀏覽Asking系統(tǒng)返回的事務(wù),即提問者與Asking系統(tǒng)有雙向的數(shù)據(jù)流動(dòng)。當(dāng)用戶扮演回答者的角色時(shí),可以向Asking系統(tǒng)發(fā)送事務(wù),同時(shí)回答者可以瀏覽Asking系統(tǒng)返回的事務(wù),即回答者與Asking系統(tǒng)也有雙向的數(shù)據(jù)流動(dòng)。
(2)Asking的0層數(shù)據(jù)流圖
??????????圖 2 Asking 0層數(shù)據(jù)流圖
??描述:如圖2所示,用戶(包括兩種角色——提問者、回答者)通過提交身份信息向用戶登錄事務(wù)發(fā)送請(qǐng)求。用戶登錄事務(wù)從用戶信息庫中讀取相應(yīng)的用戶信息進(jìn)行匹配判斷登錄結(jié)果。用戶登錄成功后,問題推送事務(wù)將要根據(jù)用戶信息推送問題,用戶可以進(jìn)行個(gè)人信息管理、搜索問題、提問管理操作。用戶進(jìn)行搜索問題操作時(shí),用戶提供的搜索信息流動(dòng)到搜索問題事務(wù),搜索問題事務(wù)對(duì)搜索信息進(jìn)行相應(yīng)的處理后得到問題信息。系統(tǒng)對(duì)用戶進(jìn)行問題推送時(shí),用戶信息流動(dòng)到問題推送事務(wù),問題事務(wù)對(duì)用戶信息進(jìn)行處理得到請(qǐng)求信息。用戶進(jìn)行提問時(shí),用戶的提問者身份信息和提問信息流動(dòng)到提問管理事務(wù),提問管理事務(wù)對(duì)提問者身份信息和提問信息進(jìn)行處理得到問題信息。以上三種操作分別得到問題信息、請(qǐng)求信息和問題信息,這三種信息均傳送到問題信息庫。問題信息庫流出問題信息到問題查看事務(wù),問題查看事務(wù)對(duì)問題信息處理后將得到的回答者身份信息和回答信息發(fā)送到問題回答管理事務(wù)。問題回答管理事務(wù)分別發(fā)送回答信息到回答信息庫,發(fā)送問題列表到問題查看事務(wù)。
3.1.2 功能編號(hào)和優(yōu)先級(jí)
| 1 | 用戶登錄 | 高 |
| 2 | 個(gè)人信息管理 | 中 |
| 3 | 搜索問題 | 中 |
| 4 | 問題推送 | 中 |
| 5 | 問題查看 | 中 |
| 6 | 回答管理 | 高 |
| 7 | 提問管理 | 高 |
| 8 | 回答查看 | 中 |
3.2 功能描述
(1)用戶登錄
? ??功能描述:如圖3所示,用戶登錄可以分為注冊(cè)和登陸。注冊(cè)時(shí)用戶提供新用戶注冊(cè)信息發(fā)往注冊(cè)事務(wù),注冊(cè)事務(wù)根據(jù)新用戶注冊(cè)信息得到新用戶信息存入用戶信息庫,同時(shí)流動(dòng)出用戶信息。登錄時(shí)用戶提供用戶名和密碼發(fā)往登錄事務(wù),登錄事務(wù)將得到的用戶名和密碼與用戶信息庫中的信息匹配,同時(shí)流動(dòng)出用戶信息。
??????????圖 3 用戶登錄功能細(xì)化數(shù)據(jù)流圖
????????????表1 登錄加工說明
| 輸入部分 I | 處理描述 P | 輸出部分 O |
| ·用戶名、密碼 | ① 用戶利用自己的用戶名和密碼進(jìn)行登錄。 | ·用戶信息 |
????????????表2 注冊(cè)加工說明
| 輸入部分 I | 處理描述 P | 輸出部分 O |
| ·用戶注冊(cè)信息 | ① 新用戶輸入用戶名(郵箱)、密碼、昵稱進(jìn)行注冊(cè) | ·用戶信息 |
(2)個(gè)人信息管理
? ??功能描述:用戶登錄后可以進(jìn)行相應(yīng)操作進(jìn)入個(gè)人信息管理界面,用戶可以在此頁面修改自己的個(gè)人信息。
????????????表3 個(gè)人信息管理加工說明
| 輸入部分 I | 處理描述 P | 輸出部分 O |
| ·當(dāng)前用戶信息 | ① 用戶對(duì)自己的個(gè)人信息進(jìn)行修改和保存 | ·修改后的個(gè)人信息 |
(3)搜索問題
? ??功能描述:如圖4所示,用戶在搜索欄輸入相應(yīng)的搜索信息。搜索信息可以是問題箱ID或者是問題標(biāo)題。問題箱ID進(jìn)入搜索問題箱事務(wù),搜索問題箱事務(wù)處理傳入的問題ID流動(dòng)出問題箱內(nèi)容。問題標(biāo)題進(jìn)入搜索問題事務(wù),搜索問題事務(wù)處理傳入的問題標(biāo)題流動(dòng)出問題內(nèi)容。
??????????圖 4 搜索功能細(xì)化數(shù)據(jù)流圖
????????????表4 檢索模式選擇加工說明
| 輸入部分 I | 處理描述 P | 輸出部分 O |
| ·搜索信息 | ① 用戶輸入想要搜索的信息,系統(tǒng)根據(jù)輸入的信息判定搜索模式:是標(biāo)題則是搜索普通問題、是ID則是搜索問題箱。 | ·問題箱ID或問題標(biāo)題 |
????????????表5 搜索問題箱加工說明
| 輸入部分 I | 處理描述 P | 輸出部分 O |
| ·問題箱的ID | ① 系統(tǒng)根據(jù)輸入的問題箱ID搜索問題箱 | ·搜索到的問題箱內(nèi)容 |
????????????表6 搜索問題加工說明
| 輸入部分 I | 處理描述 P | 輸出部分 O |
| ·問題的標(biāo)題 | ① 系統(tǒng)根據(jù)輸入的問題標(biāo)題查找含有該字符的問題 | ·搜索到的問題內(nèi)容 |
(4)問題推送
??? 功能描述:用戶選擇該功能后,系統(tǒng)會(huì)發(fā)送請(qǐng)求,從問題庫中選擇較新和較熱門的問題推送給用戶。
????????????表7 問題推薦功能加工說明
| 輸入部分 I | 處理描述 P | 輸出部分 O |
| ·用戶信息 | 系統(tǒng)根據(jù)用戶信息推薦相關(guān)問題給用戶 | ·推薦的問題信息 |
(5)問題查看
? ??功能描述:用戶可以查看問題的標(biāo)題、標(biāo)簽、作者和描述,以及所有回答。
????????????表8 問題查看功能加工說明
| 輸入部分 I | 處理描述 P | 輸出部分 O |
| ·問題信息 | 系統(tǒng)根據(jù)問題信息將問題內(nèi)容展示給用戶 | ·問題信息 |
(6)回答管理
??功能描述:如圖5所示,回答問題信息進(jìn)入功能劃分事務(wù),功能劃分事務(wù)流動(dòng)出回答信息及刪除指令和回答信息。回答信息及刪除指令進(jìn)入刪除回答事務(wù),處理出待刪除回答并存入回答信息庫。回答信息進(jìn)入問題分類事務(wù),處理出匿名回答或記名回答,分別進(jìn)入新增私密回答事務(wù)和新增普通回答事務(wù),之后經(jīng)過處理得到回答內(nèi)容進(jìn)入回答信息庫。從回答信息庫流動(dòng)出回答列表。
??????????圖 5 回答管理功能細(xì)化數(shù)據(jù)流圖
????????????表9 功能劃分加工說明
| 輸入部分 I | 處理描述 P | 輸出部分 O |
| ·回答信息身份信息或相關(guān)操作指令 | 系統(tǒng)根據(jù)操作指令判定用戶要執(zhí)行什么功能 | ·相關(guān)功能所需信息 |
????????????表10 刪除回答加工說明
| 輸入部分 I | 處理描述 P | 輸出部分 O |
| ·待刪除回答信息 | 系統(tǒng)根據(jù)輸入的待刪除回答信息刪除該問題 | ·刪除記錄 |
????????????表11 回答分類加工說明
| 輸入部分 I | 處理描述 P | 輸出部分 O |
| ·回答信息 | 系統(tǒng)根據(jù)回答信息是否匿名,分類為匿名回答和記名回答 | ·分類后的回答信息 |
????????????表12 新增私密回答加工說明
| 輸入部分 I | 處理描述 P | 輸出部分 O |
| ·匿名回答內(nèi)容 | 系統(tǒng)將回答內(nèi)容寫入數(shù)據(jù)庫 | ·回答內(nèi)容 |
????????????表13 新增普通回答加工說明
| 輸入部分 I | 處理描述 P | 輸出部分 O |
| ·記名回答內(nèi)容 | 系統(tǒng)根據(jù)輸入的回答寫入數(shù)據(jù)庫 | ·回答內(nèi)容 |
(7)提問管理
??功能描述:如圖6所示,問題信息和身份信息進(jìn)入功能劃分事務(wù),功能劃分事務(wù)流動(dòng)出問題信息及刪除指令或問題信息。問題信息及刪除指令進(jìn)入刪除問題事務(wù),經(jīng)過處理后流動(dòng)出待刪除問題存入到問題信息庫。問題信息進(jìn)入問題分類事務(wù),問題分類事務(wù)處理問題信息分為問題箱問題和普通問題,分別進(jìn)入新增問題箱事務(wù)和新增普通問題事務(wù),之后處理得到問題內(nèi)容存入問題信息庫。從問題信息庫流動(dòng)出問題列表。
??????????圖 6 提問管理功能細(xì)化數(shù)據(jù)流圖
????????????表14 功能劃分加工說明
| 輸入部分 I | 處理描述 P | 輸出部分 O |
| ·回問題信息身份信息或相關(guān)操作指令 | 系統(tǒng)根據(jù)操作指令判定用戶要執(zhí)行什么功能 | ·相關(guān)功能所需信息 |
????????????表15 刪除問題加工說明
| 輸入部分 I | 處理描述 P | 輸出部分 O |
| ·待刪除問題信息 | 系統(tǒng)根據(jù)輸入的待刪除問題信息刪除該問題 | ·刪除記錄 |
????????????表16 問題分類加工說明
| 輸入部分 I | 處理描述 P | 輸出部分 O |
| ·問題信息 | 系統(tǒng)根據(jù)問題信息是否含有密鑰,分位普通問題和問題箱 | ·分類后的問題信息 |
????????????表17 新增問題箱加工說明
| 輸入部分 I | 處理描述 P | 輸出部分 O |
| ·問題箱內(nèi)容 | 系統(tǒng)將問題箱內(nèi)容寫入數(shù)據(jù)庫 | ·問題內(nèi)容 |
????????????表18 新增普通問題加工說明
| 輸入部分 I | 處理描述 P | 輸出部分 O |
| ·普通問題內(nèi)容 | 系統(tǒng)根據(jù)輸入的問題寫入數(shù)據(jù)庫 | ·問題內(nèi)容 |
(8)回答查看
??? 功能描述:列出對(duì)應(yīng)問題的所有回答供用戶查看
????????????表19 查看回答加工說明
| 輸入部分 I | 處理描述 P | 輸出部分 O |
| ·問題列表 | 系統(tǒng)根據(jù)問題列出該問題的所有回答 | ·回答列表 |
4 數(shù)據(jù)需求
4.1 靜態(tài)數(shù)據(jù)
用戶信息、問題信息、問題的回復(fù)、問題箱信息和問題箱回復(fù)。
4.2 動(dòng)態(tài)數(shù)據(jù)
用戶自己輸入的問題箱密鑰、判斷用戶某一個(gè)行為后的狀態(tài)碼和提示消息。
4.3 數(shù)據(jù)字典
1.數(shù)據(jù)流條目
(1)身份信息
| 簡(jiǎn)述 | 描述提問者和回答者的身份 |
| 來源 | 提問者、回答者 |
| 去處 | 1用戶登錄 |
(2)用戶名
| 簡(jiǎn)述 | 用戶登錄的賬號(hào) |
| 類型 | varchar |
| 長(zhǎng)度 | 1024 |
| 來源 | 1用戶登錄 |
| 去處 | D1用戶信息庫 |
(3)密碼
| 簡(jiǎn)述 | 用戶登錄的賬號(hào)對(duì)應(yīng)的密碼 |
| 類型 | varchar |
| 長(zhǎng)度 | 1024 |
| 來源 | 1用戶登錄 |
| 去處 | D1用戶信息庫 |
(4)搜索信息
| 簡(jiǎn)述 | 用戶發(fā)出搜索問題的信息 |
| 來源 | 1用戶登錄 |
| 去處 | 3搜索問題 |
(5)提問者身份信息
| 簡(jiǎn)述 | 描述提問者的身份信息 |
| 來源 | 1用戶登錄 |
| 去處 | 5提問管理 |
(6)提問信息
| 簡(jiǎn)述 | 用戶發(fā)出提問問題的信息 |
| 來源 | 1用戶登錄 |
| 去處 | 5提問管理 |
(7)請(qǐng)求信息
| 簡(jiǎn)述 | 推送問題的請(qǐng)求信息 |
| 來源 | 4問題推送 |
| 去處 | D2問題信息庫 |
(8)回答者身份信息
| 簡(jiǎn)述 | 描述回答者的身份信息 |
| 來源 | 5問題查看 |
| 去處 | 6回答管理 |
(9)問題列表
| 簡(jiǎn)述 | 描述問題的排列順序 |
| 來源 | 6回答管理 |
| 去處 | 8回答查看 |
(10)新用戶注冊(cè)信息
| 簡(jiǎn)述 | 新用戶進(jìn)行注冊(cè)的信息 |
| 來源 | 用戶 |
| 去處 | 1.2注冊(cè) |
(11)問題箱ID
| 簡(jiǎn)述 | 問題箱的編號(hào) |
| 類型 | int |
| 長(zhǎng)度 | 11 |
| 來源 | 3.1檢索模式選擇 |
| 去處 | 3.2搜索問題箱 |
(12)問題箱內(nèi)容
| 簡(jiǎn)述 | 問題箱的內(nèi)容 |
| 類型 | text |
| 來源 | 3.2搜索問題箱 |
(13)問題標(biāo)題
| 簡(jiǎn)述 | 問題的概括性簡(jiǎn)述 |
| 類型 | text |
| 來源 | 3.1檢索模型選擇 |
| 去處 | 3.3搜索問題 |
(14)問題內(nèi)容
| 簡(jiǎn)述 | 問題的內(nèi)容 |
| 類型 | text |
| 來源 | 3.3搜索問題 |
(15)刪除指令
| 簡(jiǎn)述 | 用戶發(fā)出的刪除問題或回答的指令 |
| 來源 | 6.1功能劃分、7.1功能劃分 |
| 去處 | 6.2刪除回答、7.2刪除問題 |
(16)匿名回答
| 簡(jiǎn)述 | 用戶匿名對(duì)問題的回答 |
| 來源 | 6.3回答分類 |
| 去處 | 6.4新增私密回答 |
(17)記名回答
| 簡(jiǎn)述 | 用戶發(fā)出的刪除問題或回答的指令 |
| 來源 | 6.3回答分類 |
| 去處 | 6.5新增普通回答 |
(18)回答內(nèi)容
| 簡(jiǎn)述 | 用戶回答問題的內(nèi)容 |
| 類型 | text |
| 來源 | 6.4新增私密回答6.5新增普通回答 |
| 去處 | D3回答信息庫 |
(19)待刪除回答
| 簡(jiǎn)述 | 用戶想要?jiǎng)h除的回答 |
| 來源 | 6.2刪除回答 |
| 去處 | D3回答信息庫 |
(20)待刪除問題
| 簡(jiǎn)述 | 用戶想要?jiǎng)h除的問題 |
| 來源 | 7.2刪除問題 |
| 去處 | D3問題信息庫 |
(21)問題箱問題
| 簡(jiǎn)述 | 問題箱里面的問題 |
| 來源 | 7.3問題分類 |
| 去處 | 7.4新增問題箱 |
(22)普通問題
| 簡(jiǎn)述 | 普通問題 |
| 來源 | 7.3問題分類 |
| 去處 | 7.5新增普通問題 |
2.數(shù)據(jù)存儲(chǔ)條目
(1)用戶信息
| 簡(jiǎn)述 | 描述用戶的信息 |
| 組成 | 用戶名+密碼+昵稱+頭像 |
| 組織方式 | 以用戶名為關(guān)鍵字 |
(2)新用戶信息
| 簡(jiǎn)述 | 描述新用戶的信息 |
| 組成 | 用戶名+密碼+昵稱+頭像+個(gè)性簽名+性別+硬幣數(shù) |
| 組織方式 | 以用戶名為關(guān)鍵字 |
(3)問題信息
| 簡(jiǎn)述 | 描述問題的信息 |
| 組成 | 問題編號(hào)+問題內(nèi)容+問題標(biāo)題+標(biāo)簽+問題創(chuàng)建時(shí)間+問題瀏覽量+問題評(píng)論量 |
| 組織方式 | 以問題編號(hào)為關(guān)鍵字 |
(4)回答信息
| 簡(jiǎn)述 | 描述回答的信息 |
| 組成 | 回答編號(hào)+回答內(nèi)容+點(diǎn)贊量+回答時(shí)間 |
| 組織方式 | 以回答編號(hào)為關(guān)鍵字 |
4.4 數(shù)據(jù)庫描述
軟件的數(shù)據(jù)庫概念模型(ER圖)
????????????圖 7 Asking 概念模型
??由圖7所示,該ER圖中共有五個(gè)實(shí)體,分別為用戶、問題、問題回復(fù),問題箱和問題箱回復(fù),其中用戶以用戶名為關(guān)鍵字,問題以其編號(hào)為關(guān)鍵字,問題回復(fù)以其編號(hào)為關(guān)鍵字,問題箱以其編號(hào)為關(guān)鍵字,問題箱回復(fù)以其編號(hào)為關(guān)鍵字,圖中所有關(guān)系均為一對(duì)多的關(guān)系。
5 性能需求
5.1 數(shù)據(jù)精度
| 用戶名 | char型 | 郵箱 |
| 密碼 | char型 | 8-12位 |
| 昵稱 | char型 | |
| 用戶是否存在 | map型 | 前端傳過來含有用戶名和密碼的json對(duì)象,后端接受到之后在數(shù)據(jù)庫中匹配,返回是否匹配的信息給前端 |
| 問題箱ID | int型 |
5.2 時(shí)間特性
(1) 響應(yīng)時(shí)間:用戶任意操作后5秒內(nèi)系統(tǒng)給予反饋信息。
(2) 更新處理時(shí)間:由系統(tǒng)運(yùn)行狀態(tài)來決定。
(3) 數(shù)據(jù)的轉(zhuǎn)換和傳送時(shí)間:能夠在20秒內(nèi)完成。
5.3 靈活性
??當(dāng)需求發(fā)生某些變化時(shí),該軟件的基本操作、數(shù)據(jù)結(jié)構(gòu)、運(yùn)行環(huán)境等等基本不會(huì)發(fā)生變化,只是對(duì)系統(tǒng)的數(shù)據(jù)庫的文件和記錄進(jìn)行處理,就可以滿足需求。
6 運(yùn)行需求
6.1 用戶界面
(1)注冊(cè):用戶填寫該頁面的“用戶名”、“昵稱”、“密碼”、“確認(rèn)密碼”信息后點(diǎn)擊提交即可成功注冊(cè),返回“注冊(cè)是否成功的消息”。
(2)登錄:用戶填寫該頁面的“用戶名”、“密碼”信息后點(diǎn)擊登錄即可成功登錄,如果用戶沒有賬號(hào)可以點(diǎn)擊下方的鏈接進(jìn)行注冊(cè)。
(3)主頁:此頁面中央顯示“隨機(jī)問題列表”;點(diǎn)擊列表中某個(gè)問題可以查看該問題的問題詳情;點(diǎn)擊列表中的某個(gè)頭像可以查看該用戶的“個(gè)人信息”;用戶在上方搜索框內(nèi)輸入“搜索信息”后回車,下方列表即變?yōu)椤鞍阉餍畔⒌膯栴}”。
(4)個(gè)人中心:點(diǎn)擊用戶頭像可以修改資料;點(diǎn)擊簽到可以進(jìn)行本日簽到;中間提供該用戶的基本數(shù)據(jù)信息;下方提供列表,包括我的主頁、我的回答、我的提問、創(chuàng)建問題、幫助提示這幾個(gè)功能;點(diǎn)擊最下方的退出可以登出用戶。
(5)修改資料:點(diǎn)擊頭像旁邊的上傳新頭像后可以更新頭像;填寫修改信息下的“用戶名”、“昵稱”、“密碼”、“性別”、“簡(jiǎn)介”后點(diǎn)擊確認(rèn)修改可以修改用戶的信息。
(6)我的回答:列出來了該用戶的所有回答信息,點(diǎn)擊刪除即可刪除該條回答信息;點(diǎn)擊該回答會(huì)返回該問題的所有信息。
(7)我的提問:切換標(biāo)簽來展示不同類型的問題;點(diǎn)擊刪除即可刪除該條問題;點(diǎn)擊該問題會(huì)返回該問題的所有信息;在“問題箱”中點(diǎn)擊分享,即可自動(dòng)復(fù)制一份“邀請(qǐng)回答”鏈接。
(8)創(chuàng)建問題:輸入問題的“標(biāo)題”、“是否設(shè)為問題箱”、“標(biāo)簽”、“問題描述”后點(diǎn)擊發(fā)布問題即可成功創(chuàng)建一個(gè)問題。
(9)查看問題:提供該問題的“標(biāo)題”、“標(biāo)簽”、“作者”、“描述”,以及所有回答;用戶可以點(diǎn)擊贊給喜歡的回答點(diǎn)贊;可以在下方的評(píng)論區(qū)輸入“評(píng)論”后點(diǎn)擊發(fā)布評(píng)論即可發(fā)布一條對(duì)該問題的評(píng)論。
(10)回答問題箱:展示了該問題箱的“標(biāo)題”和“描述”,用戶成功輸入密鑰后填寫該問題的回答后,點(diǎn)擊提交評(píng)論后即可發(fā)布一條對(duì)該問題箱的評(píng)論。
(11)查看問題箱:展示了該問題箱的信息,用戶可通過點(diǎn)擊上一頁和下一頁來查看回答。
(12)查看用戶:查看該用戶的頭像、昵稱和基本數(shù)據(jù)信息。
6.2 軟件接口
1.操作系統(tǒng):Microsoft Windows 10
2.軟件設(shè)備:VScode、IntelliJ IDEA、MySQL8.0
6.3 硬件接口
1.內(nèi)存:512M以上
2.磁盤空間:40G以上
3.CPU:233Mhz以上
4.硬盤空間:1.5G以上
7 其他需求
7.1 驗(yàn)收標(biāo)準(zhǔn)
| 登錄功能 | 登錄 | 單擊用戶名輸入框,輸入用戶名 | 用戶名和密碼檢查 | 符合形式,輸入錯(cuò)誤,提示用戶名或密碼有問題,請(qǐng)重新輸入 | |
| 單擊密碼框,輸入密碼 | 密碼框保護(hù) | 輸入的字符在密碼框隱藏 | |||
| 用戶登錄成功界面 | 創(chuàng)建問題 | 單擊創(chuàng)建問題,輸入相應(yīng)內(nèi)容 | 問題成功創(chuàng)建 | 查看問題頁面顯示已經(jīng)創(chuàng)建的問題 | |
| 回復(fù)問題 | 點(diǎn)擊問題,進(jìn)行評(píng)論、點(diǎn)贊或贊賞 | 評(píng)論、點(diǎn)贊、贊賞 | 問題下面顯示回復(fù)以及點(diǎn)贊數(shù)和贊賞數(shù) | ||
| 搜索問題 | 在查詢框內(nèi)輸入標(biāo)簽或id搜索問題 | 搜索 | 查詢框下顯示相應(yīng)的問題 | ||
| 刪除問題 | 在個(gè)人中心我的問題里點(diǎn)擊問題選擇刪除 | 刷新該頁面 | 問題成功被刪除,查看問題頁面不再顯示 |
7.2 質(zhì)量屬性
1.可用性:用戶可以使用
2.可靠性:在給定時(shí)間內(nèi)可以大致上滿足無錯(cuò)運(yùn)行的要求
3.可維護(hù)性:服務(wù)器重啟、寫進(jìn)日志
4.安全性:對(duì)用戶的密碼加密
5.可移植性:移動(dòng)端移植
總結(jié)
以上是生活随笔為你收集整理的【软件工程】需求分析文档——需求规格说明书的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#:RichTextBox 追加其它颜
- 下一篇: 学习曾国藩,学做人做事学技术