需求分析的任務:
基本任務是準確地回答「系統必須做什麼?」
1.確定系統的綜合需求
2.分析系統的資料需求
3.匯出系統的邏輯模型
4.修正系統的開發計畫
5.開發原型系統
需求分析的過程:
1問題識別
軟體的需求包括:
.功能需求 (模組)
.效能需求 (響應時間,儲存容量)
.環境需求 (執行)
.可靠性需求
.安全保密需求
.使用者介面需求
.資源使用需求
.成本消耗需求
.開發進度
.估計目標
2分析與綜合
常用分析方法:
.面向資料流的結構化分析方法(sa)
.面向資料結構的jackson方法(jsd)
.結構化資料系統開發方法(dssd)
.物件導向的分析方法(ooa)
3.編制需求分析階段的文件
.軟體需求說明書
.資料要求說明書
.初步的使用者書冊
.改善、完善與確定軟體開發
4.需求分析評審 .
一致性
.完整性
.現實性 .
有效性
需求分析的方法:
大多的需求分析方法是由資料驅動的。
資料域具有三種屬性:資料流、資料內容和資料結構。一種需求分析方法總要利用一種或幾種屬性。
需求分析方法具有以下的共性:
1.支援資料域分析的機制
2.功能表示的方法
3.介面的定義
4.問題分解的機制以及對抽象的支援
5.邏輯檢視和物理檢視
6.系統抽象模型
面向資料流的需求分析方法
結構化,資料流圖(主要)和資料字典(具體)
1資料字典的定義:
資料字典是關於資料的資訊的集合,對資料流程圖中的哥哥元素做完整的定義與說明,是資料流程圖的補充工具。資料流圖和資料字典共同構成系統的邏輯模型。
2資料字典的內容:
(1)資料流
(2)資料項
(3)資料結構
(4)資料儲存
(5)處理邏輯
(6)外部實體
使用者寫加工邏輯說明的工具:
.結構化英語
.判定表
.判定樹
(1)結構化英語
.英語命令動詞
.資料詞典中定義的名字
.有限的自定義詞
.邏輯關係詞:if_then_else、case_of、w
hile_do
、repeat_until等組成。
.是一種介於自然語言和形式化語言之間的語言。
.基本控制結構三種:
.簡單陳述句結構
.重複結構
.判定結構
(2)判定表
解決多個邏輯
(3)判定樹
.判定樹意識用來表達加工邏輯的一種工具。有時候它比判定表更直觀。
軟體工程 需求分析
軟體生存期分六個步驟,1.制定計畫。2需求分析。3軟體設計。4程式設計。5.軟體測試。6.執行維護。需求分析是軟體生存期中軟體分析的最後乙個步驟,是確定系統必須完成哪些工作,也就是對目標系統提出完整 準確 清晰 具體的要求。是軟體開發計畫期間建立的軟體可行性分析求精和細化,分析各種可能的解法,並且分...
軟體工程 需求分析
昨天剛剛寫了關於可行性研究的部落格,今天我們來看看關於需求分析的問題!需求分析需要掌握三個主要任務!1.深入描述軟體的功能和效能 2.確定軟體設計的約束和軟體同其他系統元素的介面細節 3.定義軟體的其他有效需求。需求分析的四個過程 問題識別 1.從系統的角度來理解軟體並評審軟體範圍是否恰當 2.確定...
軟體工程 需求分析
前言 需求分析是我們設計開發軟體的第二步工作,我們的需求分析是建立在第一步可行性分析基礎上的比較詳細的需求分析。需求分析的任務就是借助於當前系統的邏輯模型匯出目標系統的邏輯模型,主要回答系統應該 幹什麼 的問題。通過各種分析方法和步驟,對分析結果表達成書面資料 系統分析說明書。內容 1.系統需求分析...