數(shù)據(jù)字典中。如果產(chǎn)品的不同部分有不同的外部接口,那么應(yīng)把這些外部接口的詳細(xì)需求并入到這一部分的實(shí)例中。
c.1 用戶界面
陳述所需要的用戶界面的軟件組件。描述每個(gè)用戶界面的邏輯特征。而對于用戶界面的細(xì)節(jié),例如特定對話框的布局,應(yīng)該寫入一個(gè)獨(dú)立的用戶界面規(guī)格說明中,而不能寫入軟件需求規(guī)格說明中。
c.2 硬件接口
描述系統(tǒng)中軟件和硬件每一接口的特征。這種描述可能包括支持的硬件類型、軟硬件之間交流的數(shù)據(jù)和控制信息的性質(zhì)以及所使用的通信協(xié)議。
c.3 軟件接口
描述該產(chǎn)品與其它外部組件(由名字和版本識別)的連接,包括數(shù)據(jù)庫、操作系統(tǒng)、工具、庫和集成的商業(yè)組件。明確并描述在軟件組件之間交換數(shù)據(jù)或消息的目的。描述所需要的服務(wù)以及內(nèi)部組件通信的性質(zhì)。確定將在組件之間共享的數(shù)據(jù)。
c.4 通信接口
描述與產(chǎn)品所使用的通信功能相關(guān)的需求,包括電子郵件、We b 瀏覽器、網(wǎng)絡(luò)通信標(biāo)準(zhǔn)或協(xié)議及電子表格等等。定義了相關(guān)的消息格式。規(guī)定通信安全或加密問題、數(shù)據(jù)傳輸速率和同步通信機(jī)制。
d. 系統(tǒng)特性
d.1 說明和優(yōu)先級
提出了對該系統(tǒng)特性的簡短說明并指出該特性的優(yōu)先級是高、中,還是低。或者你還可以包括對特定優(yōu)先級部分的評價(jià),例如利益、損失、費(fèi)用和風(fēng)險(xiǎn),其相對優(yōu)先等級可以從1(低)到9 (高)。
d.2 激勵(lì)/響應(yīng)序列
列出輸入激勵(lì)(用戶動作、來自外部設(shè)備的信號或其它觸發(fā)器)和定義這一特性行為的系統(tǒng)響應(yīng)序列。這些序列將與使用實(shí)例相關(guān)的對話元素相對應(yīng)。
d.3 功能需求
詳列出與該特性相關(guān)的詳細(xì)功能需求。這些是必須提交給用戶的軟件功能,使用戶可以使用所提供的特性執(zhí)行服務(wù)或者使用所指定的使用實(shí)例執(zhí)行任務(wù)。描述產(chǎn)品如何響應(yīng)可預(yù)知的出錯(cuò)條件或者非法輸入或動作。就像本章開頭所描述的那樣,你必須唯一地標(biāo)識每個(gè)需求。
e. 其它非功能需求
這部分列舉出了所有非功能需求,如產(chǎn)品的易用程度如何,執(zhí)行速度如何,可靠性如何,當(dāng)發(fā)生異常情況時(shí),系統(tǒng)如何處理,而不是外部接口需求和限制。
e.1 性能需求
闡述了不同的應(yīng)用領(lǐng)域?qū)Ξa(chǎn)品性能的需求,并解釋它們的原理以幫助開發(fā)人員作出合理的設(shè)計(jì)選擇。確定相互合作的用戶數(shù)或者所支持的操作、響應(yīng)時(shí)間以及與實(shí)時(shí)系統(tǒng)的時(shí)間關(guān)系。你還可以在這里定義容量需求,例如存儲器和磁盤空間的需求或者存儲在數(shù)據(jù)庫中表的最大行數(shù)。盡可能詳細(xì)地確定性能需求??赡苄枰槍γ總€(gè)功能需求或特性分別陳述其性能需求,而不是把它們都集中在一起陳述。
e.2 安全設(shè)施需求
詳盡陳述與產(chǎn)品使用過程中可能發(fā)生的損失、破壞或危害相關(guān)的需求。定義必須采取的安全保護(hù)或動作,還有那些預(yù)防的潛在的危險(xiǎn)動作。明確產(chǎn)品必須遵從的安全標(biāo)準(zhǔn)、策略或規(guī)則。
e.3 安全性需求
詳盡陳述與系統(tǒng)安全性、完整性或與私人問題相關(guān)的需求,這些問題將會影響到產(chǎn)品的使用和產(chǎn)品所創(chuàng)建或使用的數(shù)據(jù)的保護(hù)。定義用戶身份確認(rèn)或授權(quán)需求。明確產(chǎn)品必須滿足的安全性或保密性策略。
e.4 軟件質(zhì)量屬性
詳盡陳述與客戶或開發(fā)人員至關(guān)重要的其它產(chǎn)品質(zhì)量特性。這些特性必須是確定、定量的并在可能時(shí)是可驗(yàn)證的。至少應(yīng)指明不同屬性的相對側(cè)重點(diǎn),例如易用程度優(yōu)于易學(xué)程度,或者可移植性優(yōu)于有效性。
e.5 業(yè)務(wù)規(guī)則
列舉出有關(guān)產(chǎn)品的所有操作規(guī)則,例如什么人在特定環(huán)境下可以進(jìn)行何種操作。這些本身不是功能需求,但它們可以暗示某些功能需求執(zhí)行這些規(guī)則。
e.6 用戶文檔
列舉出將與軟件一同發(fā)行的用戶文檔部分,例如,用戶手冊、在線幫助和教程。明確所有已知的用戶文檔的交付格式或標(biāo)準(zhǔn)。
f. 其它需求
定義在軟件需求規(guī)格說明的其它部分未出現(xiàn)的需求,