一、需求分析說明書和需求規(guī)格說明書的區(qū)別
??????? 需求分析說明書:一般是對某個市場或者是客戶群來講的矫钓,類似于調(diào)研報告,重點是體現(xiàn)出產(chǎn)品要滿足哪些功能新娜,哪些是重點既绩、熱點。????????
? ? ? ? ?需求規(guī)格說明書:是從業(yè)務(wù)規(guī)則講起的饲握,細(xì)一點偏向于軟件的概要設(shè)計。是從開發(fā)救欧、測試的角度去講產(chǎn)品功能,里面要包含原型界面铝耻、業(yè)務(wù)接口骑疆、活動圖等?
二、需求分析說明書模板
1.簡介
1.1目的
1.2范圍(軟件功能箍铭,與其他系統(tǒng)的關(guān)系,系統(tǒng)的地域使用范圍)
1.3定義诈火、首字母縮寫詞和縮略語
1.4概述(軟件其他部門所包含的內(nèi)容状答,如參考資料刀崖,并解釋此文檔的組織方式)
2.業(yè)務(wù)目標(biāo)及業(yè)務(wù)背景
2.1 業(yè)務(wù)目標(biāo)(從招投標(biāo)書,合同亮钦,方案等整理出業(yè)務(wù)目標(biāo))
2.2 組織架構(gòu) (干系人的組織架構(gòu))
2.3 業(yè)務(wù)現(xiàn)狀
2.4 存在的問題
3.業(yè)務(wù)流程(描述系統(tǒng)所涉及的業(yè)務(wù)流程,以圖形+文字描述)
3.1[業(yè)務(wù)名稱]流程 (流程圖+流程說明)
3.2[業(yè)務(wù)名稱]流程
...
4.詳細(xì)需求分析
4.1用例報告(統(tǒng)一描述系統(tǒng)的頂層用例)
此外應(yīng)該加上用例圖:
4.2 用例1(用例名稱蜡娶。如請假用例)
4.2.1 簡要說明
(此說明應(yīng)該簡要介紹該用例的作用和目的映穗。一個段落足以說明)
?4.2.2 用戶界面設(shè)計
(插入界面原型)
? 4.2.3 用例場景
(該小節(jié)可以歸納為用例表模板)
?4.2.3.1 主要參與者及其目標(biāo)
?4.2.3.2 前置條件(列出本用例前必須存在的用例狀態(tài))
4.2.3.3 主流程
(當(dāng)主角有所行動時,此用例隨即開始宿接≡迹總是由主角來帶動用例,善用流程圖)
4.2.3.4后置條件
4.2.3.5 備選流程
4.2.3.6 輸入項詳例
4.2.3.7 輸入項詳例
4.2.4 業(yè)務(wù)實體
(描述此用例及設(shè)計的業(yè)務(wù)實體)
4.2.5 補(bǔ)充規(guī)約
(適用于該子系統(tǒng)或者特性的具體需求踏拜,并對這些需求加以改進(jìn),以足夠詳細(xì)的說明該子系統(tǒng)或特性)
4.3 用例2(用例名稱肮塞。示例:入庫審核用例)
4.3.1 簡要說明
(倉庫管理人員根據(jù)貨物的基本信息以及入庫信息對業(yè)務(wù)進(jìn)行審核,如果合格則自動生成帳卡和入庫收費單枕赵,如果不合格則此筆業(yè)務(wù)被致予不合格處理)
?4.3.2 用戶界面設(shè)計
(插入界面原型)
?4.3.3 用例場景
?4.3.3.1 主要參與者及其目標(biāo)
(參與者:倉庫管理員
用例目標(biāo):審核錄入是否正確位隶,生成帳卡,入庫收費單涧黄。
)
?4.3.3.2 前置條件
(前置條件一:用戶已登錄系統(tǒng)
? ?前置條件二:用戶角色必須倉庫管理員)
4.3.3.3 主流程
4.3.3.4后置條件
(后置條件一:系統(tǒng)返回入庫審核列表界面)
4.3.3.5 備選流程
(無)
4.3.3.6 輸入項詳例
4.3.3.7 輸入項詳例
4.3.4 業(yè)務(wù)實體
4.3.4.1 入庫核查單
4.3.5 補(bǔ)充規(guī)約
(無)
....
5.系統(tǒng)接口需求
(描述系統(tǒng)的外部接口需求)
三笋妥、需求規(guī)格說明書模板
目錄
1.引言
1.1 編寫目的:編寫該需求規(guī)格說明為了記錄本次軟件設(shè)計的需求分析是最終得到的結(jié)果,以及在以后軟件設(shè)計師會用到的數(shù)據(jù)以及功能春宣。
1.2 項目背景
1.3 縮寫說明
1.4 術(shù)語定義
1.5 參考資料
1.6 版本信息
2.系統(tǒng)概述
2.1 概述(系統(tǒng)是做什么的)
2.2 功能(系統(tǒng)功能架構(gòu)圖)
2.3 運行環(huán)境
(該系統(tǒng)是B/S三層架構(gòu)嫉你,它的運行環(huán)境分客戶端躏惋,應(yīng)用服務(wù)器端和數(shù)據(jù)庫服務(wù)器三部分)
(1)客戶端:
操作系統(tǒng):
瀏覽器:
(2)應(yīng)用服務(wù)器端:
操作系統(tǒng):
應(yīng)用服務(wù)器:TOmcat XX
數(shù)據(jù)庫訪問:JDBC
(3)數(shù)據(jù)庫服務(wù)器端:
操作系統(tǒng):
數(shù)據(jù)庫系統(tǒng):
2.4假設(shè)與依賴
(本項目是否能夠成功實施,主要取決與以下條件:)
3.系統(tǒng)特性
3.1 系統(tǒng)角色:
本系統(tǒng)主要用于以下的幾類人員:(成績管理系統(tǒng)-示例)
(1)系統(tǒng)管理員距误,完成系統(tǒng)管理與維護(hù)。
(2)教師深寥,維護(hù)課程與成績贤牛,查詢所教課程的所有學(xué)生的成績则酝。
(3)學(xué)生,查找自己的成績
(以下具體描述用例的示例)
3.2 學(xué)生管理
3.2.1 增加學(xué)生信息
使用者:學(xué)校有學(xué)生管理功能角色的用戶
目的:單個添加學(xué)生基本信息
基本事件流:
1.用戶進(jìn)入增加單個學(xué)生界面沽讹,本用例開始。
2.系統(tǒng)顯示學(xué)生信息輸入界面蝠检,用戶輸入學(xué)生姓名、學(xué)號叹谁、性別乘盖、出生日期、入學(xué)日期订框,班級,政治面貌穿扳,籍貫。
3.用戶確認(rèn)輸入信息茫死,系統(tǒng)檢查學(xué)號是否唯一,若唯一璧榄,則增加學(xué)生信息特漩,本用例結(jié)束。否則涂身,提示用戶重新輸入搓蚪。
3.2.2修改學(xué)生信息
3.2.3刪除學(xué)生信息
3.2.4導(dǎo)入學(xué)生信息
使用者:學(xué)校有學(xué)生管理功能角色的用戶
目的:批量導(dǎo)入學(xué)生信息,也可以將其他系統(tǒng)中學(xué)生信息按照規(guī)定的格式導(dǎo)入本系統(tǒng)妒潭。
基本事件流:
1.用戶進(jìn)入批量導(dǎo)入學(xué)生界面,本用例開始雳灾。
2.系統(tǒng)顯示導(dǎo)入文件類型,格式說明炒嘲,并提供導(dǎo)入的模板文件下載。
3.用戶按照導(dǎo)入文件格式要求填寫或者生成對應(yīng)文件夫凸,然后將文件上傳阱持,點擊確定夭拌。
4.系統(tǒng)檢查文件的合理性衷咽,如果文件格式有誤或者有數(shù)據(jù)沖突,給出詳細(xì)的提示列表(錯誤所在行献烦,錯誤原因)卖词,用戶修改文件后再上傳即横,如果上傳文件合理,系統(tǒng)將學(xué)生信息導(dǎo)入系統(tǒng)页藻。
5.本用例結(jié)束。
3.3 教師管理
使用者:學(xué)校有教師管理功能角色的用戶。
目的:單個添加教師基本信息
基本事件流:
1.用戶進(jìn)入增加單個教師界面巴元,本用例開始。
2.系統(tǒng)顯示教師信息輸入界面禀忆,用戶輸入教師姓名离熏、工號滋戳、性別咪笑、出生日期窗怒、工作開始日期,職務(wù)辜昵,政治面貌躬存,籍貫。
3.用戶確認(rèn)輸入信息钦椭,系統(tǒng)檢查工號是否唯一进栽,若唯一格嗅,則增加教師信息,本用例結(jié)束贴铜。否則,提示用戶重新輸入苔悦。
3.3.1 增加教師信息
3.3.2 修改教師信息
3.3.3 刪除教師信息
3.3.4導(dǎo)入教師信息
使用者:學(xué)校有教師管理功能角色的用戶
目的:批量導(dǎo)入教師信息玖详,也可以將其他系統(tǒng)中教師信息按照規(guī)定的格式導(dǎo)入本系統(tǒng)。
基本事件流:
1.用戶進(jìn)入批量導(dǎo)入教師界面,本用例開始蜈七。
2.系統(tǒng)顯示導(dǎo)入文件類型,格式說明砂缩,并提供導(dǎo)入的模板文件下載。
3.用戶按照導(dǎo)入文件格式要求填寫或者生成對應(yīng)文件妹懒,然后將文件上傳双吆,點擊確定。
4.系統(tǒng)檢查文件的合理性匾竿,如果文件格式有誤或者有數(shù)據(jù)沖突,給出詳細(xì)的提示列表(錯誤所在行,錯誤原因)梧田,用戶修改文件后再上傳淳蔼,如果上傳文件合理未状,系統(tǒng)將學(xué)生信息導(dǎo)入系統(tǒng)析桥。
5.本用例結(jié)束。
3.4 課程管理
3.4.1 增加課程基本信息
使用者:教師或者學(xué)校有課程管理角色的用戶
目的:創(chuàng)建新課程
基本事件流:
1.用戶進(jìn)入創(chuàng)建新課程頁面埋虹。本用例開始
2.系統(tǒng)顯示創(chuàng)建課程頁面,用戶輸入課程名稱搔课,學(xué)期截亦,開始日期柬讨,結(jié)束日期,并選擇任課教師踩官。
3.用戶確認(rèn)創(chuàng)建課程境输,系統(tǒng)保存新創(chuàng)建的課程。本用例結(jié)束嗅剖。
3.4.2 修改課程基本信息
3.4.3 刪除課程基本信息
3.4.4 維護(hù)課程學(xué)生信息
使用者:教師或者學(xué)校有課程管理角色的用戶
目的:將學(xué)生加入已創(chuàng)建的課程
基本事件流:
1.用戶維護(hù)課程學(xué)生信息界面,本用例開始
2.系統(tǒng)顯示課程列表窗悯,用戶選擇要加入學(xué)生的課程,系統(tǒng)顯示該課程已存在的學(xué)生
3.用戶選擇加入新學(xué)生摇肌,系統(tǒng)顯示學(xué)生列表吼畏,用戶可通過搜索列表顯示班級下的學(xué)生辞友,用戶選擇要加入課程的學(xué)生
4.系統(tǒng)將所選學(xué)生加入前面選定的課程,本用例結(jié)束留拾。
3.5 成績查詢
3.5.1 學(xué)生查詢成績
3.5.2教師查詢成績
3.6 成績分析與統(tǒng)計
3.6.1 考試成績表
某學(xué)期某次考試的單個班級的考試成績表
3.6.2 班級各科平均成績表
某學(xué)期某次考試單個年級的各科平均成績表
3.6.3 年級成績排名表
某學(xué)期某次考試單個年級的年級排名表
3.7系統(tǒng)維護(hù)
3.7.1數(shù)據(jù)字典維護(hù)
4. 非功能性需求
4.1性能需求
?響應(yīng)時間:盡可能地短,達(dá)到1到2秒
報名統(tǒng)計時間不超過30秒
支持2000名學(xué)生信息一次性導(dǎo)入咳蔚,導(dǎo)入時間不超過30秒
支持5000名用戶并發(fā)使用谈火,并保證性能不受影響
4.2 安全性需求
權(quán)限控制:
根據(jù)不同用戶角色舌涨,設(shè)置相應(yīng)權(quán)限,用戶的重要操作都做相應(yīng)的日志記錄以備查看啦租,沒有權(quán)限的用戶禁止使用系統(tǒng)荒揣。學(xué)生只可查看自己的學(xué)習(xí)成績系任,教師只可查看所教課程的學(xué)生成績。
重要數(shù)據(jù)加密
對一些重要的數(shù)據(jù)按一定的算法進(jìn)行加密嘉蕾,如用戶口令错忱,重要參數(shù)等
數(shù)據(jù)備份
允許用戶進(jìn)行數(shù)據(jù)的備份和恢復(fù)挂据,以彌補(bǔ)數(shù)據(jù)的破壞和丟失
記錄日志
系統(tǒng)應(yīng)該能記錄系統(tǒng)運行時所發(fā)生的所有錯誤崎逃,包括本機(jī)錯誤和網(wǎng)絡(luò)錯誤个绍。日志同時記錄用戶的關(guān)鍵性操作信息
4.3 可用性需求
方便操作,操作流程合理
控制必錄入項
容錯能力
統(tǒng)一規(guī)范的提示信息
用戶可自定義(一些重要參數(shù)可以靈活配置)
聯(lián)機(jī)幫助與操作指南
4.4用戶文檔
包括:安裝手冊(word)凛虽,用戶手冊(word)凯旋,在線幫助
4.5其他需求
(1)支持多瀏覽器
(2)系統(tǒng)安裝訪問方便
5 外部接口需求
5.1 用戶接口
本系統(tǒng)采用B/S架構(gòu)瓦阐,所有界面使用WEB界面篷牌,用戶界面的具體細(xì)節(jié)將在概要設(shè)計文檔中描述
5.2 硬件接口
5.3 軟件接口
無特殊需求
5.4通信接口
無特殊需求