關(guān)于需求分析的信息有很多,很多不了解的人,在剛剛接觸需求分析時(shí),他們不知道關(guān)于需求分析的一些基礎(chǔ)知識(shí),就好比需求分析的目標(biāo)和任務(wù)是什么,如何獲取需求以及需求分析的工作步驟和流程的信息。軟件需求分析也稱(chēng)為需求分析,系統(tǒng)需求分析或需求分析工程等。開(kāi)發(fā)人員經(jīng)過(guò)深入,詳細(xì)的調(diào)查和分析,才能準(zhǔn)確了解用戶(hù)和項(xiàng)目的特定需求,例如功能,性能和可靠性。將需求表達(dá)轉(zhuǎn)換為完整的需求定義,以確定系統(tǒng)必須做什么的過(guò)程,是系統(tǒng)分析和軟件設(shè)計(jì)階段之間的橋梁。
需求分析的目標(biāo)和任務(wù)
他的基本任務(wù)是:準(zhǔn)確地回答“系統(tǒng)必須做什么”這個(gè)問(wèn)題,也就是對(duì)目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。
1、確定對(duì)系統(tǒng)的綜合要求:功能需求、性能需求、可靠性和可用性需求、出錯(cuò)處理需求、接口需求、約束(設(shè)計(jì)約束或?qū)崿F(xiàn)約束描述在設(shè)計(jì)或?qū)崿F(xiàn)應(yīng)用系統(tǒng)時(shí)應(yīng)遵守的限制約束條件)、逆向需求(說(shuō)明軟件系統(tǒng)不應(yīng)該做什么)、將來(lái)可能提出的需求;
2、分析系統(tǒng)的數(shù)據(jù)需求;
3、導(dǎo)出系統(tǒng)的邏輯模型;
4、修正系統(tǒng)開(kāi)發(fā)計(jì)劃。
如何獲取需求
1.訪(fǎng)談
正式訪(fǎng)談:系統(tǒng)分析員將提出一些事先準(zhǔn)備好的具體問(wèn)題;
非正式訪(fǎng)談:分析員將提出一些用戶(hù)可以自由回答的開(kāi)放性問(wèn)題。
調(diào)查表:需要調(diào)查大量人員的意見(jiàn)。
2.面向數(shù)據(jù)流自頂向下求精;
3.建議的應(yīng)用規(guī)格說(shuō)明技術(shù);
4.快速建立軟件模型。
需求分析的工作步驟和流程
第一階段:
總體把握,了解概況 接手一個(gè)項(xiàng)目,不要著急去了解需求,這一階段是和具體用戶(hù)方的領(lǐng)導(dǎo)層、業(yè)務(wù)層人員的訪(fǎng)談式溝通,主要目的是從宏觀(guān)上把握用戶(hù)的具體需求方向和趨勢(shì),了解現(xiàn)有的組織架構(gòu)、業(yè)務(wù)流程、硬件環(huán)境、軟件環(huán)境、現(xiàn)有的運(yùn)行系統(tǒng)等等具體情況、客觀(guān)的信息。建立起良好的溝通渠道和方式。針對(duì)具體的職能部門(mén),最好能指定本次項(xiàng)目的接口人。
該階段的主要工作方法:客戶(hù)訪(fǎng)談;
輸出成果:業(yè)務(wù)流程報(bào)告/調(diào)查報(bào)告(對(duì)客戶(hù)方的組織業(yè)務(wù)概況和企業(yè)現(xiàn)狀的一些總結(jié))。
第二階段:
詳細(xì)了解業(yè)務(wù),梳理業(yè)務(wù)流程 通過(guò)第一階段的調(diào)研,了解客戶(hù)業(yè)務(wù)概況的前提下,經(jīng)過(guò)充分的業(yè)務(wù)調(diào)研準(zhǔn)備,開(kāi)始進(jìn)入正式的業(yè)務(wù)調(diào)研工作。這一階段要對(duì)所有業(yè)務(wù)流程、業(yè)務(wù)單據(jù)、報(bào)表等進(jìn)行詳細(xì)的分析。整理出業(yè)務(wù)架構(gòu),盡可能多的與相關(guān)基層人員進(jìn)行誘導(dǎo)式的訪(fǎng)談,與用戶(hù)一起探討業(yè)務(wù)流程設(shè)計(jì)的合理性、準(zhǔn)確性、便易性、習(xí)慣性。對(duì)主要的業(yè)務(wù)流程要有原型DEMO讓客戶(hù)操作,發(fā)現(xiàn)問(wèn)題,提出改進(jìn)的意見(jiàn)和建議。
該階段的主要工作方法:訪(fǎng)談、業(yè)務(wù)分析、原型設(shè)計(jì)演示;
輸出成果:調(diào)研分析報(bào)告、原型反饋報(bào)告、業(yè)務(wù)流程報(bào)告。
第三階段:
需求細(xì)化和確認(rèn) 這一階段是在上述兩個(gè)階段成果的基礎(chǔ)上,進(jìn)行具體的流程細(xì)化、數(shù)據(jù)項(xiàng)的確認(rèn)階段,這個(gè)階段承建方必須提供原型系統(tǒng)和明確的業(yè)務(wù)流程報(bào)告、數(shù)據(jù)項(xiàng)表,并能清晰地向用戶(hù)描述系統(tǒng)的業(yè)務(wù)流設(shè)計(jì)目標(biāo)。用戶(hù)方可以通過(guò)審查業(yè)務(wù)流程報(bào)告、數(shù)據(jù)項(xiàng)表以及操作承建方提供的DEMO系統(tǒng),來(lái)提出反饋意見(jiàn),并對(duì)已經(jīng)可接受的報(bào)告、文檔簽字確認(rèn)。
實(shí)現(xiàn)手段:拜訪(fǎng)(回顧、確認(rèn)),提交業(yè)務(wù)流程報(bào)告、數(shù)據(jù)項(xiàng)表;原型演示系統(tǒng);
輸出成果:需求分析報(bào)告、數(shù)據(jù)項(xiàng)、業(yè)務(wù)流程報(bào)告、原型系統(tǒng)反饋意見(jiàn)。
通過(guò)上述關(guān)于需求分析你知道多少的介紹,相信大家對(duì)于需求分析有了進(jìn)一步的理解了吧,想了解更多關(guān)于需求分析的信息,請(qǐng)繼續(xù)關(guān)注中培偉業(yè)。