軟件開發需求說明文檔(軟件開發需求規格說明書范文)
本篇文章給大家談談軟件開發需求說明文檔,以及軟件開發需求規格說明書范文對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
在軟件開發中,需求規格說明書和系統設計說明書有什么區別?
1、內容有區別
需求規格說明書主要是描述軟件系統應該完成的功能,包含硬件、功能、性能、輸入輸出、接口需求、警示信息、保密安全、數據與數據庫、文檔和法規的要求等等。
設計說明書是說明如何實現這些功能、性能的。設計書中會對功能進行重新的分解,并需要描述這些功能如何實現,甚至包括如何用代碼實現。
2、目的不同
需求規格說明書的作用在于便于用戶、開發人員進行理解和交流,反映出用戶問題的結構,可以作為軟件開發工作的基礎和依據,并作為確認測試和驗收的依據。
系統設計說明書編制的目的是說明對程序系統的設計考慮,包括程序系統的基本處理流程、程序系統的組織結構、模塊劃分、功能分配、接口設計、運行設計、安全設計、數據結構設計和出錯處理設計等,為程序的詳細設計提供基礎。
3、閱讀對象不同
需求規格說明書主要從用戶角度(需求或市場人員根據用戶要求編寫)描述軟件需要實現的功能。
系統設計說明書主要從軟件開發(程序員)角度描述軟件需要實現功能。
參考資料:百度百科-軟件需求說明書
參考資料:百度百科-概要設計說明書
軟件需求說明書的主要內容及寫作要求
1 、引言
2、 背景說明
3、介紹內容、使用范圍
4、參考資料
說明被開發軟件的名稱,任務提出者,用戶及實現該軟件的計算機網絡。
3.1.2 參考資料
列出有關資料(名稱,發表日期,出版單位,作者等)。
3.1.3 術語和縮寫詞
列出本文件中用到的專門術語的定義,及術語縮寫詞。
3.2 軟件總體概述
3.2.1 目標
軟件開發的意圖、應用目標、作用范圍以及需說明背景材料。
3.2.2 系統模型
圖示說明該軟件的所有功能及其相互關系和數據傳遞情況。
3.2.3 假設和約束
說明影響軟件開發、運行環境和系統能力(如預告出錯類型的能力)的某些假設和約束。3.3 詳細需求
詳細描述此軟件系統的功能需求和性能需求。
3.3.1 功能需求
對系統中每一個功能,要詳細描述(圖示或文字)。
概述 敘述功能名稱,目標和作用。
輸入 輸入該功能的信息。
處理 描述該功能做什么,如何對輸入信息進行加工并轉換成輸出信息。
輸出 列出內部生成的文件。
3.3.2 性能需求
定量地描述此軟件系統應滿足的具體性能需求??煽紤]以下方面:
3.3.2.1精度
說明系統的精度要求,如:
數據的精度要求。
數字計算的精度要求。
數據傳送的誤碼率要求。
3.3.2.2 時間特性
說明系統的時間特性要求,如:
解題時間。
詢問和更新數據文件的響應時間。
系統各項功能的順序關系。
3.3.2.3 靈活性
說明當需求發生某些變化時系統的適應能力,指出為適應這些變化而需要設計的軟件成分和過程。
3.3.2.4系統容量
包括系統的設計容量和理論(計算)容量。
3.3.3 輸入和輸出
解釋各輸入輸出數據類型,并逐項說明某媒體、格式、數值范圍等。對軟件的數據輸出及必須標明的控制輸出量進行解釋并舉例,包括對硬拷貝報告(正常結果輸出、狀態輸出及異常輸出)以及圖形或顯示報告的描述。
3.3.4 數據管理能力
說明需要管理的文卷和記錄的個數、表和文卷的大小規模,要按可預見的增長對數據及其分量的存儲要求作估算。
3.3.5 故障處理
列出可能的軟件、硬件故障以及對各項性能而言所產生的后果和對故障處理的要求。
3.4 環境
描述所開發軟件運行所需的環境。
3.4.1 設備環境
描述運行軟件系統所需的設備能力,如:
處理器的型號和內存容量。
存儲媒體的數量。
通信網絡(包括說明網絡結構,線路速度及通訊協議等)。
3.4.2 支持軟件環境
列出與待開發的軟件互相配合的支持軟件(包括名稱,版本號和文件資料),必要時還應列出測試軟件,還要指出該軟件用的編程語言,編譯程序,操作系統和數據管理系統。
3.4.3 接口
說明本軟件與其他軟件之間的接口、數據通信協議等。
3.4.4其他
說明本軟件系統在安全和保密方面的要求以及用戶對使用方便、可維護性、可補充性、易讀性、可靠性、運行環境可轉換性的特殊要求。
在軟件開發中,需求分析階段產生的主要文檔是
在軟件開發中,需求分析階段產生的主要文檔是軟件需求規格說明書。
軟件開發是根據用戶要求建造出軟件系統或者系統中的軟件部分的過程。軟件開發是一項包括需求捕捉、需求分析、設計、實現和測試的系統工程。
軟件開發開發平臺:
軟件開發平臺源于繁瑣的實踐開發過程中。開發人員在實踐中將常用的函數、類、抽象、接口等進行總結、封裝,成為了可以重復使用的“中間件”,而隨著“中間件”的成熟和通用,功能更強大、更能滿足企業級客戶需求的——軟件開發平臺應運而生。
平臺是一段時間內科研成果的匯聚,也是階段性平臺期的標志,為行業進入新的研發領域提供了基礎。由于平臺對企業核心競爭力的提升非常明顯,目前國內的管理軟件市場,軟件開發平臺的應用已經成為一種趨勢。
由于開發環境、開發人員、功能定位、行業背景等的不同,不同品牌的平臺存在較大差別。
軟件需求說明怎么寫
一 引言
1、編寫目的
說明編寫這份項目需求說明書的目的,指出預期的讀者。
2、背景說明:
(1)待開發的軟件系統的名稱。
(2)本項目的任務提出者、開發者、用戶及實現該軟件的計算中心或計算機網絡。
(3)該軟件系統同其他系統或其他機構的基本的相互來往關系。
3、定義
列出本文件中用到的專門術語的定義和外文首字母組詞的原詞組。
4、參考資料
列出用得著的參考資料,如:
(1)本項目的經核準的計劃任務書或合同、上級機關的批文。
(2)屬于本項目的其他已發表的文件。
(3)本文件中各處引用的文件、資料、包括所要用到的軟件開發標準。列出這些文件資料的標題、文件編號、發表日期和出版單位,說明能夠得到這些文件資料的來源。
二 任務概述
1、目標
敘述該項軟件開發的意圖、應用目標、作用范圍以及其它應向讀者說明的有關該軟件開發的背景材料。解釋被開發軟件與其它有關軟件之間的關系。如果本軟件產品是一項獨立的軟件,而且全部內容自含,則說明這一點。如果所定義的產品是一個更大的系統的一個組成部分,則應說明本產品與該系統中其他各組成部分之間的關系,為此可使用一張方框圖來說明該系統的組成和本產品同其他各部分的聯系和接口。
2、用戶的特點
列出本軟件的最終用戶的特點,充分說明操作人員、維護人員的教育水平和技術專長,以及本軟件的預期使用頻度。這些是軟件設計工作的重要約束。
3、假定和約束
列出進行本軟件開發工作的假定和約束,例如經費限制、開發期限等。
三 需求規定
1、對功能的規定
用列表的方式(例如IPO表即輸入、處理、輸出表的形式),逐項定量和定性地敘述對軟件所提出的功能要求,說明輸入什么量、經怎樣的處理、得到什么輸出,說明軟件應支持的終端數和應支持的并行操作的用戶數。
2、對性能的規定
(1)精度
說明對該軟件的輸入、輸出數據精度的要求,可能包括傳輸過程中的精度。
(2)時間特性要求
說明對于該軟件的時間特性要求,如對:
① 響應時間。
② 更新處理時間。
③ 數據的轉換和傳送時間。
④ 解題時間。
等的要求。
(3)靈活性
說明對該軟件的靈活性的要求,即當需求發生某些變化時,該軟件對這些變化的適應能力,如:
① 操作方式上的變化。
② 運行環境的變化。
③ 同其他軟件的接口的變化。
④ 精度和有效時限的變化。
⑤ 計劃的變化或改進。
對于為了提供這些靈活性而進行的專門設計的部分應該加以標明。
3、輸入輸出要求
解釋各輸入輸出數據類型,并逐項說明其媒體、格式、數值范圍、精度等。對軟件的數據輸出及必須標明的控制輸出量進行解釋并舉例,包括對硬拷貝報告(正常結果輸出、狀態輸出及異常輸出)以及圖形或顯示報告的描述。
4、數據管理能力要求
說明需要管理的文卷和記錄的個數、表和文卷的大小規模,要按可預見的增長對數據及其分量的存儲要求作出估算。
5、故障處理要求
列出可能的軟件、硬件故障以及對各項性能而言所產生的后果和對故障處理的要求。
6、其它專門要求
如用戶單位對安全保密的要求,對使用方便的要求,對可維護性、可補充性、易讀性、可靠性、運行環境可轉換性的特殊要求等。
四 運行環境規定
1、設備
列出運行該軟件所需要的硬件設備。說明其中的新型設備及其專門功能,包括:
(1) 處理器型號及內存容量。
(2) 外存容量、聯機或脫機、媒體及其存儲格式,設備的型號及數量。
(3) 輸入及輸出設備的型號和數量,聯機或脫機。
(4) 數據通信設備的型號和數量。
(5) 功能鍵及其他專用硬件。
2、支持軟件
列出支持軟件,包括要用到的操作系統、編譯(或匯編)程序、測試支持軟件等。
3、接口
說明該軟件同其他軟件之間的接口、數據通信協議等。
4、控制
說明控制該軟件的運行的方法和控制信號,并說明這些控制信號的來源。
五 數據要求
1、數據的邏輯描述
對數據進行邏輯描述時可把數據分為動態數據和靜態數據。所謂靜態數據,指在運行過程中主要作為參考的數據,它們在很長的一段時間內不會變化,一般不隨運行而改變。所謂動態數據.包括所有在運行中要發生變化的數據以及在運行中要輸入、輸出的數據。進行描述時應把各數據元素邏輯地分成若干組,列如函數、源數據或對于其應用更為恰當的邏輯分組。給出每一數據元的名稱(包括縮寫和代碼)、定義(或物理意義)度量單位、值域、格式和類型等有關信息。
(1) 靜態數據??列出所有作為控制或參考用的靜態數據元素。
(2) 動態輸人數據??列出動態輸入數據元素(包括在常規運行中或聯機操作中要改變的數據)。
(3) 動態輸出數據??列出動態輸出數據元素(包括在常規運行中或聯機操作中要改變的數據)。
(4) 內部生成數據??列出向用戶或開發單位中的維護調試人員提供的內部生成數據。
(5) 數據約定??說明對數據要求的制約。逐條列出對進一步擴充或使用方面的考慮而提出的對數據要求的限制(容量、文卷、記錄和數據元的個數的最大值)。對于在設計和開發中確定是臨界性的限制更要明確指出。
2、數據的采集
(1) 要求和范圍
按數據元的邏輯分組來說明數據采集的要求和范圍,指明數據的采集方法,說明數據采集工作的承擔者是用戶還是開發者。具體的內容包括:
① 輸入數據的來源:例如是單個操作員、數據輸入站,專業的數據輸入公司或它們的一個分組。
② 數據輸入(指把數據輸入處理系統內部)所用的媒體和硬件設備。如果只有指定的輸入點的輸入才是合法的,則必須對此加以說明。
③ 接受者:說明輸出數據的接受者。
④ 輸出數據的形式和設備列出輸出數據的形式和硬設備。無論接受者將接收到的數據是打印輸出,還是CRT上的一組字符、一幀圖形,或一聲警鈴,或向開關線圈提供的一個電脈沖,或常用介質如磁盤、磁帶、穿孔卡片等,均應具體說明。
⑤ 數據值的范圍:給出每一個數據元的合法值的范圍。
⑥ 量綱:給出數字的度量單位、增量的步長、零點的定標等。在數據是非數字量的情況下,要給出每一種合法值的形式和含意。
⑦ 更新和處理的頻度:給出預定的對輸入數據的更新和處理的頻度。如果數據的輸入是隨機的,應給出更新處理的頻度的平均值,或變化情況的某種其他度量。
(2) 輸入的承擔者
說明預定的對數據輸入工作的承擔者。如果輸入數據同某一接口軟件有關,還應說明該接口軟件的來源。
(3) 預處理
對數據的采集和預處理過程提出專門的規定,包括適合應用的數據格式、預定的數據通信媒體和對輸入的時間要求等。對于需經模擬轉換或數字轉換處理的數據量,要給出轉換方法和轉換因子等有關信息,以便軟件系統使用這些數據。
(4) 影響
說明這些數據要求對于設備、軟件、用戶、開發單位所可能產生的影響,例如要求用戶單位增設某個機構等。
軟件開發需求說明文檔的介紹就聊到這里吧,感謝你花時間閱讀本站內容,更多關于軟件開發需求規格說明書范文、軟件開發需求說明文檔的信息別忘了在本站進行查找喔。