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