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