軟體工程 需求分析

2021-09-26 00:20:06 字數 1639 閱讀 3664

1、任務

解決做什麼 深入描述軟體的功能和效能 ,確定軟體設計的約束和軟體同其他系統元素的介面細節,定義軟體的其他有效性需求。 2、

需求分析的過程

1.問題識別

軟體的需求包括 功能,效能,環境,可靠性,安全保密,使用者介面,資源使用,成本消耗,開發進度,預先估計以後系統可能達到的目標。 2.

分析與綜合

常用的需求分析方法:

面向資料流的結構化分析方法(sa) 面向資料結構的jackson 方法(jsd);

結構化資料系統開發方法(dssd) 物件導向的分析方法(ooa)等。 3.

編制需求分析階段的文件

軟體需求說明書,資料要求說明書,初步的使用者手冊,修改、完善與確定軟體開發實施計畫。 4.

需求分析評審

是否符合使用者要求,系統需求分析階段提高的文件材料是否齊全,文件中的所有描述是否完整、清晰、準確反映使用者要求,與所有其他系統成分的重要介面是否都已經描述。

資料流與加工之間的關係:

3、用於寫加工邏輯說明的工具:結構化英語、判斷表、判斷樹。 1

、結構化英語

結構化英語的詞彙表由:英語命令動詞、資料字典中定義的名字、有限的自定義詞、邏輯關係詞。它是一種介於自然語言和形式化語言之間的語言,語言的正文用基本控制結構進行分割,加工中的操作用自然語言短語來表示。基本控制結構有三種:簡單陳述句結構、重複結構、判定結構。

2、判定表

如果資料流圖的加工需要依賴於多個邏輯條件的取值,使用判定表來描述比較合適。

優點:描述的加工的基本說明,特別適合多個邏輯條件的加工說明。

缺點:不能表示不確定的加工處理,也不能表示重複迴圈的加工處理。

3、判定樹

判定樹也是用來表達加工邏輯的一種工具,有時候它比判定表更直觀。

4、原型法:

在開發初期,要想得到乙個完整準確的規格說明不是一件容易的事。使用者往往對系統只有乙個模糊的想法,很難完全準確地表達對系統的全面要求。

原型的分類:探索型、實驗型、進化型。

原型使用的策略:廢棄策略、追加策略

原型優點:不斷改正對使用者的需求,使使用者能盡快了解樣機;提供了一種開發軟體的方法;容易確定系統的效能

5、最常用的動態分析方法:狀態遷移圖,時序圖,petri圖。

狀態遷移圖:狀態遷移圖是描述系統的狀態如何相應外部的訊號進行推移的一種圖形表示。圓圈表示可得到的系統狀態,箭頭表示從一種狀態向另一種狀態的遷移。

狀態遷移圖的優點:狀態之間的關係能夠直觀地捕捉到;由於狀態遷移圖的單純性,能夠機械地分析許多情況,可很容易地建立分析工具。

petra網:petri網簡稱png,它有兩種結點:

位置:符號為圓圈,它用來表示系統的狀態;

轉移:符號為問號,它用來表示系統中的事件。

圖中的有向線表示對轉移的輸入,或由轉移的輸出。

標記:或稱令牌,是表明系統當前處於什麼狀態的標誌。

軟體工程 需求分析

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

軟體工程 需求分析

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

軟體工程 需求分析

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