軟體工程中需求分析的任務是什麼?

2021-06-21 22:26:47 字數 1157 閱讀 4397

一。 確定對系統的綜合要求

1. 功能需求

這方面的需求指定系統必須提供的服務。通過需求分析應該劃分出系統必須完成的所有功能。

2. 效能需求

效能需求指定系統必須滿足的定時約束或容量約束,通常包括速度(響應時間)、資訊量速率、主存容量、磁碟容量、安全性等方面的需求。

3. 可靠性和可用性需求

可靠性需求定量地指定系統的可靠性。

可用性與可靠性密切相關,它量化了使用者可以使用系統的程度。

4. 出錯處理需求

這類需求說明系統對環境錯誤應該怎樣響應。例如,如果它接收到從另乙個系統發來的違反協議格式的訊息,應該做什麼?注意,上述這類錯誤並不是由該應用系統本身造成的。

5. 介面需求

介面需求描述應用系統與它的環境通訊的格式。常見的介面需求有:使用者介面需求;硬體介面需求;軟體介面需求;通訊介面需求。

6. 約束

設計約束或實現約束描述在設計或實現應用系統時應遵守的限制條件。在需求分析階段提出這類需求,並不是要取代設計(或實現)過程,只是說明使用者或環境強加給專案的限制條件。常見的約束有:精度;工具和語言約束;設計約束;應該使用的標準;應該使用的硬體平台。

7. 逆向需求

逆向需求說明軟體系統不應該做什麼。理論上有無限多個逆向需求,我們應該僅選取能澄清真實需求且可消除可能發生的誤解的那些逆向需求。

8. 將來可能提出的要求

應該明確地列出那些雖然不屬於當前系統開發範疇,但是據分析將來很可能會提出來的要求。

注意:舉例讓學生理解:這樣做的目的是,在設計過程中對系統將來可能的擴充和修改預做準備,以便一旦確實需要時能比較容易地進行這種擴充和修改。

二 。分析系統的資料要求

任何乙個軟體系統本質上都是資訊處理系統,系統必須處理的資訊和系統應該產生的資訊在很大程度上決定了系統的面貌,對軟體設計有深遠影響,因此,必須分析系統的資料要求,這是軟體需求分析的乙個重要任務。

分析系統的資料要求通常採用建立資料模型的方法(舉例)。

三。 匯出系統的邏輯模型

綜合上述兩項分析的結果可以匯出系統的詳細的邏輯模型,通常用資料流圖、實體-聯絡圖、狀態轉換圖、資料字典和主要的處理演算法描述這個邏輯模型。

四。 修正系統開發計畫

根據在分析過程中獲得的對系統的更深入更具體的了解,可以比較準確地估計系統的成本和進度,修正以前制定的開發計畫。

軟體工程 需求分析

軟體生存期分六個步驟,1.制定計畫。2需求分析。3軟體設計。4程式設計。5.軟體測試。6.執行維護。需求分析是軟體生存期中軟體分析的最後乙個步驟,是確定系統必須完成哪些工作,也就是對目標系統提出完整 準確 清晰 具體的要求。是軟體開發計畫期間建立的軟體可行性分析求精和細化,分析各種可能的解法,並且分...

軟體工程 需求分析

昨天剛剛寫了關於可行性研究的部落格,今天我們來看看關於需求分析的問題!需求分析需要掌握三個主要任務!1.深入描述軟體的功能和效能 2.確定軟體設計的約束和軟體同其他系統元素的介面細節 3.定義軟體的其他有效需求。需求分析的四個過程 問題識別 1.從系統的角度來理解軟體並評審軟體範圍是否恰當 2.確定...

軟體工程 需求分析

需求分析的任務 基本任務是準確地回答 系統必須做什麼?1.確定系統的綜合需求 2.分析系統的資料需求 3.匯出系統的邏輯模型 4.修正系統的開發計畫 5.開發原型系統 需求分析的過程 1問題識別 軟體的需求包括 功能需求 模組 效能需求 響應時間,儲存容量 環境需求 執行 可靠性需求 安全保密需求 ...