軟體開發過程學習筆記(二)之軟體需求模板

2021-07-03 16:34:52 字數 2605 閱讀 6335

1.

引言1.

1    

編寫目的

· 闡明開發本軟體的目的;

1.2    

專案背景

· 標識待開發軟體產品的名稱、**;

· 列出本專案的任務提出者、專案負責人、系統分析員、系統設計員、程式設計員、程式設計師、資料員以及與本專案開展工作直接有關的人員和使用者;

· 說明該軟體產品與其他有關軟體產品的相互關係。

1.3    

術語說明

列出本文件中所用到的專門術語的定義和英文縮寫詞的原文。

1.4    

參考資料(可有可無)

列舉編寫軟體需求規格說明時所參考的資料,包括專案經核准的計畫任務書、合

同、引用的標準和規範、專案開發計畫、需求規格說明、使用例項文件,以及相關產品

的軟體需求規格說明。

在這裡應該給出詳細的資訊,包括標題、作者、版本號、發表日期、出版單位或資

料**。

2.專案概述

2.1    

待開發軟體的一般描述

描述待開發軟體的背景,所應達到的目標,以及市場前景等。

2.2    

待開發軟體的功能

簡述待開發軟體所具有的主要功能。為了幫助每個讀者易於理解,可以使用列表或

圖形的方法進行描述。使用圖形表示,可以採用:

· 頂層資料流圖;

· 用例usecase

圖;· 系統流程圖;

· 層次方框圖。

2.3    

使用者特徵和水平(是哪類人使用)

描述終端使用者應具有的受教育水平、工作經驗及技術專長。

2.4    

執行環境

描述軟體的執行環境,包括硬體平台、硬體要求、作業系統和版本,以及其他的軟

件或與其共存的應用程式等。

2.5    

條件與限制

給出影響開發人員在設計軟體時的約束條款,例如:

· 必須使用或避免使用的特定技術、工具、程式語言和資料庫;

· 硬體限制;

· 所要求的開發規範或標準。

3.功能需求

3.1    

功能劃分

列舉出所開發的軟體能實現的全部功能,可採用文字、圖表或數學公式等多種方法

進行描述。

3.2    

功能描述

對各個功能進行詳細的描述。

4.外部介面需求

4.1    

使用者介面

對使用者希望該軟體所具有的介面特徵進行描述。以下是可能要包括的一些特徵:

· 將要採用的圖形使用者介面標準或產品系列的風格;

· 螢幕布局;

· 選單布局;

· 輸入輸出格式;

· 錯誤資訊顯示格式;

建議採用rad

開發工具,    比如

visio

,構造使用者介面。

4.2    

硬體介面

描述系統中軟體產品和硬體裝置每一介面的特徵,以及硬體介面支援的裝置、軟體與硬體介面之間,以及硬體介面與支援裝置之間的約定,包括交流的資料和控制資訊的性質以及所使用的通訊協議。

4.3    

軟體介面

描述該軟體產品與其有關軟體的介面關係,並指出這些外部軟體或元件的名字和版本號。比如執行在什麼作業系統上,訪問何種型別的資料庫,使用什麼資料庫連線元件,和什麼商業軟體共享資料等。

4.4    

通訊介面

描述和本軟體產品相關的各種通訊需求,包括電子郵件、web

瀏覽器、網路通訊協議等。

4.5    

故障處理

對可能的軟體、硬體故障以及對各項效能而言所產生的後果進行處理。

5.效能需求

5.1    

資料精確度

輸出結果的精度。

5.2  

時間特性

時間特性可包括如下幾方面

·響應時間;

·更新處理時間;

·資料轉換與傳輸時間;

·執行時間等。

5.3  

適應性在操作方式、執行環境、與其他軟體的介面以及開發計畫等發生變化時,軟體的適應能力。

6.其他需求

列出在本文的其他部分未出現的需求。如果不需要增加其他需求,可省略這一部分。

7.資料描述

7.1  

靜態資料

7.2  

動態資料

包括輸入資料和輸出資料。

7.3  

資料庫描述

給出使用資料庫的名稱和型別。

7.4  

資料字典

對於資料流圖、層次方框圖中出現的所有圖形元素在資料字典中都要作為乙個詞條加以定義,使得每乙個圖形元素都有唯一的乙個清晰明確的解釋。

資料字典中所有的定義必須是嚴密的、精確的,不可有二意性。

7.5  

資料採集

·列出提供輸入資料的機構、裝置和人員

·列出資料輸入的手段、介質和裝置;

·列出資料生成的方法、介質和裝置。

8.附錄

包括分析模型,待定問題圖表等。

附:需求分析流程

軟體開發過程學習

需求分析 領域建模 確定關鍵需求 概念架構設計 細化架構設計 邏輯架構 開發架構 執行架構 物理架構 資料架構 架構驗證 一 需求分析 三個方面 功能 質量 約束 需求更關注人與人之間的溝通,確定系統目標及以後的願景。萬事開頭難,需求的好壞直接決定了系統的結果。需求結合需要實現業務的業務展開,力求獲...

軟體開發過程

1.程式設計師寫出自認為沒有bug的 2.軟體測試,發現了20個bug。3.程式設計師修改了10個bug,並告訴測試組另外10個不是bug。4.測試組發現其中5個改動根本無法工作,同時又發現了15個新bug。5.重複3次步驟3和步驟4。6.鑑於市場方面的壓力,為了配合當初制定的過分樂觀的發布時間表,...

軟體開發過程

1.程式設計師寫出自認為沒有bug的 2.軟體測試,發現了20個bug。3.程式設計師修改了10個bug,並告訴測試組另外10個不是bug。4.測試組發現其中5個改動根本無法工作,同時又發現了15個新bug。5.重複3次步驟3和步驟4。6.鑑於市場方面的壓力,為了配合當初制定的過分樂觀的發布時間表,...