需求分析的目的不是分析系統(tǒng)如何實(shí)現(xiàn)用戶的需要母赵,而是業(yè)務(wù)分析明垢,以業(yè)務(wù)為線將需求串起來(lái)形成完整的框架,知道后續(xù)系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)市咽。
如何進(jìn)行需求分析?
- 分解:自上向下將項(xiàng)目分解抵蚊,確定需求規(guī)格說(shuō)明書(shū)的大綱后施绎,將對(duì)應(yīng)信息獲取并填充。
- 以業(yè)務(wù)流程為主線的分解結(jié)構(gòu)
目標(biāo)系統(tǒng)到主題域的分解是目標(biāo)決定范圍贞绳,
主題域到業(yè)務(wù)事件谷醉、報(bào)表類型是瀝青脈絡(luò)
業(yè)務(wù)事件到業(yè)務(wù)活動(dòng)、報(bào)表類型到報(bào)表所做是填充細(xì)節(jié)
image.png
- 程序結(jié)構(gòu)為主線的分解結(jié)構(gòu)冈闭,缺點(diǎn)在于過(guò)早引入程序結(jié)構(gòu)俱尼,容易與問(wèn)題域割裂開(kāi)來(lái)
image.png
- 基于場(chǎng)景的分解結(jié)構(gòu)(相比基于業(yè)務(wù)流程更設(shè)身處地,需考慮不同角色的需求和痛點(diǎn))
image.png
- 基于數(shù)據(jù)的分解結(jié)構(gòu):適合數(shù)據(jù)倉(cāng)庫(kù)等的數(shù)據(jù)類項(xiàng)目
image.png
- 提煉:自下將上將交疊的情況提煉萎攒,如將每個(gè)業(yè)務(wù)中的公共類抽取提煉
- 消除矛盾:對(duì)相互沖突遇八、矛盾的需求找到 相關(guān)業(yè)務(wù)人員進(jìn)一步獲取,消除矛盾
需求建模的目的是按照實(shí)際情況將系統(tǒng)可視化耍休,為系統(tǒng)提出一個(gè)說(shuō)明方法刃永,給出一個(gè)指導(dǎo)系統(tǒng)的模板,對(duì)所做決策進(jìn)行文檔化羊精。切記模型是用來(lái)溝通的斯够,僅當(dāng)需要時(shí)才構(gòu)建它。并根據(jù)任務(wù)選擇合適的建模工具。
需求階段所使用的UML圖
image.png
——《軟件需求最佳實(shí)踐》