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