可滿足項(xiàng)目需要并適合項(xiàng)目特點(diǎn)的模板。許多組織一開(kāi)始都采用IEEE標(biāo)準(zhǔn)830-1998(IEEE 1998)描述的需求規(guī)格說(shuō)明書模板。要相信模板是很有用的,但有時(shí)要根據(jù)項(xiàng)目特點(diǎn)進(jìn)行適當(dāng)?shù)母膭?dòng)。
A引言 目的 文檔約定 預(yù)期的讀者和閱讀建議 產(chǎn)品的范圍 參考文獻(xiàn)
B綜合描述 產(chǎn)品的前景 產(chǎn)品的功能 用戶類和特征 運(yùn)行環(huán)境 設(shè)計(jì)和實(shí)現(xiàn)上的限制 假設(shè)和依賴附錄
C外部接口需求附錄 用戶界面附錄 硬件接口 軟件接口 通信接口
D系統(tǒng)特性 說(shuō)明和優(yōu)先級(jí) 激勵(lì)/響應(yīng)序列 功能需求
E 其它非功能需求 性能需求 安全設(shè)施需求 安全性需求 軟件質(zhì)量屬性 業(yè)務(wù)規(guī)則 用戶文檔
F其它需求
G附件 詞匯表 分析模型 待確定問(wèn)題的列表
a. 引言
引言提出了對(duì)軟件需求規(guī)格說(shuō)明的縱覽,這有助于讀者理解文檔如何編寫并且如何閱讀和解釋。
a . 1 目的
對(duì)產(chǎn)品進(jìn)行定義,在該文檔中詳盡說(shuō)明了這個(gè)產(chǎn)品的軟件需求,包括修正或發(fā)行版本號(hào)。如果這個(gè)軟件需求規(guī)格說(shuō)明只與整個(gè)系統(tǒng)的一部分有關(guān)系,那么就只定義文檔中說(shuō)明的部分或子系統(tǒng)。
a.2 文檔約定
描述編寫文檔時(shí)所采用的標(biāo)準(zhǔn)或排版約定,包括正文風(fēng)格、提示區(qū)或重要符號(hào)。
a.3 預(yù)期的讀者和閱讀建議
列舉了軟件需求規(guī)格說(shuō)明所針對(duì)的不同讀者,例如開(kāi)發(fā)人員、項(xiàng)目經(jīng)理、營(yíng)銷人員、用戶、測(cè)試人員或文檔的編寫人員。描述了文檔中剩余部分的內(nèi)容及其組織結(jié)構(gòu)。提出了最適合于每一類型讀者閱讀文檔的建議。
a.4 產(chǎn)品的范圍
提供了對(duì)指定的軟件及其目的的簡(jiǎn)短描述,包括利益和目標(biāo)。把軟件與企業(yè)目標(biāo)或業(yè)務(wù)策略相聯(lián)系。可以參考項(xiàng)目視圖和范圍文檔而不是將其內(nèi)容復(fù)制到這里。
a.5 參考文獻(xiàn)
列舉了編寫軟件需求規(guī)格說(shuō)明時(shí)所參考的資料或其它資源。這可能包括用戶界面風(fēng)格指導(dǎo)、合同、標(biāo)準(zhǔn)、系統(tǒng)需求規(guī)格說(shuō)明、使用實(shí)例文檔,或相關(guān)產(chǎn)品的軟件需求規(guī)格說(shuō)明。
b. 綜合描述
這一部分概述了正在定義的產(chǎn)品以及它所運(yùn)行的環(huán)境、使用產(chǎn)品的用戶和已知的限制、假設(shè)和依賴。
b.1 產(chǎn)品的前景
描述了軟件需求規(guī)格說(shuō)明中所定義的產(chǎn)品的背景和起源。說(shuō)明了該產(chǎn)品是否是產(chǎn)品系列中的下一成員,是否是成熟產(chǎn)品所改進(jìn)的下一代產(chǎn)品、是否是現(xiàn)有應(yīng)用程序的替代品,或者是否是一個(gè)新型的、自含型產(chǎn)品。
b.2 產(chǎn)品的功能
概述了產(chǎn)品所具有的主要功能。其詳細(xì)內(nèi)容將在d 中描述,所以在此只需要概略地總結(jié)。很好地組織產(chǎn)品的功能,使每個(gè)讀者都易于理解。
b.3 用戶類和特征
確定你覺(jué)得可能使用該產(chǎn)品的不同用戶類并描述它們相關(guān)的特征。有一些需求可能只與特定的用戶類相關(guān)。
b.4 運(yùn)行環(huán)境
描述了軟件的運(yùn)行環(huán)境,包括硬件平臺(tái)、操作系統(tǒng)和版本,還有其它的軟件組件或與其共存的應(yīng)用程序。
b.5 設(shè)計(jì)和實(shí)現(xiàn)上的限制
確定影響開(kāi)發(fā)人員自由選擇的問(wèn)題,并說(shuō)明這些問(wèn)題為什么成為一種限制。
b.6 假設(shè)和依賴
列舉出在對(duì)軟件需求規(guī)格說(shuō)明中影響需求陳述的假設(shè)因素(與已知因素相對(duì)立)。這可能包括你打算要用的商業(yè)組件或有關(guān)開(kāi)發(fā)或運(yùn)行環(huán)境的問(wèn)題。你可能認(rèn)為產(chǎn)品將符合一個(gè)特殊的用戶界面設(shè)計(jì)約定,但是另一個(gè)S R S 讀者卻可能不這樣認(rèn)為。如果這些假設(shè)不正確、不一致或被更改,就會(huì)使項(xiàng)目受到影響。
此外,確定項(xiàng)目對(duì)外部因素存在的依賴。例如,如果你打算把其它項(xiàng)目開(kāi)發(fā)的組件集成到系統(tǒng)中,那么你就要依賴那個(gè)項(xiàng)目按時(shí)提供正確的操作組件。如果這些依賴已經(jīng)記錄到其它文檔(例如項(xiàng)目計(jì)劃)中了,那么在此就可以參考其它文檔。
c. 外部接口需求
利用本節(jié)來(lái)確定可以保證新產(chǎn)品與外部組件正確連接的需求。關(guān)聯(lián)圖表示了高層抽象的外部接。需要把對(duì)接口數(shù)據(jù)和控制組件的詳細(xì)描述寫入