需求分析階段的工作,可以分成以下四個方面:
1 問題識別
首先系統(tǒng)分析人員要確定對目標系統(tǒng)的綜合要求,即軟件的需求。并提出這些需求實現(xiàn)條件,以及需求應達到的標準。這些需求包括功能需求、性能需求、環(huán)境需求、可靠性需求、安全保密要求、用戶界面需求、資源使用需求、軟件成本消耗與開發(fā)進度需求,并預先估計以后系統(tǒng)可能達到的目標。此外,還需要注意其它非功能性的需求。如針對采用某種開發(fā)模式,確定質(zhì)量控制標準、里程碑和評審、驗收標準、各種質(zhì)量要求的優(yōu)先級等,以及可維護性方面的需求。
此外,要建立分析所需要的通信途徑,以保證能順利地對問題進行分析。
2 分析與綜合
問題分析和方案的綜合是需求分析的第二方面的工作。分析員必須從信息流和信息結(jié)構(gòu)出發(fā),逐步細化所有的軟件功能,找出系統(tǒng)各元素之間的聯(lián)系、接口特性和設計上的限制,判斷是否存在因片面性或短期行為而導致的不合理的用戶要求,是否有用戶尚未提出的真正有價值的潛在要求。剔除其不合理的部分,增加其需要部分。最終綜合成系統(tǒng)的解決方案,給出目標系統(tǒng)的詳細邏輯模型。
3 編制需求分析階段的文檔
已經(jīng)確定下來的需求應當?shù)玫角逦鷾蚀_的描述。通常我們把描述需求的文檔叫做軟件需求說明書。同時,為了確切表達用戶對軟件的輸入輸出要求,還需要制定數(shù)據(jù)要求說明書及編寫初步的用戶手冊。
4 需求分析評審
作為需求分析階段工作的復查手段,應該對功能的正確性、文檔的一致性、完備性、準確性和清晰性,以及其它需求給予評價。為保證軟件需求定義的質(zhì)量,評審應以專門指定的人員負責,并按規(guī)程嚴格進行。評審結(jié)束應有評審負責人的結(jié)論意見及簽字。除分析員之外,用戶/需求者,開發(fā)部門的管理者,軟件設計、實現(xiàn)、測試的人員都應當參加評審工作