軟體工程中為什麼要進行需求分析,軟體工程中需求分析的任務是什麼?(具體點)

2021-05-23 05:15:45 字數 1509 閱讀 2707

1樓:藍天下的困惑

不分析需求,怎麼知道使用者要什麼?

軟體說白了是一種工具,工具就要按照使用者的要求和習慣來做。不能程式設計師自己想做什麼就做什麼

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

2樓:

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

1. 功能需求

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

2. 效能需求

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

3. 可靠性和可用性需求

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

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

4. 出錯處理需求

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

5. 介面需求

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

6. 約束

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

精度;工具和語言約束;設計約束;應該使用的標準;應該使用的硬體平臺。

7. 逆向需求

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

8. 將來可能提出的要求

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

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

二 。分析系統的資料要求

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

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

三。 匯出系統的邏輯模型

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

四。 修正系統開發計劃

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

3樓:匿名使用者

需求分析——分析軟體使用者的需求,細緻的進行調查,把使用者"做什麼"的要求最終轉換為一個完全的,精細的軟體邏輯模型,並些出軟體的需求規格說明,準確地表達使用者的要求.

需求分析的任務

解決"做什麼"的問題,全面地理解使用者的各項要求,準確表達所接受的使用者需求.

請問什麼是戰略分析,為什麼要進行戰略分析,它的重要作用是什麼 戰略分析所要考慮的因素有那些

什麼是戰略分析 戰略分析即通過資料的收集和整理分析組織的內外環境,包括組織診斷和環境分析兩個部分。編輯本段戰略分析的目的 1 在全面和系統的戰略分析的基礎上得到企業的科學競爭戰略 2 有明確的發展方向,有清晰的業務發展階梯 3 企業戰略在組織內得到充分溝通並達成共識 4 企業發展方向一致,上下同心協...

當代為什麼要進行工程專案管理的研究

專案管理就是將知識 技能 工具與技術應用於專案活動,以滿足專案的要求。專案管理通過合理運用與整合特定專案所需的專案管理過程得以實現。專案管理使組織能夠有效且高效地開展專案。有效的專案管理能夠幫助個人 群體以及公共和私人組織 達成業務目標 滿足相關方的期望 提高可 性 提高成功的概率 在適當的時間交付...

層次分析法為什麼要進行一致性檢驗

判斷矩陣通常的是不一致的,但是為了能用它的對應於最大特徵根的特徵向量 作為被比較因素權向量,其不一致程度應在容許的範圍內.1 層次分析法是將決策問題按總目標 各層子目標 評價準則直至具體的備投方案的順序分解為不同的層次結構,然後得用求解判斷矩陣特徵向量的辦法,求得每一層次的各元素對上一層次某元素的優...