版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、軟件需求分析總結范文1. 引言引言是對這份軟件產(chǎn)品需求分析報告的概覽,是為了 幫助閱讀者了解這份文檔是如何編寫的,并且應該如何閱 讀、理解和解釋這份文檔。1.1編寫目的說明這份軟件產(chǎn)品需求分析報告是為哪個軟件產(chǎn)品編 寫的,開發(fā)這個軟件產(chǎn)品意義、作用、以及最終要達到的 意圖。通過這份軟件產(chǎn)品需求分析報告詳盡說明了該軟件 產(chǎn)品的需求規(guī)格,包括修正和(或)發(fā)行版本號,從而對該 軟件產(chǎn)品進行準確的定義。如果這份軟件產(chǎn)品需求分析報告只與整個系統(tǒng)的某一 部分有關系,那么只定義軟件產(chǎn)品需求分析報告中說明的 那個部分或子系統(tǒng)。1. 2項目風險具體說明本軟件開發(fā)項目的全部風險承擔者,以及各 自在本階段所需要承擔
2、的主要風險,首要風險承擔者包括: 任務提出者;軟件開發(fā)者;產(chǎn)品使用者。1 . 3文檔約定描述編寫文檔時所采用的標準(如果有標準的話),或 者各種排版約定。排版約定應該包括:正文風格;提示方式;重要符號;也應該說明高層次需求是否可以被其所有細化的需求 所繼承,或者每個需求陳述是否都有其自己的優(yōu)先級。1.4預期讀者和閱讀建議列舉本軟件產(chǎn)品需求分析報告所針對的各種不同的預 期讀者,例如,可能包括:用戶;開發(fā)人員;項目經(jīng)理;營銷人員;測試人員;文檔編寫入員。并且描述了文檔中,其余部分的內容及其組織結構, 并且針對每一類讀者提出最適合的文檔閱讀建議。1.5產(chǎn)品范圍說明該軟件產(chǎn)品及其開發(fā)目的的簡短描述,包
3、括利益 和目標。把軟件產(chǎn)品開發(fā)與企業(yè)目標,或者業(yè)務策略相聯(lián)描述產(chǎn)品范圍時需注意,可以參考項目視圖和范圍文 檔,但是不能將其內容復制到這里。1. 6參考文獻列舉編寫軟件產(chǎn)品需求分析報告時所用到的參考文獻 及資料,可能包括:本項目的合同書;上級機關有關本項目的批文;本項目已經(jīng)批準的計劃任務書;用戶界面風格指導;開發(fā)本項目時所要用到的標淮;系統(tǒng)規(guī)格需求說明;使用實例文檔;屬于本項目的其它己發(fā)表文件;本軟件產(chǎn)品需求分析報告中所引用的文件、資料; 相關軟件產(chǎn)品需求分析報告;為了方便讀者查閱,所有參考資料應該按一定順序排 列。如果可能,每份資料都應該給出:標題名稱;作者或者合同簽約者;文件編號或者版本號;
4、發(fā)表日期或者簽約日期;出版單位或者資料來源。2. 綜合描述這一部分概述了正在定義的軟件產(chǎn)品的作用范圍以及 該軟件產(chǎn)品所運行的環(huán)境、使用該軟件產(chǎn)品的用戶、對該 軟件產(chǎn)品己知的限制、有關該軟件產(chǎn)品的假設和依賴。2. 1產(chǎn)品的狀況描述了在軟件產(chǎn)品需求分析報告中所定義的軟件產(chǎn)品 的背景和起源。說明了該軟件產(chǎn)品是否屬于下列情況: 是否是產(chǎn)品系列中的下一成員;是否是成熟產(chǎn)品所改進的下一代產(chǎn)品;是否是現(xiàn)有應用軟件的替代品(升級產(chǎn)品);是否是一個新型的、自主型的產(chǎn)品。如果該軟件產(chǎn)品需求分析報告定義的軟件系統(tǒng)是: 大系統(tǒng)的一個組成部分;與其它系統(tǒng)和其它機構之間存在基本的相互關系。那么必須說明軟件產(chǎn)品需求分析報告
5、定義的這部分軟 件是怎樣與整個大系統(tǒng)相關聯(lián)的,或者(同時)說明相互關 系的存在形式,并且要定義出兩者之間的全部接口。2. 2產(chǎn)品的功能因為將在需求分析報告的第4部分中詳細描述軟件產(chǎn) 品的功能,所以在此只需要概略地總結。僅從業(yè)務層面陳 述本軟件產(chǎn)品所應具有的主要功能,在描述功能時應該針 對每一項需求準確地描述其各項規(guī)格說明。如果存在引起 誤解的可能,在陳述本軟件產(chǎn)品主要功能的作用領域時, 也需要對應陳述本軟件產(chǎn)品的非作用領域,以利讀者理解 本軟件產(chǎn)品。為了很好地組織產(chǎn)品功能,使每個讀者都容易理解, 可以采用列表的方法給出。也可以采用圖形方式,將主要 的需求分組以及它們之間的聯(lián)系使用數(shù)據(jù)流程圖的頂
6、層圖 或類圖進行表示,這種表示方法是很有用的。參考用戶當前管理組織構架,了解各個機構的主要職 能,將有助于陳述軟件產(chǎn)品的主要功能。2. 3用戶類和特性確定有可能使用該軟件產(chǎn)品的不同用戶類,并且描述 它們相關的特征。往往有一些軟件需求,只與特定的用戶 類有關。描述時,應該將該軟件產(chǎn)品的重要用戶類與非重 要用戶類區(qū)分開。用戶不一定是軟件產(chǎn)品的直接使用者,通過報表、應 用程序接口、系統(tǒng)硬件接口得到軟件產(chǎn)品的數(shù)據(jù)和服務的 人、或者機構也有他們的需求。所以,應該將這些外部需 求視為通過報表、應用程序接口、系統(tǒng)硬件接口附加給軟 件產(chǎn)品的附加用戶類。2. 4運行環(huán)境描述了本軟件的運行環(huán)境,一般包括:硬件平臺
7、;操作系統(tǒng)和版本;支撐環(huán)境(例如:數(shù)據(jù)庫等)和版本;其它與該軟件有關的軟件組件;與該軟件共存的應用程序。2. 5設計和實現(xiàn)上的限制確定影響開發(fā)人員自由選擇的問題,并且說明這些問 題為什么成為一種限制??赡艿南拗瓢ㄏ铝袃热荩罕仨毷褂玫奶囟夹g、工具、編程語言和數(shù)據(jù)庫;避免使用的特定技術、工具、編程語言和數(shù)據(jù)庫; 要求遵循的開發(fā)規(guī)范和標準例如,如果由客戶的公司或者第三方公司負責軟件維 護,就必須定義轉包者所使用的設計符號表示和編碼標準; 企業(yè)策略的限制;政府法規(guī)的限制;工業(yè)標準的限制;硬件的限制例如,定時需求或存儲器限制;數(shù)據(jù)轉換格式標淮的限制。2. 6假設和約束(依賴)列舉出對軟件產(chǎn)品需求分析
8、報告中,影響需求陳述的 假設因素(與己知因素相對立)。如果這些假設因素不正 確、不一致或者被修改,就會使軟件產(chǎn)品開發(fā)項目受到影 響。這些假設的因素可能包括:計劃使用的商業(yè)組件,或者其它軟件中的某個部件;假定產(chǎn)品中某個用戶界面將符合一個特殊的設計約 定;有關本軟件用戶的若干假定(例如:假定用戶會熟練 使用sql語言。);有關本軟件開發(fā)工作的若干假定(例如:用戶承諾的 優(yōu)惠、方便、上級部門給予的特殊政策和支持等。); 有關本軟件運行環(huán)境的一些問題;此外,確定本軟件開發(fā)項目對外部約束因素所存在的 依賴。有關的約束可能包括:工期約束;經(jīng)費約束;人員約束;設備約束;地理位置約束;其它有關項目約束;3.
9、外部接口需求通過本節(jié)描述可以確定,保證軟件產(chǎn)品能和外部組件 正確連接的需求。關聯(lián)圖僅能表示高層抽象的外部接口, 必須對接口數(shù)據(jù)和外部組件進行詳細描述,并且寫入數(shù)據(jù) 定義中。如果產(chǎn)品的不同部分有不同的外部接口,那么應 該把這些外部接口的全部詳細需求并入到這一部分實例中。注意:必須將附加用戶類的特征與外部接口需求加以 區(qū)分,附加用戶類的特征描述的是通過接口取得軟件產(chǎn)品 的數(shù)據(jù)和服務的人的需求;而外部接口需求描述的是接口本 身的需求。3.1用戶界面陳述需要使用在用戶界面上的軟件組件,描述每一個 用戶界面的邏輯特征。必須注意,這里需要描述的是用戶 界面的邏輯特征,而不是用戶界面。以下是可能包括的一 些
10、特征:將要采用的圖形用戶界面(gu 1)標準或者產(chǎn)品系列的 風格;有關屏幕布局或者解決方案的限制;將要使用在每一個屏幕(圖形用戶界面)上的軟件組 件,可能包括:選單;標準按鈕;導航鏈接;各種功能組件;消息欄;快捷鍵;各種顯示格式的規(guī)定,可能包括:不同情況下文字的對齊方式;不同情況下數(shù)字的表現(xiàn)格式與對齊方式;日期的表現(xiàn)方法與格式;計時方法與時間格式;等等。錯誤信息顯示標準;對于用戶界面的細節(jié),例如:一個特定對話框的布 局,應該寫入具體的用戶界面設計說明中,而不能寫入軟 件需求規(guī)格說明中。如果采用現(xiàn)成的、合適的用戶界面設計規(guī)范(標準), 或者另文描述,可以在這里直接說明,并且將其加入?yún)⒖?文獻。3
11、. 2硬件接口描述待開發(fā)的軟件產(chǎn)品與系統(tǒng)硬件接口的特征,若有 多個硬件接口,則必須全都描述。接口特征的描述內容可 能包括:支持的硬件類型;軟、硬件之間交流的數(shù)據(jù);控制信息的性質;使用的通訊協(xié)議;3. 3軟件接口描述該軟件產(chǎn)品與其它外部組件的連接,這些外部組 件必須明確它們的名稱和版本號以資識別,可能的外部組件包括:操作系統(tǒng);數(shù)據(jù)庫;工具;函數(shù)庫;集成的商業(yè)組件說明:這里所說的“集成的商業(yè)組件”,是指與系統(tǒng)集 成的商業(yè)組件,而不是與軟件產(chǎn)品集成的商業(yè)組件。例如: 中間件、消息服務,等等。描述并且明確軟件產(chǎn)品與軟件組件之間交換數(shù)據(jù)或者 消息的目的。描述所需要的服務,以及與內部組件通訊的 性質。確定
12、軟件產(chǎn)品將與組件之間共享的數(shù)據(jù)。如果必須 使用一種特殊的方法來實現(xiàn)數(shù)據(jù)共享機制,例如:在多用 戶系統(tǒng)中的一個全局數(shù)據(jù)區(qū),那么就必須把它定義為一種 實現(xiàn)上的限制。3. 4通訊接口描述與軟件產(chǎn)品所使用的通訊功能相關的需求,包括: 電子郵件;web瀏覽器;網(wǎng)絡通訊標準或者協(xié)議;數(shù)據(jù)交互用電子表格; 必須定義相關的:消息格式;通訊安全或加密問題;數(shù)據(jù)傳輸速率;同步和異步通訊機制;4. 系統(tǒng)功能需求需要進行詳細的需求記錄,詳細列出與該系統(tǒng)功能相 關的詳細功能需求,并且,唯一地標識每一項需求。這是 必須提交給用戶的軟件功能,使得用戶可以使用所提供的 功能執(zhí)行服務或者使用所指定的使用實例執(zhí)行任務。描述 軟件
13、產(chǎn)品如何響應己知的出錯條件、非法輸入、非法動 作。如果每一項功能需求都能用一項,也只需要用一項測 試用例就能進行驗證,那么就可以認為功能需求已經(jīng)適當 地進行描述了。如果某項功能需求找不到合適的測試用例, 或者必須使用多項測試用例才能驗證,那么該項功能需求 的描述必然存在某些問題。功能需求是根據(jù)系統(tǒng)功能,即軟件產(chǎn)品所提供的主要 服務來組織的??梢酝ㄟ^使用實例、運行模式、用戶類、 對象類或者功能等級來組織這部分內容,也可以便用這些 元素的組合??偠灾仨氝x擇一種是讀者容易理解預 期產(chǎn)品的組織方案。用簡短的語句說明功能的名稱,例如:“4.1系統(tǒng)參數(shù) 管理”。按照服務組織的順序,逐條闡述系統(tǒng)功能。
14、無論說 明的是何種功能,都應該針對該系統(tǒng)功能重復敘述4.1 4. 3這三個部分??梢酝ㄟ^各種方式來組織這一部分內容,例如采用: 使用實例、運行模式、用戶類、對象類、功能等級等,也 可以采用它們的組合。其最終目的是,讓讀者容易理解即 將開發(fā)的軟件產(chǎn)品。一般來說,每個使用實例都對應一個 系統(tǒng)功能,因而按照使用實例來組織內容比較容易讓用戶 理解。對應一些被共享的獨立使用實例,可以定義一些公用 系統(tǒng)功能。必須特別注意的是,在2. 2節(jié)“產(chǎn)品的功能”中描述的 全部需求,以及它們的規(guī)格說明;必須在某個系統(tǒng)功能描述 中有所反映,而且不應重復。4. 1說明和優(yōu)先級對該系統(tǒng)功能進行簡短的說明,并且指出該系統(tǒng)功能
15、 的優(yōu)先級是:高、中、還是低。需要的話,還可以包括對 特定優(yōu)先級部分的評價,例如:利益、損失、費用和風險, 其相對優(yōu)先等級可以從1 (低)到9 (高)。4.2激勵/響應序列列出輸入激勵(用戶動作、來自外部設備的信號或者其 它觸發(fā))并且定義針對這一一功能行為的系統(tǒng)響應序列,這 些序列將與使用實例中相關的對話元素相對應。描述激勵/響應序列時,不僅需要描述基本過程,而且 應該描述可選(擴充)過程,包括例外(引起任務不能順序完 成的情況稱為例外)。疏忽了可選過程,有可能影響軟件產(chǎn) 品的功能;如果遺漏例外過程,則有可能會引發(fā)系統(tǒng)崩潰。如果采用流程圖來描述激勵/響應序列,比較容易讓用 戶理解。4. 3輸入
16、/輸出數(shù)據(jù)列出輸入數(shù)據(jù)(用戶輸入、來自外部接口的輸入或者其它輸入)并且定義針對這些輸入數(shù)據(jù)的處理(計算)方法,以 及相應地輸出數(shù)據(jù),描述對應區(qū)別:輸入數(shù)據(jù)和輸出數(shù)據(jù)。當有大量數(shù)據(jù)需要描述時,也可以分類描述數(shù)據(jù),并 且注明各項數(shù)據(jù)的輸入、輸出屬性。對于每一項數(shù)據(jù),均需要描述: 數(shù)據(jù)名稱;實際含義;數(shù)據(jù)類型;數(shù)據(jù)格式;數(shù)據(jù)約束;對于復雜的處理方法,僅僅給出算法原理是不夠的,必須描述詳細的計算過程,并且列出每一步具體使用的實 際算式;如果計算過程中涉及查表、判斷、迭代等處理方法, 應該給出處理依據(jù)和相關數(shù)據(jù)。如果計算方法很簡單,也 可以將其從略,不加描述。5. 其它非功能需求在這里列舉出所有非功能需
17、求,主要包括可靠性、安 全性、可維護性、可擴展性、可測試性等。5. 1性能需求闡述不同應用領域對軟件產(chǎn)品性能的需求,并且說明 提出需求的原理或者依據(jù),以幫助開發(fā)人員做出合理的設 計選擇。盡可能詳細地描述性能需求,如果需要,可以針 對每個功能需求或者特征分別陳述其性能需求。在這里確 定:相互合作的用戶數(shù)量;系統(tǒng)支持的并發(fā)操作數(shù)量;響應時間;與實時系統(tǒng)的時間關系:容量需求存儲器;磁盤空間;數(shù)據(jù)庫中表的最大行數(shù)。5. 2安全措施需求詳盡陳述與軟件產(chǎn)品使用過程中可能發(fā)生的損失、破 壞、危害相關的需求。定義必須采取的安全保護或動作,以及必須預防的潛在危險動作。明確軟件產(chǎn)品必須遵從的 安全標準、策略、或規(guī)
18、則。5. 3安全性需求詳盡陳述與系統(tǒng)安全性、完整性問題相關的需求,或 者與個人隱私問題相關的需求。這些問題將會影響到軟件 產(chǎn)品的使用,和軟件產(chǎn)品所創(chuàng)建或者使用的數(shù)據(jù)的保護。 定義用戶身份認證,或備授權需求。明確軟件產(chǎn)品必須滿 足的安全性或者保密性策略。也可以通過稱為完整性的質 量屬性來闡述這些需求。一個典型的軟件系統(tǒng)安全需求范 例如下:“每個用戶在第一次登錄后,必須更改他的系統(tǒng)預 置登錄密碼,系統(tǒng)預置的登錄密碼不能重用?!?. 4軟件質量屬性詳盡陳述對客戶和開發(fā)人員至關重要的在軟件產(chǎn)品其 它方面表現(xiàn)出來的質量功能。這些功能必須是確定的、定 量的、在需要時是可以驗證的。至少也應該指明不同屬性 的
19、相對側重點,例如:易用性優(yōu)于易學性,或者可移植性 優(yōu)于有效性。5. 5業(yè)務規(guī)則列舉出有關軟件產(chǎn)品的所有操作規(guī)則,例如:那些人 在特定環(huán)境下可以進行何種操作。這些本身不是功能需求, 但是他們可以暗示某些功能需求執(zhí)行這些規(guī)則。一個業(yè)務 規(guī)則的范例如下:“進行達到或者超過10, 000, 00元人民幣的儲蓄業(yè)務時,必須通過附加的管理員認證?!绷信e業(yè)務規(guī)則時,可以根據(jù)規(guī)則的數(shù)量,選取合適的 編目方式。5. 6用戶文檔列舉出將與軟件產(chǎn)品一同交付的用戶文檔,并且明確 所有己知用戶文檔的交付格式或標準,例如:安裝指南紙質文檔,16開本;用戶手冊紙質文檔,16開本;在線幫助電子文檔,與軟件產(chǎn)品一同分發(fā)、配置;
20、使用教程電子文檔,與軟件產(chǎn)品一同分發(fā)、配置。6. 詞匯表列出本文件中用到的專業(yè)術語的定義,以及有關縮寫 的定義(如有可能,列出相關的外文原詞)。為了便于非軟 件專業(yè)或者非計算機專業(yè)人士閱讀軟件產(chǎn)品需求分析報告, 要求使用非軟件專業(yè)或者非計算機專業(yè)的術語描述軟件需 求。所以這里所指的專業(yè)術語,是指業(yè)務層面上的專業(yè)術語,而不是軟件專業(yè)或者計算機專業(yè)的術語。但是,對于無法回避的軟件專業(yè)或者計算機專業(yè)術語,也應該列入詞 匯表并且加以準確定義。7. 數(shù)據(jù)定義數(shù)據(jù)定義是一個定義了應用程序中使用的所有數(shù)據(jù)元 素和結構的共享文檔,其中對每個數(shù)據(jù)元素和結構都準確 描述:含義、類型、數(shù)據(jù)大小、格式、計量單位、精度以 及取值范圍。數(shù)據(jù)定義的維護獨立于軟件需求規(guī)格說明, 并且在軟件產(chǎn)品開發(fā)和維護的任何階段,均向風險承擔者 開放。如果為軟件開發(fā)項目創(chuàng)建一個獨立的數(shù)據(jù)定義,而不 是為每一項特性描述有關的數(shù)據(jù)項,有利于避免冗余和不 一致性。但是卻不利于多人協(xié)同編寫需求分析報告,容易 遺漏數(shù)據(jù),也不方便閱讀。因此還是建議為每個特性描述 有關的數(shù)據(jù)項,匯總數(shù)據(jù)項創(chuàng)建數(shù)據(jù)定義,再根據(jù)數(shù)據(jù)定 義復核全部數(shù)據(jù),使得
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度污水處理廠內部承包合同3篇
- 二零二五年度汽車掛靠經(jīng)營與新能源汽車推廣合同3篇
- 2025年高效能漁船租賃及捕撈技術服務合同3篇
- 二零二五年度電力建設工程量清單計價規(guī)范推廣應用合同2篇
- 二零二五年度戶外影視拍攝場地租賃及器材服務協(xié)議3篇
- 2025施工單位勞務分包合同范本
- 2024版會議承辦合同范本
- 二零二五年度建筑材料租賃與供應鏈管理合同2篇
- 2015年9月1日之前公司間的借貸合同
- 二零二五年度水庫水面旅游開發(fā)合作協(xié)議3篇
- 醫(yī)院感染監(jiān)測清單
- 社區(qū)老年人項目計劃書
- 《1.我又長大了一歲》教學課件∣泰山版
- 斷裂力學-1緒論課件
- 深基坑工程驗收表
- 醫(yī)學交流課件:RCT的基本概念及原則(PPT 37頁)
- SLZ 549-2012 用水審計技術導則(試行)
- qes三體系審核培訓ppt課件
- CASS文字編緝
- JJF 1406-2013 地面激光掃描儀校準規(guī)范(原版-高清)
- 轉爐系統(tǒng)機械設備概述
評論
0/150
提交評論