日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【软件工程】需求分析文档——需求规格说明书

發(fā)布時(shí)間:2023/12/10 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【软件工程】需求分析文档——需求规格说明书 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

【備注】本說明書由華中農(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í)

功能編號(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 登錄加工說明

加工名稱:1.1 登錄使用單位:所有用戶
輸入部分 I處理描述 P輸出部分 O
·用戶名、密碼① 用戶利用自己的用戶名和密碼進(jìn)行登錄。·用戶信息

????????????表2 注冊(cè)加工說明

加工名稱:1.2 注冊(cè)使用單位:用戶
輸入部分 I處理描述 P輸出部分 O
·用戶注冊(cè)信息① 新用戶輸入用戶名(郵箱)、密碼、昵稱進(jìn)行注冊(cè)·用戶信息

(2)個(gè)人信息管理

? ??功能描述:用戶登錄后可以進(jìn)行相應(yīng)操作進(jìn)入個(gè)人信息管理界面,用戶可以在此頁面修改自己的個(gè)人信息。

????????????表3 個(gè)人信息管理加工說明

加工名稱:2 個(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 檢索模式選擇加工說明

加工名稱:3.1 檢索模式選擇使用單位:用戶
輸入部分 I處理描述 P輸出部分 O
·搜索信息① 用戶輸入想要搜索的信息,系統(tǒng)根據(jù)輸入的信息判定搜索模式:是標(biāo)題則是搜索普通問題、是ID則是搜索問題箱。·問題箱ID或問題標(biāo)題

????????????表5 搜索問題箱加工說明

加工名稱:3.2 搜索問題箱使用單位:用戶
輸入部分 I處理描述 P輸出部分 O
·問題箱的ID① 系統(tǒng)根據(jù)輸入的問題箱ID搜索問題箱·搜索到的問題箱內(nèi)容

????????????表6 搜索問題加工說明

加工名稱:3.3 搜索問題使用單位:用戶
輸入部分 I處理描述 P輸出部分 O
·問題的標(biāo)題① 系統(tǒng)根據(jù)輸入的問題標(biāo)題查找含有該字符的問題·搜索到的問題內(nèi)容

(4)問題推送

??? 功能描述:用戶選擇該功能后,系統(tǒng)會(huì)發(fā)送請(qǐng)求,從問題庫中選擇較新和較熱門的問題推送給用戶。

????????????表7 問題推薦功能加工說明

加工名稱:4 問題推送使用單位:用戶
輸入部分 I處理描述 P輸出部分 O
·用戶信息系統(tǒng)根據(jù)用戶信息推薦相關(guān)問題給用戶·推薦的問題信息

(5)問題查看

? ??功能描述:用戶可以查看問題的標(biāo)題、標(biāo)簽、作者和描述,以及所有回答。

????????????表8 問題查看功能加工說明

加工名稱:5 問題查看使用單位:用戶
輸入部分 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 功能劃分加工說明

加工名稱:6.1功能劃分使用單位:回答者
輸入部分 I處理描述 P輸出部分 O
·回答信息身份信息或相關(guān)操作指令系統(tǒng)根據(jù)操作指令判定用戶要執(zhí)行什么功能·相關(guān)功能所需信息

????????????表10 刪除回答加工說明

加工名稱:6.2 刪除回答使用單位:回答者
輸入部分 I處理描述 P輸出部分 O
·待刪除回答信息系統(tǒng)根據(jù)輸入的待刪除回答信息刪除該問題·刪除記錄

????????????表11 回答分類加工說明

加工名稱:6.3 回答分類使用單位:回答者
輸入部分 I處理描述 P輸出部分 O
·回答信息系統(tǒng)根據(jù)回答信息是否匿名,分類為匿名回答和記名回答·分類后的回答信息

????????????表12 新增私密回答加工說明

加工名稱:6.4 新增私密回答使用單位:回答者
輸入部分 I處理描述 P輸出部分 O
·匿名回答內(nèi)容系統(tǒng)將回答內(nèi)容寫入數(shù)據(jù)庫·回答內(nèi)容

????????????表13 新增普通回答加工說明

加工名稱:6.5新增普通回答使用單位:回答者
輸入部分 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 功能劃分加工說明

加工名稱:7.1功能劃分使用單位:提問者
輸入部分 I處理描述 P輸出部分 O
·回問題信息身份信息或相關(guān)操作指令系統(tǒng)根據(jù)操作指令判定用戶要執(zhí)行什么功能·相關(guān)功能所需信息

????????????表15 刪除問題加工說明

加工名稱:7.2 刪除問題使用單位:提問者
輸入部分 I處理描述 P輸出部分 O
·待刪除問題信息系統(tǒng)根據(jù)輸入的待刪除問題信息刪除該問題·刪除記錄

????????????表16 問題分類加工說明

加工名稱:7.3 問題分類使用單位:提問者
輸入部分 I處理描述 P輸出部分 O
·問題信息系統(tǒng)根據(jù)問題信息是否含有密鑰,分位普通問題和問題箱·分類后的問題信息

????????????表17 新增問題箱加工說明

加工名稱:7.4 新增問題箱使用單位:提問者
輸入部分 I處理描述 P輸出部分 O
·問題箱內(nèi)容系統(tǒng)將問題箱內(nèi)容寫入數(shù)據(jù)庫·問題內(nèi)容

????????????表18 新增普通問題加工說明

加工名稱:7.5新增普通問題使用單位:提問者
輸入部分 I處理描述 P輸出部分 O
·普通問題內(nèi)容系統(tǒng)根據(jù)輸入的問題寫入數(shù)據(jù)庫·問題內(nèi)容

(8)回答查看

??? 功能描述:列出對(duì)應(yīng)問題的所有回答供用戶查看

????????????表19 查看回答加工說明

加工名稱:8 回答查看使用單位:用戶
輸入部分 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)求信息

名稱請(qǐng)求信息
簡(jiǎn)述推送問題的請(qǐng)求信息
來源4問題推送
去處D2問題信息庫

(8)回答者身份信息

名稱回答者身份信息
簡(jiǎn)述描述回答者的身份信息
來源5問題查看
去處6回答管理

(9)問題列表

名稱問題列表
簡(jiǎn)述描述問題的排列順序
來源6回答管理
去處8回答查看

(10)新用戶注冊(cè)信息

名稱新用戶注冊(cè)信息
簡(jiǎn)述新用戶進(jìn)行注冊(cè)的信息
來源用戶
去處1.2注冊(cè)

(11)問題箱ID

名稱問題箱ID
簡(jiǎn)述問題箱的編號(hào)
類型int
長(zhǎng)度11
來源3.1檢索模式選擇
去處3.2搜索問題箱

(12)問題箱內(nèi)容

名稱問題箱內(nèi)容
簡(jiǎn)述問題箱的內(nèi)容
類型text
來源3.2搜索問題箱

(13)問題標(biāo)題

名稱問題標(biāo)題
簡(jiǎn)述問題的概括性簡(jiǎn)述
類型text
來源3.1檢索模型選擇
去處3.3搜索問題

(14)問題內(nèi)容

名稱問題內(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)容

名稱回答內(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ù)庫中匹配,返回是否匹配的信息給前端
問題箱IDint型

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)

測(cè)試功能測(cè)試項(xiàng)輸入/操作檢驗(yàn)點(diǎn)預(yù)期結(jié)果驗(yà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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。