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