到了充分的執(zhí)行。對于需求變更的管理,則主要使用需求變更流程和需求跟蹤矩陣的管理方式。需求變更流程和需求跟蹤矩陣分別如圖1和圖2所示。
圖2 需求跟蹤矩陣
常見問題及建議
Q、客戶與最終用戶的區(qū)別是什么?
A、可以借助圖3來說明它們之間的區(qū)別。
圖3 需求獲取渠道示意圖
軟件需求來自系統(tǒng)工程與客戶兩個方面,其中客戶是主要的需求提供者(系統(tǒng)工程需求也來自于客戶)??蛻粜枰鸭渥罱K用戶的需求并考慮自身的需求,然后再提供給開發(fā)方。假如客戶并未去認真搜集最終用戶的需求,開發(fā)方便需要做到這一點,因為系統(tǒng)最終要滿足最終用戶的需求。
Q、如何進行用戶訪談?
A、首先,一定要事先確定訪談的目的和提綱。其次,因為用戶往往并不知道應該提供哪些方面的需求,所以需要開發(fā)人員引導。
Q、用戶訪談內容是什么?
A、首先,請用戶描述他們如何完成自己當前的工作,并與用戶一起抽象出一個工作流程或工作模型。然后,在得到用戶的認可后,向用戶解釋自己是怎樣來實現(xiàn)這些功能的,并說明哪些環(huán)節(jié)可以用自動化方式實現(xiàn)等。
Q、采用哪一種方式做需求分析最好?
A、不同的需求分析有不同的特點。還沒有哪一種方法可以完全替代別的方法,否則,現(xiàn)在就不會存在不同的需求建模方式了。一般來說,可以使用DFD+ERD來描述那些功能層次比較清晰的需求;而USE CASE則適于描述功能結構復雜的需求。做需求分析的目的是為了建立需求的模型,不同的子系統(tǒng)有可能使用不同的建模方法。
Q、怎樣做原型,原型的目的是什么?
A、通常使用原型分析方法來幫助開發(fā)方進一步獲取用戶需求或讓用戶確認需求。開發(fā)方往往先向用戶提供一個可視界面作為原型,并在界面上布置必要的元素以演示用戶所需要的功能。可以使用第四代語言(例如Visual Basic、Delphi等)來快速生成用戶界面,也可以使用FrontPage等網(wǎng)頁制作工具來生成用戶可視的頁面流。
原型的目的往往是獲取需求。但有時也使用原型的方式來驗證關鍵技術或技術難點。對于技術原型,界面則往往被忽略掉。