软件工程--需求分析
1、任務:
解決做什么 深入描述軟件的功能和性能 ,確定軟件設計的約束和軟件同其他系統元素的接口細節,定義軟件的其他有效性需求。
2、需求分析的過程:
1.問題識別
軟件的需求包括 功能,性能,環境,可靠性,安全保密,用戶界面,資源使用,成本消耗,開發進度,預先估計以后系統可能達到的目標。
2.分析與綜合
常用的需求分析方法:
面向數據流的結構化分析方法(SA) 面向數據結構的Jackson 方法(JSD);
結構化數據系統開發方法(DSSD) 面向對象的分析方法(OOA)等。
3.編制需求分析階段的文檔
軟件需求說明書,數據要求說明書,初步的用戶手冊,修改、完善與確定軟件開發實施計劃。
4.需求分析評審
是否符合用戶要求,系統需求分析階段提高的文檔材料是否齊全,文檔中的所有描述是否完整、清晰、準確反映用戶要求,與所有其他系統成分的重要接口是否都已經描述。
數據流與加工之間的關系:
3、用于寫加工邏輯說明的工具:結構化英語、判斷表、判斷樹。
1、結構化英語
結構化英語的詞匯表由:英語命令動詞、數據字典中定義的名字、有限的自定義詞、邏輯關系詞。它是一種介于自然語言和形式化語言之間的語言,語言的正文用基本控制結構進行分割,加工中的操作用自然語言短語來表示?;究刂平Y構有三種:簡單陳述句結構、重復結構、判定結構。
2、判定表
如果數據流圖的加工需要依賴于多個邏輯條件的取值,使用判定表來描述比較合適。
優點:描述的加工的基本說明,特別適合多個邏輯條件的加工說明。
缺點:不能表示不確定的加工處理,也不能表示重復循環的加工處理。
3、判定樹
判定樹也是用來表達加工邏輯的一種工具,有時候它比判定表更直觀。
4、原型法:
在開發初期,要想得到一個完整準確的規格說明不是一件容易的事。用戶往往對系統只有一個模糊的想法,很難完全準確地表達對系統的全面要求。
原型的分類:探索型、實驗型、進化型。
原型使用的策略:廢棄策略、追加策略
原型優點:不斷改正對用戶的需求,使用戶能盡快了解樣機;提供了一種開發軟件的方法;容易確定系統的性能
5、最常用的動態分析方法:狀態遷移圖,時序圖,Petri圖。
狀態遷移圖:狀態遷移圖是描述系統的狀態如何相應外部的信號進行推移的一種圖形表示。圓圈表示可得到的系統狀態,箭頭表示從一種狀態向另一種狀態的遷移。
狀態遷移圖的優點:狀態之間的關系能夠直觀地捕捉到;由于狀態遷移圖的單純性,能夠機械地分析許多情況,可很容易地建立分析工具。
Petra網:Petri網簡稱PNG,它有兩種結點:
位置:符號為圓圈,它用來表示系統的狀態;
轉移:符號為問號,它用來表示系統中的事件。
圖中的有向線表示對轉移的輸入,或由轉移的輸出。
標記:或稱令牌,是表明系統當前處于什么狀態的標志。
總結
以上是生活随笔為你收集整理的软件工程--需求分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件工程--软件计划
- 下一篇: MySQL--安装及配置