當前位置:編程學習大全網 - 編程語言 - 在軟件工程中什麽是需求分析(軟件工程需求分析的步驟有哪些)

在軟件工程中什麽是需求分析(軟件工程需求分析的步驟有哪些)

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

1.功能需求

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

2.性能需求

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

3.可靠性和可用性需求

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

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

4.出錯處理需求

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

5.接口需求

接口需求描述應用系統與它的環境通信的格式。常見的接口需求有:用戶接口需求;硬件接口需求;軟件接口需求;通信接口需求。

6.約束

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

7.逆向需求

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

8.將來可能提出的要求

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

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

二。分析系統的數據要求

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

分析系統的數據要求通常采用建立數據模型的方法(舉例)。

三。導出系統的邏輯模型

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

四。修正系統開發計劃

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

  • 上一篇:編程集w
  • 下一篇:10單位編程中的黑軸
  • copyright 2024編程學習大全網