只需要概略地總結(jié)。很好地組織產(chǎn)品的功能,使每個讀者都易于理解。
b.3 用戶類和特征
確定你覺得可能使用該產(chǎn)品的不同用戶類并描述它們相關(guān)的特征。有一些需求可能只與特定的用戶類相關(guān)。
b.4 運行環(huán)境
描述了軟件的運行環(huán)境,包括硬件平臺、操作系統(tǒng)和版本,還有其它的軟件組件或與其共存的應用程序。
b.5 設計和實現(xiàn)上的限制
確定影響開發(fā)人員自由選擇的問題,并說明這些問題為什么成為一種限制。
b.6 假設和依賴
列舉出在對軟件需求規(guī)格說明中影響需求陳述的假設因素(與已知因素相對立)。這可能包括你打算要用的商業(yè)組件或有關(guān)開發(fā)或運行環(huán)境的問題。你可能認為產(chǎn)品將符合一個特殊的用戶界面設計約定,但是另一個S R S 讀者卻可能不這樣認為。如果這些假設不正確、不一致或被更改,就會使項目受到影響。
此外,確定項目對外部因素存在的依賴。例如,如果你打算把其它項目開發(fā)的組件集成到系統(tǒng)中,那么你就要依賴那個項目按時提供正確的操作組件。如果這些依賴已經(jīng)記錄到其它文檔(例如項目計劃)中了,那么在此就可以參考其它文檔。
c. 外部接口需求
利用本節(jié)來確定可以保證新產(chǎn)品與外部組件正確連接的需求。關(guān)聯(lián)圖表示了高層抽象的外部接。需要把對接口數(shù)據(jù)和控制組件的詳細描述寫入數(shù)據(jù)字典中。如果產(chǎn)品的不同部分有不同的外部接口,那么應把這些外部接口的詳細需求并入到這一部分的實例中。
c.1 用戶界面
陳述所需要的用戶界面的軟件組件。描述每個用戶界面的邏輯特征。而對于用戶界面的細節(jié),例如特定對話框的布局,應該寫入一個獨立的用戶界面規(guī)格說明中,而不能寫入軟件需求規(guī)格說明中。
c.2 硬件接口
描述系統(tǒng)中軟件和硬件每一接口的特征。這種描述可能包括支持的硬件類型、軟硬件之間交流的數(shù)據(jù)和控制信息的性質(zhì)以及所使用的通信協(xié)議。
c.3 軟件接口
描述該產(chǎn)品與其它外部組件(由名字和版本識別)的連接,包括數(shù)據(jù)庫、操作系統(tǒng)、工具、庫和集成的商業(yè)組件。明確并描述在軟件組件之間交換數(shù)據(jù)或消息的目的。描述所需要的服務以及內(nèi)部組件通信的性質(zhì)。確定將在組件之間共享的數(shù)據(jù)。
c.4 通信接口
描述與產(chǎn)品所使用的通信功能相關(guān)的需求,包括電子郵件、We b 瀏覽器、網(wǎng)絡通信標準或協(xié)議及電子表格等等。定義了相關(guān)的消息格式。規(guī)定通信安全或加密問題、數(shù)據(jù)傳輸速率和同步通信機制。
d. 系統(tǒng)特性
d.1 說明和優(yōu)先級
提出了對該系統(tǒng)特性的簡短說明并指出該特性的優(yōu)先級是高、中,還是低?;蛘吣氵€可以包括對特定優(yōu)先級部分的評價,例如利益、損失、費用和風險,其相對優(yōu)先等級可以從1(低)到9 (高)。
d.2 激勵/響應序列
列出輸入激勵(用戶動作、來自外部設備的信號或其它觸發(fā)器)和定義這一特性行為的系統(tǒng)響應序列。這些序列將與使用實例相關(guān)的對話元素相對應。
d.3 功能需求
詳列出與該特性相關(guān)的詳細功能需求。這些是必須提交給用戶的軟件功能,使用戶可以使用所提供的特性執(zhí)行服務或者使用所指定的使用實例執(zhí)行任務。描述產(chǎn)品如何響應可預知的出錯條件或者非法輸入或動作。就像本章開頭所描述的那樣,你必須唯一地標識每個需求。
e. 其它非功能需求
這部分列舉出了所有非功能需求,如產(chǎn)品的易用程度如何,執(zhí)行速度如何,可靠性如何,當發(fā)生異常情況時,系統(tǒng)如何處理,而不是外部接口需求和限制。
e.1 性能需求
闡述了不同的應用領(lǐng)域?qū)Ξa(chǎn)品性能的需求,并解釋它們的原理以幫助開發(fā)人員作出合理的設計選擇。確定相互合作的用戶數(shù)或者所支持的操作、響應時間以及與實時系統(tǒng)的時間關(guān)系。你
項目經(jīng)理勝任力免費測評PMQ上線啦!快來測測你排多少名吧~
http://opto-elec.com.cn/pmqhd/index.html