需求分析也稱為軟件需求分析、系統(tǒng)需求分析或需求分析工程等,是開發(fā)人員經(jīng)過深入細(xì)致的調(diào)研和分析,準(zhǔn)確理解用戶和項(xiàng)目的功能、性能、可靠性等具體要求,將用戶非形式的需求表述轉(zhuǎn)化為完整的需求定義,從而確定系統(tǒng)必須做什么的過程。
一、需求分析的目標(biāo):
是把用戶對(duì)待開發(fā)軟件提出的“要求”或“需要”進(jìn)行分析與整理,確認(rèn)后形成描述完整、清晰與規(guī)范的文檔,確定軟件需要實(shí)現(xiàn)哪些功能,完成哪些工作。此外,軟件的一些非功能性需求,軟件設(shè)計(jì)的約束條件,運(yùn)行時(shí)與其他軟件的關(guān)系等也是軟件需求分析的目標(biāo)。
二、基本任務(wù):
1、問題識(shí)別:雙方確定對(duì)問題的綜合需求,這些需求包括功能需求、性能需求、環(huán)境需求、用戶界面需求;
2、分析與綜合,導(dǎo)出軟件的邏輯模型;
3、編寫文檔:包括編寫需求“規(guī)格說明書”、“初步用戶使用手冊(cè)”、“確認(rèn)測(cè)試計(jì)劃”、“修改完善軟件開發(fā)計(jì)劃”。