【正文】
當(dāng)需求規(guī)格說明有附錄時,必須明確指明附錄是否為需要考慮此部分。附錄可以包括: a. 輸入、輸出的格式實例,或用戶調(diào)查結(jié)論; b. 對有助于閱讀需求規(guī)格說明的支持信息和背景材料; c. 對軟件所解決問題的描述; d. 用戶或委托單位的歷史、背景、發(fā)展和操作特點; e. 按進度進行編排的交叉引用表。 附錄 是需求規(guī)格說明的可選組成部分。 5 支持信息 支持信息有目次、附錄 和索引,它們使需求規(guī)格說明更易于使用。 10 數(shù)據(jù)詞典 本節(jié)對“需求規(guī)格說明”中出現(xiàn)的全部數(shù)據(jù)元素進行說明。 g. 更新和處理的頻度 給出預(yù)定的輸入數(shù)據(jù)的更新頻率和處理頻率。 數(shù)據(jù)采集 要求與范圍 本節(jié)說明數(shù)據(jù)由委托單位還是由承辦單位采集,以及說明被采集數(shù)據(jù)的有關(guān)特性,它們包括: a. 輸入單位 說明輸入數(shù)據(jù)通過什么組織機構(gòu)輸入; b. 輸入介質(zhì)和設(shè)備 列出用于把數(shù)據(jù)輸入系統(tǒng)內(nèi)部的介質(zhì)和設(shè)備; c. 輸出介質(zhì)和設(shè)備 列出用于接受輸出數(shù)據(jù)的介質(zhì)和設(shè)備; d. 數(shù)據(jù)范圍 列出數(shù)據(jù)的有效范圍; e. 量綱 給出數(shù)學(xué)型 數(shù)據(jù)的度量單位、增量、零點的定標(biāo)。 a. 靜態(tài)數(shù)據(jù) 列出作為控制和引用而使用的靜態(tài)數(shù)據(jù)元素; b. 動態(tài)輸入數(shù)據(jù) 列出動態(tài)輸入數(shù)據(jù)元素,包括在常規(guī)操作和特殊操作中要輸入的數(shù)據(jù)元素; c. 動態(tài)輸出數(shù)據(jù) 列出動態(tài)輸出數(shù)據(jù)元素,包括在常規(guī)運行中和特殊情況下輸出的數(shù)據(jù)元素; d. 內(nèi)部生成數(shù)據(jù) 列出對用戶軟件之內(nèi)部生成的數(shù)據(jù)元素; e. 說明對數(shù)據(jù)元素的約束 列出由于需要進一步擴充或使用而對數(shù)據(jù)元素提出的約束。靜態(tài)數(shù)據(jù)指在運行過程中一般 不改變的數(shù)據(jù)。 故障處理 列出可能發(fā)生的軟件和硬件故障,并指出這些故障對各項性能指標(biāo)所產(chǎn)生的影響以及對故障處理的要求。例如:使用的頻率,訪問的能力,數(shù)據(jù)元素、記錄和文件的關(guān)系,數(shù)據(jù)保留需求等。 其它需求 由于軟件的類型、用戶的特點等,某些特 殊的需求在下列各節(jié)描述。 可維護性 本節(jié)指定若干需求,以確保軟件是可維護的。 安全性 本節(jié)指出保護軟件的要求,以防止突然或 非法的訪問、使用、修改或者泄密。 可使用性 列出保證軟件的可使用性達到預(yù)定要求的需求。 屬性 8 在軟件的具體需求中可以有若干屬性。 其他約束 本節(jié)描述除硬件限制外的其它約束。 設(shè)計約束 說明其它需遵守的硬件限制等標(biāo)準(zhǔn)和設(shè)計約束。 動態(tài)數(shù)值需求 包括諸如處理和任務(wù)的數(shù)量,以及在正常情況下和峰值工作條件下在一定時間周期中要處理的數(shù)據(jù)總數(shù)。 性能需求 本節(jié)應(yīng)從整體上說明該軟件、人與該軟件相互作用的靜態(tài)或動態(tài)數(shù)值需求。 通信接口 本節(jié)應(yīng)說明各種通信接口。 對于每個與其它軟件接口,本部分應(yīng): 7 a. 描述與本軟件產(chǎn)品相聯(lián)接的軟件的基本功能,以及達到的目的; b. 描述傳遞信息的內(nèi)容和格式定義接口。 軟件接口 在這里應(yīng)當(dāng)陳述其它有關(guān)軟件(如數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)、或者數(shù)學(xué)軟件包)的使用方法,以及同其它相連接軟件的接口。 硬件接口 本節(jié)應(yīng)當(dāng)陳述軟件產(chǎn)品與系統(tǒng)硬件設(shè)備之間每一個接口的邏輯特點。例如,要求的是長的還是短的出錯信息。例如,如果系統(tǒng)的用戶通過顯示統(tǒng)籌終端操作,就必須指定如下需求:對屏幕格式的要求,報表或菜單的頁面顯示格式和內(nèi)容,有關(guān)輸入和輸出的時間,用 戶命令的形式; b. 界面的優(yōu)化問題。這種系統(tǒng)的工作如同有窮狀態(tài)機。 對于某些輸入輸出并重的系統(tǒng)來說,需求規(guī)格說明應(yīng)描述所有有意義的輸入輸出對及其序列。 有關(guān)接口說明或接 口控制文檔的參考資料。 輸出 。它可包括如下內(nèi)容: a. 輸入數(shù)據(jù)的有效性檢查; b. 操作的精確順序,包括事件的時間設(shè)定; c. 非正常情況的處理,例如對溢出、通信故障、錯誤處理的響應(yīng); d. 操作對參數(shù)的影響; e. 降級運行的需求; f. 把系統(tǒng)輸入變 換為相應(yīng)輸出的方法(如方程式、數(shù)學(xué)算法和邏輯操作)。 處理 。本節(jié)應(yīng)包括: a. 對本功能全部輸入數(shù)據(jù)的詳細描述,它們包括:輸入源,數(shù)量,度量單位,時間關(guān)系,有效輸入的范圍,精度和公差; b. 操作員具體的控制要求,其中包括 操作員活動的描述,控制臺或操作員的位置等。在本節(jié)中應(yīng)當(dāng)描述完成本功能的目的,所使用的方法和技術(shù),還應(yīng)當(dāng)包括可以清楚說明本功能意圖的來源或背景材料以及有關(guān)需求的注釋內(nèi)容。 5 對于每一類功能或者有時對于每一個功能,需要描述其輸入、處理和輸出等需求。 必須注意到: a. 具體需求應(yīng)當(dāng)按邏輯可讀的方式組織; b. 每一個具體需求應(yīng)使用指定的方法進行客觀的驗證。通常本章是需求