軟體工程 需求分析

2021-08-20 14:34:02 字數 1361 閱讀 6537

1.了解軟體需求分析的目標、原則和任務

2.了解軟體需求的獲得方法

3.掌握結構化分析方法,面向資料流的分析方法

4.了解需求規格說明和需求評審的主要內容

做軟體專案有兩個難題,乙個是需求分析,另乙個是專案管理,本文專門討論需求分析,提出了需求分析中要建立「功能、性施、介面」這樣三個需求精型。總結了需求分析的理論、方法技巧。

為什麼需求分析特別重要?

需求分析特別重要,是因為:

(1)許多大型應用系統的失敗,最後均歸結到需求分析:要麼獲取需求的方法不當,使得需求分析不到位或不徹底。導致開發者反覆多次地進行需求分析,致使設計、編碼、測試無法順利進行;要麼客戶配合不好,導致客戶對需求不確認,或客戶需求不斷變化,同樣致使設計、編碼、測試無法順利進行。

(2)需求分析的輸出文件是(使用者需求報告》,它既是軟體生存週期中的第乙個里程碑,又是客戶、軟體開發人員和專案管理人員三者必須遵守的一根基線,是三者共同工作的基礎, 是專案alpha 測試和beta測試的準則, 是供方交付產品和需方驗收產品的依據

(3)需求分析要占用整個軟體開發時間或工作量的30%左名。

(4)需求獲取中的錯誤,屬於軟體開發中的早期錯誤,它會在後續的設計和實現中進行發散式的傳播。

根據以上4個原因, it企業的高層經理,對需求分析特別重視,常常派經驗最豐富的人員去做專案需求。正因為如此,「系統分析員」才是軟體行業中的最高技術職稱。

需求分析的目的是什麼?需求分析的難點在哪?

軟體需求分析目的是用於說明軟體產品或軟體專案需要滿足的條件和限制,在軟體工程專案中首先聚獲取使用者的需求,通過對軟體需要的提取、分析、文件化及驗證,為進一步的設計和實現提供依據。

需求分析的難點是,在系統的功能、效能和介面方面,開發者與客戶達成完全一致的需求,讓客戶最終簽字確認,並保證在專案驗收前,需求相對穩定不變。萬一需求有一點變化,雙方必須履行「需求變更管理程式」,而變更管理程式在簽訂合同時已經做了規定。要知道,合同是具有法律效力的。

需求分析的理論基礎有哪兒條?

需求分析的理論基礎有:什麼是軟體需求;軟體需求需要量化;需求是乙個過程: 需求過程中的角色;需求過程是乙個選代的過程; 需求**等6條理論基礎。

需求分析的思路,是從使用者的功能需求(系統需要做什麼)出發,由系統的業務流程和資料流程匯出系統的業務模型和功能模型,識別出系統的元資料和中間資料,為今後設計資料模型做好充分準備。同時,對系統的軟、硬體環境配置,開發工具,開發工期,費用,開發進度,培訓,系統風險進行評估。

系統的功能、效能、介面、介面都是在流程中動態實時的反映出來。在所有的流程(物流、**、資金流、資訊流、單據流、報表流、資料流)中,資料流最重要,也最具有代表性,因為在計算機網路系統內,一切流程都表現為資料流, 或者說是資料流在不同方向的投影,而流程是動態的、實時的。所以說,需求分析是面向流程的。

待續

軟體工程 需求分析

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

軟體工程 需求分析

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

軟體工程 需求分析

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