軟體需求分析是軟體定義階段的最後一步,是確定系統做哪些工作,也就是對系統提出完整,準確,清晰,具體的要求。
軟體需求分析的任務是:深入描述軟體的功能和效能,確定軟體設計的約束和軟體痛其它系統元素的介面細節,定義軟體的其它有效性需求。解決目標系統「做什麼」的問題。
軟體需求分析可分為需求提出,需求描述以及需求評審三個階段。
需求提出主要集中描述系統目的。需求提出和分析僅僅集中在使用者對系統的觀點上。使用者,開發人員和使用者確定乙個問題的領域,並定義乙個描述給問題的系統。這樣的定義
稱作系統規格說明,並且它在使用者和開發者之間充當合同。
編制軟體需求說明書的內容需求如下:
1 引言
1.1 編寫目的
說明編寫這份軟體需求說明書的目的,指出預期的讀者。
1.2 背景
說明:
a.待開發的軟體系統的名稱;
b本專案的任務提出者,開發者,使用者及實現 該軟體的計算機中心或計算機網路;
c 軟體系統同其他系統或者其他機構的基本的相互往來關係。
1.3定義
列出本檔案中用到的專門術語的定義和外文首字母字母組詞的原片語。
1.4 參考資料
列出用得著的參考資料,如:
a 本專案額經核准的計畫任務說或合同,上級機關的批文;
b屬於本專案的其他已發表的檔案;
c 本檔案中各處引用的檔案,資料,包括所有要用到的軟體開發標準。列出這些檔案資料的標題,檔案編號,發表日期和出版單位,說明能夠得到這些檔案資料**。
2 任務概述
2.1目標
敘述該軟體開發的意圖,作用範圍以及其他應向讀者說明的有關軟體開發的背景材料。
2.2 使用者的特點
列出本軟體的終端使用者的特點,充分說明操作人員,維護人員的教育水平和技術專長,以及本軟體的預期使用頻度。這是軟體設計工作的重要約束。
2.3假定和約束
列出進行本軟體開發工作的假定和約束,例如經費限制,開發期限等;
3需求規定
3.1 對功能的規定
用列表的方式(例如ipo錶即輸入,處理,輸出的形式),逐項定性地敘述對軟體所提出的功能需求,說明輸入什麼量,經怎樣的處理,得到什麼樣的輸出,說明軟體應支援的終端數和應支援的並行操作的使用者數。
3.2對效能的規定
3.2.1精度
說明對軟體的輸入,輸出資料精度的要求,可能包括傳輸過程的精度;
3.2.2 時間特性的需求
說明對於該軟體的時間特性需求,如對:
a影響時間;
b更新處理時間;
c資料的轉換盒傳送時間;
d解體時間等的要求;
3.2.3靈活性
說明對該軟體的靈活性的需求,即當需求發生某些變化時,該軟體對這些變化的適應能力,如:
a.操作方式上的變化;
b.執行環境的變化;
c.同其他軟體的介面的變化;
d.精度和有效時限的變化;
e.計畫的變化或改進。
對於為了提供靈活性而進行的專門設計的部分應該加以標明。
3.3 輸入輸出的要求
3.4資料管理能力要求
說明需求管理的文捲和記錄的個數,表和文捲的大小規模,要按可預見的增長對資料及其分量的儲存要求作出估算;
3.5故障處理要求
列出可能出現的故障及處理方法;
3.6其它專門要求
如使用者單位對安全保密的要求,對使用方便的要求,對課維護性,可擴充性,可讀性,可靠性,執行環境可轉換性的特殊要求等;
4執行環境規定
4.1裝置
列出執行該軟體所需要的硬裝置,說明其中的新裝置及其專門功能,包括:
a處理器的型號及記憶體容量;
b外存容量,聯機或者離線,**及其儲存格式,裝置的型號及數量;
c輸入及輸出裝置的型號和數量,聯機或離線;
d資料通訊裝置的型號和數量;
e功能鍵及其他專用元件;
4.2支援軟體
列出支援軟體,包括要用到的作業系統,編譯(或彙編)程式,測試支援軟體等;
4.3介面
說明該軟體同其他軟體之間的介面,資料通訊協議等;
4.4控制
參考資料:
說明控制該軟體的執行的方法和控制訊號,並說明這些控制訊號的**。
需求分析文件模板
目 錄 1.引言 1 1.1.背景 1 1.2.參考資料 1 1.3.假定和約束 1 1.4.使用者的特點 1 2.功能需求 1 2.1.系統範圍 1 2.2.系統體系結構 二層架構的系統可剪裁本小節 1 2.3.系統總體流程 2 2.4.需求分析 2 2.4.1.x 功能需求名稱 2 2.4.1....
需求分析 需求文件(需求分析結果)的作用
需求分析學習指導目錄 1 在需求方面達成一致 需求是一種反覆進行的過程,涉及到各種各樣具有不同背景和要求的使用者,需求文件必須有助於需求分析師與使用者之間的溝通,以及需求分析師與軟體設計師和測試工程師之間的溝通 2 為軟體設計提供基礎 需求文件必須為軟體設計人員提供精確的輸入,因為設計人員不是應用領...
需求分析 及需求文件的編寫
通常,軟體開發工程師和軟體測試工程師的工作都開始於軟體需求說明書成型的基礎上。那麼軟體需求說明書到底是怎麼來的,軟體的需求分析到底怎麼做?今天我就針對這個話題結合我自己的一些理解和經歷來梳理一下。需求分析的目標是將產品的需求功能梳理,並且用通俗易懂的文字描述,為開發人員和測試人員提供依據。那麼需求的...