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