資源描述:
《軟件開發(fā)-軟件需求說(shuō)明書編寫規(guī)范》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、軟件需求說(shuō)明書編寫規(guī)范案卷號(hào)日期<項(xiàng)目名稱>軟件開發(fā)-軟件需求說(shuō)明書作者:完成日期:簽收人:簽收日期:修改情況記錄:版本號(hào)修改批準(zhǔn)人修改人安裝日期簽收人軟件需求說(shuō)明書編寫規(guī)范目錄1引言11.1編寫目的11.2范圍11.3定義11.4參考資料12項(xiàng)目概述22.1產(chǎn)品描述22.2產(chǎn)品功能22.3用戶特點(diǎn)22.4一般約束22.5假設(shè)和依據(jù)33具體需求33.1功能需求33.1.1功能需求133.1.2功能需求243.1.n功能需求n53.2外部接口需求53.2.1用戶接口53.2.2硬件接口53.2.3軟件接口53.2.4通信接口63.3性能需求63.4設(shè)計(jì)約束63.4.1其他標(biāo)準(zhǔn)的約束63.
2、4.2硬件的限制73.5屬性73.5.1可用性73.5.2安全性73.5.3可維護(hù)性73.5.4可轉(zhuǎn)移\轉(zhuǎn)換性83.5.5警告83.6其他需求83.6.1數(shù)據(jù)庫(kù)83.6.2操作83.6.3場(chǎng)合適應(yīng)性需求94附錄9軟件需求說(shuō)明書編寫規(guī)范1引言1.1編寫目的說(shuō)明編寫這份軟件需求說(shuō)明書的目的,指出預(yù)期的讀者范圍。1.2范圍說(shuō)明:a.待開發(fā)的軟件系統(tǒng)的名稱;b.說(shuō)明軟件將干什么,如果需要的話,還要說(shuō)明軟件產(chǎn)品不干什么;c.描述所說(shuō)明的軟件的應(yīng)用。應(yīng)當(dāng):1)盡可能精確地描述所有相關(guān)的利益、目的、以及最終目標(biāo)。2)如果有一個(gè)較高層次的說(shuō)明存在,則應(yīng)該使其和高層次說(shuō)明中的類似的陳述相一致(例如,系統(tǒng)
3、的需求規(guī)格說(shuō)明)。1.3定義列出本文件中用到的專門術(shù)語(yǔ)的定義和縮寫詞的原詞組。1.4參考資料列出要用到的參考資料,如:a.本項(xiàng)目的經(jīng)核準(zhǔn)的計(jì)劃任務(wù)書或合同、上級(jí)機(jī)關(guān)的批文;b.屬于本項(xiàng)目的其他已發(fā)表的文件;c.本文件中各處引用的文件、資料,包括所要用到的軟件開發(fā)標(biāo)準(zhǔn)。列出這些文件的標(biāo)題、文件編號(hào)、發(fā)表日期和出版單位,說(shuō)明能夠得到這些文件資料的來(lái)源。第9頁(yè)軟件需求說(shuō)明書編寫規(guī)范2項(xiàng)目概述2.1產(chǎn)品描述敘述該項(xiàng)軟件開發(fā)的意圖、應(yīng)用目標(biāo)、作用范圍以及其他應(yīng)向讀者說(shuō)明的有關(guān)該軟件開發(fā)的背景材料。解釋被開發(fā)軟件與其他有關(guān)軟件之間的關(guān)系。如果本軟件產(chǎn)品是一項(xiàng)獨(dú)立的軟件,而且全部?jī)?nèi)容自含,則說(shuō)明這一
4、點(diǎn)。如果所定義的產(chǎn)品是一個(gè)更大的系統(tǒng)的一個(gè)組成部分,則應(yīng)說(shuō)明本產(chǎn)品與該系統(tǒng)中其他各組成部分之間的關(guān)系,為此可使用一張方框圖來(lái)說(shuō)明該系統(tǒng)的組成和本產(chǎn)品同其他各部分的聯(lián)系和接口。2.2產(chǎn)品功能本條是為將要完成的軟件功能提供一個(gè)摘要。例如,對(duì)于一個(gè)記帳程序來(lái)說(shuō),需求說(shuō)明可以用這部分來(lái)描述:客房帳目維護(hù)、客房財(cái)務(wù)報(bào)表和發(fā)票制作,而不必把功能所要求的大量的細(xì)節(jié)描寫出來(lái)。有時(shí),如果存在較高層次的規(guī)格說(shuō)明時(shí),則功能摘要可從中取得,這個(gè)較高層次的規(guī)格說(shuō)明為軟件產(chǎn)品分配了特殊的功能,為了清晰起見,請(qǐng)注意:a.編制功能的一種方法是制作功能表,以便客房或者第一次讀這個(gè)文件的人都可以理解;b.用方框圖來(lái)表達(dá)不
5、同的功能和它們的關(guān)系也是有幫助的。但應(yīng)牢記,這樣的圖不是產(chǎn)品設(shè)計(jì)時(shí)所需求的,而只是一種有效的解釋性的工具。2.3用戶特點(diǎn)列出本軟件的最終用戶的特點(diǎn),充分說(shuō)明操作人員、維護(hù)人員的教育水平和技術(shù)專長(zhǎng),以及本軟件的預(yù)期使用頻度。這些是軟件設(shè)計(jì)工作的重要約束。2.4一般約束本條對(duì)設(shè)計(jì)系統(tǒng)時(shí)限制開發(fā)者選擇的其他一些項(xiàng)作一般性描述。而這些項(xiàng)將限定開發(fā)者在設(shè)計(jì)系統(tǒng)時(shí)的任選項(xiàng)。這些包括:第9頁(yè)軟件需求說(shuō)明書編寫規(guī)范a.管理方針;b.硬件的限制;c.與其他應(yīng)用間的接口;d.并行操作;e.審查功能;f.控制功能;g.所需的高級(jí)語(yǔ)言;h.通信協(xié)議;i.應(yīng)用的臨界點(diǎn);j.安全和保密方面的考慮。2.5假設(shè)和依據(jù)
6、本條列出影響需求說(shuō)明中陳述的需求的每一個(gè)因素。這些因此不是軟件的設(shè)計(jì)約束,但是它們的改變可能影響到需求說(shuō)明中的需求。例如:假定一個(gè)特定的操作系統(tǒng)是在被軟件產(chǎn)品指定的硬件上使用的,然而,事實(shí)上這個(gè)操作系統(tǒng)是不可能使用的,于是,需求說(shuō)明就要進(jìn)行相應(yīng)的改變。3具體需求3.1功能需求3.1.1功能需求1對(duì)于每一類功能或者有時(shí)對(duì)于每一個(gè)功能,需要具體描述其輸入、加工和輸出的需求。由四個(gè)部分組成:a.引言描述的是功能要達(dá)到的目標(biāo)、所彩的方法和技術(shù),還應(yīng)清楚說(shuō)明功能意圖的由來(lái)和背景。b.輸入第9頁(yè)軟件需求說(shuō)明書編寫規(guī)范1)詳細(xì)描述該功能的所有輸入數(shù)據(jù),如:輸入源、數(shù)量、度量單位、時(shí)間設(shè)定、有效輸入范
7、圍(包括精度和公差);2)操作員控制細(xì)節(jié)的需求。其中有名字、操作員活動(dòng)的描述、控制臺(tái)或操作員的位置。例如:當(dāng)打印檢查時(shí),要求操作員進(jìn)行格式調(diào)整;3)指明引用接口說(shuō)明或接口控制文件的參考資料。a.加工定義輸入數(shù)據(jù)、中間參數(shù),以獲得預(yù)期輸出結(jié)果的全部操作。它包括如下的說(shuō)明:1)輸入數(shù)據(jù)的有效性檢查;2)操作的順序,包括事件的時(shí)間設(shè)定;3)響應(yīng),例如,溢出、通信故障、錯(cuò)誤處理等;4)受操作影響的參數(shù);5)降級(jí)運(yùn)行的要求;6)用于把系統(tǒng)輸入變換成相應(yīng)輸