一、軟件需求分析的任務
任務: 就是解決什麼做什麼, · 深入描述軟件的功能和性能,
· 確定軟件設計的約束和軟件同其他系統元素的接口細節
· 定義軟件的其他有效性需求。
二、需求分析的過程 (藍色字體)
1 問題識別,
開發人員深入現場,瞭解需求
軟件的需求包括 功能,性能,環境,可靠性,安全保密,用户界面,資源使用,成本消耗,開發進度,預先估計以後系統可能達到的目標
2 分析與綜合
常用的分析方法
面向數據流的結構化分析方法(SA) 面向數據結構的Jackson 方法(JSD)
結構化數據系統開發方法(DSSD) 面向對象的分析方法(OOA)等
3 編制需求分析階段的文檔
軟件需求説明書,數據要求説明書,初步的用户手冊,修改、完善與確定軟件開發實施計劃
4 需求分析評審
是否符合用户要求,系統需求分析階段提高的文檔材料是否齊全,文檔中的所有描述是否完整、清晰、準確反映用户要求,與所有其他系統成分的重要接口是否都已經描述
三、軟件需求分析的原則
需要能夠表達和理解問題的信息域和功能域;要能以層次化的方式對問題進行分解和不斷細化
四、軟件需求規格説明的原則
從現實中分離功能,就是描述要“做什麼”而不是“怎麼實現”
要求使用面向處理的規格説明語言
五、軟件需求方法
需求分析方法由對軟件問題的信息域和功能域的系統分析過程及其表示方法組成
大多數的需求分析方法是由信息驅動的