軟體工程 需求分析

2021-07-17 04:26:42 字數 2833 閱讀 1281

【前言】

需求分析是我們設計開發軟體的第二步工作,我們的需求分析是建立在第一步可行性分析基礎上的比較詳細的需求分析。需求分析的任務就是借助於當前系統的邏輯模型匯出目標系統的邏輯模型,主要回答系統應該「幹什麼」的問題。通過各種分析方法和步驟,對分析結果表達成書面資料——系統分析說明書。

【內容】

1.系統需求分析過程

•下面得思維導圖是我們在開發系統的時候,需求分析的過程。我們需要完成四個步驟。詳細調查,業務流程分析,資料流程分析,最後生成系統分析說明書。當我麼分析完現有的系統的模型後,會生成乙個新系統的邏輯模型。

•需求分析的任務:

•軟體分析過程:

我們首先必須了解並描述已經存在的當前系統,對當前系統構建物理模型,然後考慮當前系統最本質的屬性用結構化的分析方法抽象出邏輯模型,對原系統的邏輯模型分析優化得到新系統的邏輯模型,這就是需求分析的邏輯過程。即由當前系統的模型到新系統的邏輯模型。再有邏輯模型到物理模型就是設計的內容了。

•軟體工程分析細化過程

需求分析完成之後會生成需求規格說明,然後需要進行有效性驗證,沒有通過驗證的話,會重新進行分析修改,當通過之後會進行最後一步就是需求管理,需求管理貫穿需求工程的全過程,需求分析需要完成的任務是需求變更的控制和版本的額更新。

•需求分析目標:

就是將使用者的需求及其解決方法確定下來。

2.軟體需求工程包括的內容

其中我們應該知道需求分析完成之後會生成需求規格說明,然後需要進行有效性驗證,沒有通過驗證的話,會重新進行分析修改,當通過之後會進行最後一步就是需求管理,需求管理貫穿需求工程的全過程,需求分析需要完成的任務是需求變更的控制和版本的額更新。

在這裡我們應該知道需求分析的方法,重點點的是結構化分析方法。

結構化分析方法

•結構化分析方法的基本思想是「分解」和「抽象」。

分解

對於乙個負責的系統採用自頂向下逐層分解的方法,把大的問題分解成小的問題,頂層描述了整個系統,底層由一些不能再分解的基本加工組成。

抽象:

考慮最本質的特徵,把細節略去,以後再逐漸新增細節,用最本質的屬性表示乙個系統。

•步驟:

就是軟體分析的過程,其具體步驟如下:

當前系統具體模型——>當前系統邏輯模型——>目標系統邏輯模型——>完善的系統邏輯模型。

用結構化分析方法得到的模型,應該用dfd圖描述。

•結構化分析方法建模

結構化分析方法建立的分析模型以分層的資料流圖為主,然後對資料流圖進行不斷地優化,最後需要借助資料字典和**明對途中的每個資料和加工給出解釋。

由資料流——>建立分層的dfd圖——>改進dfd圖——>資料字典

改機和建立分層的dfd圖一般遵循的原則是:先全域性後區域性,先整體後細節,先抽象後具體。

總結

軟體需求分析其實就是對原有系統的改進,需要知道原來系統的物理模型,通過抽象得到其邏輯模型,然後再得到新系統邏輯模型的過程,其中我們用到的方法基於資料流的結構化分析方法,即根據軟體內容的資料傳遞和變換關係把大的系統逐層分解的方法。

軟體工程 需求分析

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

軟體工程 需求分析

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

軟體工程 需求分析

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