软件开发需求分析规范
第一章是引言。
描述軟件需求規(guī)格說明書的縱覽,幫助讀者理解文檔如何編寫并且如何閱讀和理解,包含五個部分:
1.1 編寫目的
//對產(chǎn)品(項目)進行定義,在該文檔中詳盡說明這個產(chǎn)品的軟件需求,包 //括修正或發(fā)行版本號。如果這個軟件需求規(guī)格說明書只與整個系統(tǒng)的一 //部分有關(guān),那么只定義文檔中說明的部分或子系統(tǒng)。
1.2 文檔約定
//描述編寫文檔時所采用的標(biāo)準或排版約定,包括正文風(fēng)格,提示區(qū)或重 //要符號。例如,說明高層需求的優(yōu)先級是否可以被所有細化分需求所繼 //承,或者每個需求陳述是否都有優(yōu)先級。
1.3 讀者對象和閱讀建議
//列舉軟件需求規(guī)格說明書所針對的不同讀者,例如開發(fā)人員、項目經(jīng)理、 //營銷人員、用戶、測試人員等。描述文檔中剩余部分的內(nèi)容及其組織結(jié) //構(gòu)。提出最適合每一類讀者閱讀文檔的建議。
1.4 項目范圍
//提供對指定的軟件及其目的的簡短描述,包括利益和目標(biāo)。把軟件與企業(yè) //目標(biāo)或業(yè)務(wù)策略相聯(lián)系。可以參考項目范圍文檔,而不是將其內(nèi)容復(fù)制到 //這里
1.5 參考資料
//列舉編寫軟件需求規(guī)格說明書時所參考的資料或其它來源。可能包括用戶 //界面風(fēng)格指導(dǎo)、合同、標(biāo)準、系統(tǒng)需求規(guī)格說明書,用戶需求、相關(guān)產(chǎn)品 //的軟件需求規(guī)格說明書。這里應(yīng)給出詳細的信息,包括標(biāo)題名稱、作者、 //版本號、日期、出版單位或資料來源,以方便讀者查閱這些文獻。
第二章是總體描述
2.1 產(chǎn)品前景
//描述軟件需求規(guī)格說明書中所定義的產(chǎn)品的背景和起源。說明該產(chǎn)品是否 //是產(chǎn)品系列中的下一個成員,是否是成熟產(chǎn)品所改進的下一代產(chǎn)品,是否 //是現(xiàn)有應(yīng)用程序的替代品,或者什邡市一個全新的產(chǎn)品。
//如果軟件需求規(guī)格說明書定義了大系統(tǒng)的一個組成部分,那么就要說明這 //部分軟件是怎樣與整個系統(tǒng)相關(guān)聯(lián)的,并且要定義出兩者之間的接口。建 //議使用系統(tǒng)結(jié)構(gòu)圖或者實體關(guān)系圖表示
2.2 產(chǎn)品的功能
//概述產(chǎn)品所具有的主要功能,詳細內(nèi)容在第4節(jié)描述,所以這里只需要概括 //總結(jié),例如用列表的方法給出。很好地組織產(chǎn)品的功能,使每個讀者都易 //于理解。用圖形表示主要的需求分組以及它們之間的聯(lián)系。
//建議使用數(shù)據(jù)流程圖(DFD)的頂層圖或者類圖來實現(xiàn)圖形化
2.3 用戶類及其特征
//確定可能使用該產(chǎn)品的不同用戶類并描述它們相關(guān)的特征。有一些需求可 //能只與特定的用戶類相關(guān)。將該產(chǎn)品的重要用戶類與那些不太重要的用戶 //類區(qū)分開
2.4 運行環(huán)境
//描述軟件的運行環(huán)境,包括硬件平臺、操作系統(tǒng)和版本,還有其它的軟件 //組件或者與其共存的應(yīng)用程序。
2.5 設(shè)計和實現(xiàn)上的約束
//確定影響開發(fā)人員自由選擇的問題,并說明這些問題為什么成為一種限
//制。可能的限制包括:
//◆必須使用或者避免的特定技術(shù)、工具、編程語言、數(shù)據(jù)庫
//◆經(jīng)費、進度、資源等方面的限制
//◆所要求的開發(fā)規(guī)范或標(biāo)準
//◆企業(yè)策略、政府法規(guī)或工業(yè)標(biāo)準
//◆硬件限制,例如定時需求或存儲器限制
//◆數(shù)據(jù)轉(zhuǎn)換格式標(biāo)準
//◆其它
2.6 假設(shè)和依賴
第三章是系統(tǒng)功能。
需要列出每個功能點,每個功能點包含以下三個方面:
3.X.1 描述和優(yōu)先級
3.X.2 請求/響應(yīng)序列
3.X.3 功能性需求
//詳細列出提交給用戶的軟件功能,用戶可以使用所提供的功能執(zhí)行服務(wù) //或者使用所指定的用例執(zhí)行任務(wù)。并且描述產(chǎn)品如何響應(yīng)可預(yù)知的出錯 //條件或非法輸入或動作。
第四章是外部接口需求。
4.1 用戶界面
//陳述所需要的用戶界面。描述每個用戶界面的邏輯特征。以下是可能要 //包括的一些特征:
//◆將要采用的用戶界面標(biāo)準或產(chǎn)品系列的風(fēng)格
//◆屏幕布局或解決方案的限制
//◆將出現(xiàn)在每個屏幕的標(biāo)準按鈕、功能或?qū)Ш芥溄?
//◆快捷鍵
//◆錯誤信息顯示標(biāo)準
//對于用戶界面的細節(jié),例如特定對話框的布局,建議寫入一個獨立的用 //戶界面規(guī)格說明中,不要寫入軟件需求規(guī)格說明書中
4.2 硬件接口
//描述系統(tǒng)中硬件每個接口的特征。可能包括支持的硬件類型、軟硬件之間 //交流的數(shù)據(jù)和控制信息的性質(zhì)以及所使用的通信協(xié)議
4.3 軟件接口
//描述產(chǎn)品與其它外部組件的連接,包括數(shù)據(jù)庫,操作系統(tǒng),工具庫和集成 //的商業(yè)組件。明確并描述在軟件組件之間交換數(shù)據(jù)或信息的目的,描述所 //需要的服務(wù)及內(nèi)部組件通信的性質(zhì),確定將在組件之間共享的數(shù)據(jù)。如果 //必須用一種特殊的方法來實現(xiàn)數(shù)據(jù)共享機制,那么就必須把它定義為一種 //實現(xiàn)上的限制
4.4 通信接口
//描述與產(chǎn)品所使用的通信功能相關(guān)的需求,包括電子郵件、WEB瀏覽器、 //網(wǎng)絡(luò)通信標(biāo)準或協(xié)議及電子表格等,定義相關(guān)的信息格式、規(guī)定通信安全 //或加密問題、數(shù)據(jù)傳輸速率和同步通信機制
第五章是其他非功能性需求。
5.1 性能需求
//闡述不同的應(yīng)用領(lǐng)域?qū)Ξa(chǎn)品性能的需求,并解釋它們的原理以幫助開
//發(fā)人員做出合理的設(shè)計選擇。確定相互合作的用戶數(shù)或者所支持的操 //作,響應(yīng)時間以及與實時系統(tǒng)的時間關(guān)系;還要定義容量需求,例如存 //儲器和磁盤空間的需求或者存儲在數(shù)據(jù)庫中表的最大行數(shù)。也可能需要
//針對每個功能需求或特性分別陳述其性能需求
5.2 安全性需求
//陳述與系統(tǒng)安全性、完整性相關(guān)的需求,包括產(chǎn)品創(chuàng)建或使用的數(shù)據(jù)保 //護。明確產(chǎn)品必須滿足的安全性或保密性策略。
5.3 軟件質(zhì)量屬性
//詳細陳述與客戶或開發(fā)人員至關(guān)重要的質(zhì)量特性。這些特性必須是確定 //的、定量的并可檢驗的。至少應(yīng)指明不同屬性的相對側(cè)重點。
5.4 其它需求
//定義至今未出現(xiàn)的需求。例如國際化需求、法律上的需求、有關(guān)操作、管 //理、維護、安裝、配置、啟動、關(guān)閉、修復(fù)、容錯、監(jiān)控等等方面的需求
第六章是數(shù)據(jù)字典。
6.1 實體關(guān)系圖
6.2 實體定義
第七章是業(yè)務(wù)規(guī)則與業(yè)務(wù)算法:
7.1業(yè)務(wù)規(guī)則
//列舉出有關(guān)產(chǎn)品的所有操作規(guī)則。例如什么人在特定環(huán)境下可以進行何種 //操作。這些規(guī)則不是功能需求,但它們可以暗示某些功能需求執(zhí)行這些規(guī) //則。業(yè)務(wù)規(guī)則的范例如下圖所示:
7.2算法說明
//用于實施系統(tǒng)計算功能的公式和算法的描述,類似于業(yè)務(wù)規(guī)則。如神州行
//套餐的計費標(biāo)準說明。
//a.每個主要算法的概況;
//b.用于每個主要算法的詳細公式。
文檔的最后是附錄部分,包括:
附錄A:分析模型(包括涉及的數(shù)據(jù)流圖、類圖、狀態(tài)轉(zhuǎn)換圖)
附錄B:待確定問題的列表
附錄C:編寫文檔的原則**
總結(jié)
以上是生活随笔為你收集整理的软件开发需求分析规范的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mysql group by 问题
- 下一篇: 足球起源