導航:首頁 > 研究方法 > 需求分析的主要方法是

需求分析的主要方法是

發布時間:2022-01-20 12:33:05

『壹』 需求分析有哪兩種主要分析方法

從系統分析出發,可將需求分析方法大致分為功能分解方法、結構化分析方法、信息建模法和面向對象的分析方法。
(1)功能分解方法。
將新系統作為多功能模塊的組合。各功能義可分解為若乾子功能及介面,子功能再繼續分解。便可得到系統的雛形,即功能分解——功能、子功能、功能介面。
(2)結構化分析方法。
結構化分析方法是一種從問題空間到某種表示的映射方法,是結構化方法中重要且被普遍接受的表示系統,由數據流圖和數據詞典構成並表示。此分析法又稱為數據流法。其基本策略是跟蹤數據流,即研究問題域中數據流動方式及在各個環節上所進行的處理,從而發現數據流和加工。結構化分析可定義為數據流、數據處理或加工、數據存儲、端點、處理說明和數據字典。
(3)信息建模方法。
它從數據角度對現實世界建立模型。大型軟體較復雜;很難直接對其分析和設計,常藉助模型。模型是開發中常用工具,系統包括數據處理、事務管理和決策支持。實質上,也可看成由一系列有序模型構成,其有序模型通常為功能模型、信息模型、數據模型、控制模型和決策模型。有序是指這些模型是分別在系統的不同開發階段及開發層次一同建立的。建立系統常用的基本工具是E—R圖。經過改進後稱為信息建模法,後來又發展為語義數據建模方法,並引入了許多面向對象的特點。
信息建模可定義為實體或對象、屬性、關系、父類型/子類型和關聯對象。此方法的核心概念是實體和關系,基本工具是E-R圖,其基本要素由實體、屬性和聯系構成。該方法的基本策略是從現實中找出實體,然後再用屬性進行描述。

『貳』 項目需求分析的分析方法

需求分析的方法有很多.這里只強調原型化方法,其它的方法如:結構化方法,動態分析法等(個人認為,對初學者不必深究這些方法,實際上我也從來沒用過這些方法)在此不討論.
原型化方法是十分重要的(是軟考等常考的知識點).原型就是軟體的一個早期可運行的版本,它實現了目標系統的某些或全部功能.
原型化方法就是盡可能快地建造一個粗糙的系統,這系統實現了目標系統的某些或全部功能,但是這個系統可能在可靠性,界面的友好性或其他方面上存在缺陷.建造這樣一個系統的目的是為了考察某一方面的可行性,如演算法的可行性,技術的可行性,或考察是否滿足用戶的需求等.如,為了考察是否滿足用戶的要求,可以用某些軟體工具快速的建造一個原型系統,這個系統只是一個界面,然後聽取用戶的意見,改進這個原型.以後的目標系統就在原型系統的基礎上開發.
原型主要有三種類型(軟考考過):探索型,實驗型,進化型.探索型:目的是要弄清楚對目標系統的要求,確定所希望的特性,並探討多種方案的可行性.實驗型:用於大規模開發和實現前,考核方案是否合適,規格說明是否可靠.進化型:目的不在於改進規格說明,而是將系統建造得易於變化,在改進原型的過程中,逐步將原型進化成最終系統。
在使用原型化方法是有兩種不同的策略:廢棄策略,追加策略.廢棄策略:先建造一個功能簡單而且質量要求不高的模型系統,針對這個系統反復進行修改,形成比較好的思想,據此設計出較完整,准確,一致,可靠的最終系統.系統構造完成後,原來的模型系統就被廢棄不用.探索型和實驗型屬於這種策略。
追加策略:先構造一個功能簡單而且質量要求不高的模型系統,作為最終系統的核心,然後通過不斷地擴充修改,逐步追加新要求,發展成為最終系統。進化型屬於這種策略.

『叄』 軟體工程中常用的需求分析的方法有哪些

一、過濾需求的方法
做後端系統,要學會的第一個技能就是砍需求。也就是過濾需求。

這不是一個貶義詞,反而是體現後端產品價值判斷的基礎。

過濾需求的方法,就是通過一定的手段判斷需求是否是偽需求,應該被過濾掉。

1. 用戶場景模擬法
後端產品的出發點就是幫助業務用戶,因此在調研需求的時候要模擬業務的場景,分析業務用戶提到的需求是否能解決他的問題。

如果不能幫助用戶,那麼這個需求就可能是偽需求。

以下面的案例說明:

背景:「貨到付款」類型的訂單會因為缺貨而無法發出,如果超過一定的時間,客服就會跟顧客溝通,幫顧客取消訂單。

需求:由於這種訂單的數量還是蠻多的,逐個取消太費時間,因此業務用戶要求在「缺貨訂單」列表頁增加「批量取消訂單」按鈕。

分析:調研到業務操作場景,是先找到該類缺貨訂單,然後和顧客溝通,顧客同意刪除,才進行刪除。也就是逐個溝通確認,再逐個取消訂單的,所以「批量取消訂單」無法被有效使用。

因此,該需求是個偽需求,應該被過濾掉。

2. 功能歸屬分析
專門的系統做專職功能,有助於合理的產品體系建設。

因此需求調研的時候,可以通過系統的定位,判斷需求是否應該在該系統完成。

如果不屬於該系統范疇,那麼直接說服需求方更換方案。以

下面的案例說明:

背景:CRM系統(顧客關系管理系統)有一個顧客標簽生成功能,就是根據顧客的消費行為數據,自動對應關聯上標簽,如優質顧客、高潛力顧客、欺詐顧客等。

需求:業務用戶提出需求,除了做上述的基礎標簽之外,還要做出英語版本的標簽(就是把標簽文案翻譯成英文),這樣歐美員工可以在英語版本的系統下使用。

分析:調研到翻譯之後的標簽不是在CRM系統使用的,而是給到SMS(客服系統)使用的。

所以應該由SMS根據CMS提供的基礎標簽數據,自己做二次的衍生。

之所以這樣,首先是為了避免未來更多語言版本的擴展需求或更多系統提出類似的需求;

其次,CRM系統已經完成了「接力賽」的第一棒,創造了基礎數據,那麼其他系統要特殊化使用,完全可以自行進行特殊化處理,無需耦合回CRM系統。

結論:案例的需求本身是真需求,並且實現上也沒難度,但是該功能的定位超出了本系統范疇,專門系統做專職功能,化衍生需求應該在下游執行。

否則,耦合性過高只會增加系統的復雜程度,難以維護和擴展。

二、拆分和聚合的方法
1. 拆分需求法
業務用戶提出一個需求,很可能只是短短的一段話。

但是不要高興太早,可能這一句話暗含了很多線索,因此要善於拆分:

先找他要解決的核心問題,再圍繞核心點,理清前、後、左、右、上、下的旁系需求點。

每個需求點再當做一個子需求進行調研,最後再聚合在一起。

以下面的案例說明:

背景:訂單業務的類型很多,訂單退貨之後需要創建售後單據,但是因為數量大,所以花費很多人力,且手動創建有出錯的風險。

需求:業務提出的需求是「增加退貨訂單自動創建售後單的功能」,這是個一句話需求。

該一句話需求,其實包含了多種具體的訂單類型和場景,那麼我們就要拆分調研,拆分的維度比如:

自營訂單、第三方訂單、貨到付款訂單、先款後貨訂單、部分退貨訂單、完全退貨訂單、服裝事業部訂單、電子事業部訂單等,其中每一個維度就相當於一個小需求。

這里不一一展開。

2. 聚合需求法
拆分法是對單個需求分解成若干小需求進行調研,聚合法相反,是找到許多個相互關聯的小需求的共性,然後統籌成一個大需求去完成。例如:

由於業務用戶分散在不同的部門,各自為政,於是張三、李四可能都對一個業務流程有相同的需求,或者對同一個功能有相同的優化期望,結果倆人分別提了需求過來。那麼產品經理就要找到二者背後的相關性和交叉區。

然後統籌規劃,聚合在一起當作一個需求來調研,最終輸出一個整體的需求調研結果。

三、利用輔助功能調研需求
調研產品現有功能,可以用來確認原有功能的邏輯,或者確定新需求方案是否可行。

比如業務用戶需要更新一個功能,為了避免更新出錯或遺漏,產品經理需要知道修改前和修改後是否會能正常運行。

最基礎的辦法就是自己設計一個測試用例,記錄操作方式、狀態變化、數據流向等。看看下面的例子:

背景:從銷售網站獲取到OMS系統(訂單管理系統)的訂單信息中帶著顧客的郵箱。顧客下完單,可能會在銷售網站修改郵箱,而此時已經獲取到OMS的歷史訂單中的郵箱是不變的。

需求:顧客若在銷售網站修改郵箱,要求已獲取到OMS的該顧客的訂單中的郵箱也要同步修改。

分析:需求是很明白的,也有它的意義,但有風險。

因為我們知道訂單信息貫穿於整個訂單流轉過程中,牽扯到訂單編輯、審核、取消、配貨、發貨等,而這些環節跳轉的觸發條件可能就是某個信息更新(這裡面就可能包括有郵箱更新)。

因此,更新郵箱是否會影響流程中的某些環節,一時間很難准確知道。

於是,我們可以採用預測試的方式,設計測試用例,在測試機運行一些訂單,觀察各個環節郵箱變更的影響,然後收集起來分析對策。

測試法就像是探雷一樣,主要用來解決未知風險點。這個方式的重點是記錄和分析操作前狀態、操作位點、操作後狀態、操作後觸發的連鎖反應、數據流向等。

四、「拔蘿卜帶出泥」的方式調研需求
調研需求時,產品經理要拔蘿卜帶出泥,挖掘用戶沒看到的需求點和價值。

舉例說明:

背景:公司入駐到銷售平台後,銷售平台會對入駐的店鋪的違規行為進行罰款。

需求:業務用戶提出需求,將銷售平台的罰款數據抓取到訂單系統,關聯訂單數據,以便進行人工分析。

分析:

第一步,先拆分需求,確定什麼是罰款數據,總共有哪些罰款種類,需要對接哪些罰款種類,罰款數據與訂單系統關聯方式是什麼,是否都能關聯到,關聯不到怎麼辦,銷售平台是否已經提供了公用的罰款介面,Token(請求許可權)如何獲取,抓取頻率怎麼樣,數據增長幅度多大,獲取之後做哪些展示和搜索,用戶許可權怎麼設置,需要和訂單系統做哪些交互,該需求的價值是什麼……

第二步,挖掘需求:是否需要作分析功能,分析功能的規則是什麼;是否需要做監控和預警,是否需要指派負責人;其他業務人員是否也有類似需求,其他平台是否也有類似需求……

通過「拔蘿卜帶出泥」的方式,連帶出更多需求點。將上述調研結果重新組裝起來,得到一個系統化的完整需求。

羅列出需求要點和對應的驗收目標,這樣使得需求具象化,同時又不會遺漏細節,內部充實,外部閉環,並且進行了價值挖掘,做成控制閾值、預警、責任人分派、趨勢分析、損失分析等高價值的功能,超出業務的預期。

『肆』 需求分析具體要怎麼寫要包括哪些內容

方法
⑴首先調查組織機構情況
包括了解該組織的部門組成情況,各部門的職能等,為分析信息流程作準備。
⑵然後調查各部門的業務活動情況
包括了解各個部門輸入和使用什麼數據,如何加工處理這些數據,輸出什麼信息,輸出到什麼部門,輸出結果的格式是什麼。
⑶協助用戶明確對新系統的各種要求
包括信息要求、處理要求、完全性與完整性要求。
⑷確定新系統的邊界
確定哪些功能由計算機完成或將來准備讓計算機完成,哪些活動由人工完成。由計算機完成的功能就是新系統應該實現的功能。
常用的調查方法有:
⑴跟班作業
通過親身參加業務工作來了解業務活動的情況。這種方法可以比較准確地理解用戶的需求,但比較耗費時間。
⑵開調查會
通過與用戶座談來了解業務活動情況及用戶需求。座談時,參加者之間可以相互啟發。
⑶請專人介紹。
⑷詢問
對某些調查中的問題,可以找專人詢問。
⑸設計調查表請用戶填寫
如果調查表設計得合理,這種方法是很有效,也很易於為用戶接受的。
⑹查閱記錄
即查閱與原系統有關的數據記錄,包括原始單據、賬簿、報表等。
通過調查了解了用戶需求後,還需要進一步分析和表達用戶的需求。
分析和表達用戶需求的方法主要包括自頂向下和自底向上兩類方法。

『伍』 需求分析的步驟有哪些

一、需求識別
需求人員在此步驟應該分析需求類別、需求復雜度和需求價值用來確定需求實施的優先順序。

1.需求類別確認:

需求類別包含流程類需求、統計分析類需求、介面類需求,一個需求可能為某一類型需求,也可能包含多類需求。

確認需求類別後應對每類需求的數量進行初步分析(比如流程類需求包含幾個流程、統計分析類需求包含幾個報表、介面類需求包含幾個介面)。

2.需求復雜度分析:

一般需求受理工作量在1-5人天的需求復雜度低,工作量在5-15人天的需求復雜度中,工作量在15人天以上需求復雜度高。(工作量表示需求受理全過程需求人員需要付出的工作量)。

3.價值分析:

需求人員收到需求後應根據收集需求內容初步分析需求痛點/目標、需求復雜度、業務重要程度確定需求價值,需求價值分析
二、業務流程/統計查詢/介面分析
針對流程類需求必須進行業務流程分析,統計查詢和介面類需求可不進行詳細的流程分析。

1.業務流程分為部門級、組織級和崗位級

部門級流程關注脈絡需要分析涉及哪些具體崗位、執行活動、每個活動之間的關聯關系,它是需求分析的主線條,也是流程分析的主要產物。
組織級流程關注宏觀一般不會直接繪制,是對部門級流程的概括和抽象。
崗位級流程關注每個業務活動的執行步驟屬需求細節范疇,在流程分析階段不要過度進入細節。
2.需求識別階段確認的流程均為部門級流程

需求人員在進行流程分析應遵循如下方法:

(1)業務流程確認:

一個流程為一個業務事件,一般是外部角色發起或系統內部主動發起(比如時間事件或狀態事件),發起後會觸發一系列業務活動。

(2)角色及業務活動確認:

流程圖中的每個泳道都必須對應到角色,每個角色對應多個業務活動。需求人員在確認業務活動時一定要保證活動的粒度,一個業務活動一定是由一個角色完成且每個業務活動都是有價值的活動。

比如項目輸入項目名稱是一個執行步驟,這個動作沒有價值,項目經理查詢項目信息就是一個業務活動。

在需求描述時針對線下活動或新增活動應該應標識區分。

(3)業務活動間關系及數據確認:

確定所有業務活動的前後置關系,並明確流程間的傳遞的數據實體。

(4)流程整體瓶頸分析:

一般若某個角色業務活動工作量較大,或流程涉及高級領導,一般都會造成瓶頸,這種情況需求人員應想辦法分散工作量提出流程優化建議。

3.針對統計查詢類需求及介面類需求,按照上述業務活動確定原則分析、確定角色,並明確每個角色所執行的業務活動即可。

三、數據實體分析
針對流程類需求需要分析各業務活動傳遞的數據實體,統計分析類需求需要分析統計查詢條件和查詢展現兩類數據實體、介面類需求需要分析介面傳遞數據實體,具體分析包含如下內容:

1.明確數據實體:

確認需要分析的所有數據實體,明確哪些為系統原有實體、哪些為新增實體、哪些為改造實體。

2.明確所有數據實體間關系:

實體間關系包含(1對1、1對多、多對多),另外需要分析數據實體變更是否需要保留版本,實體刪除(邏輯刪除、物理刪除)是否影響其它數據實體。

3.明確數據實體欄位:

針對新增數據或改造數據實體需要明確新增欄位的名稱、欄位類型、是否必填、欄位取值方式(人工輸入、系統自動繼承自其它數據實體、系統自動計算需要明確計算公式)。

4.數據許可權分析:

需要分析不同角色在數據許可權方面的差異,若涉及縱向多級用戶,要說明對於集團/省/地市用戶的數據隔離。

四、角色及使用場景分析
一般來說每個業務活動是對用戶使用場景的抽象,每個業務活動可能包含多個場景,分析使用場景時應按照業務活動為主線逐個進行分析,每個業務活動分析時應包含如下內容:

1.明確活動執行角色。

2.明確活動執行的前置條件和後置條件。

3.明確不同場景:

一個業務活動可能包含正常的使用場景、備選使用場景和異常使用場景;

4.明確每個場景的執行步驟:

描述執行步驟時應使用簡單的語法,主語明確語義易於理解,每個步驟不應該在任何一方(執行角色、系統)停留兩部以上,重點描述如何交互。

5.業務規則和約束:

明確在每個業務活動下應遵循的業務規則和約束,這里一般是與業務流程相關的行為規則(比如項目周期時長超過90天必須提交二級領導審批),或與數據實體相關的數據規則(需求交接單拒收時候必須填寫拒收原因,且拒收原因不能超過500字)。

五、系統功能分析

『陸』 需求分析方法主要包括哪些

結構化的分析方法是傳統的分析法,它的好處是在需求階段可以不需要精確地定義系統,只需要根據業務框架確定系統的功能范圍,以及每個功能的處理邏輯和業務規則,功能需求規格書等。因為不需要精確描述,因此描述系統的方式比較靈活多樣,可以採用圖表、示例圖、文字等等方式來描述系統。在系統開發以前,一般還可以採用更為直觀的原型系統方式和最終用戶進行交流和確認,因此對業務需求的要求會低一些,業務需求階段的周期相對容易控制;通過業務全景圖,最終用戶也能了解系統的功能;通過功能活動圖和業務規則的描述,也可以相對精確地描述業務系統;因為沒有嚴格的標記語言,可以採用適當的篇幅描述適當的系統。當然,這種方法的缺點也是明顯的,分析人員和業務人員之間可能缺乏共同語言,機器不能識別業務需求書,在設計階段還需要繼續和用戶確認一部分功能。

面向對象的分析方法的最大好處是在需求階段,就能夠非常精確地描述一個系統,採用程序語言的方式和最終用戶交流(最終用戶必須要熟悉這種語言),能夠在項目一開始就發現很多問題,避免在開發的過程中出現需求的反復,而且在系統設計和開發階段不需要最終用戶參與。在實施上,一般可以採用場景、業務功能等方式來描述,比較適合於業務流程環節多的系統,或者軟體產品的開發。但是,我們也要看到,在現實中,絕大多數的應用系統都很難在需求階段就可以被精確地抽象化定義,所以這種方法的缺點和困難也是顯而易見的:首先,用戶要非常清楚地知道最終的業務系統應該是什麼樣,或者採用一種抽象的方式能夠確定最終的應用系統;其次,因為最終用戶不需要參與設計和開發階段的工作,所以雙方確定業務需求的過程也會比較長;同時,因為是精確描述,因此描述系統的語言是非常邏輯化的,一般通過某種方式可以使機器識別業務需求,採用這種方式寫的業務需求是非常格式化的,一方面描述一個系統需要的信息非常多,可能使需求說明的篇幅非常長,不便於理解和閱讀;另外由於通過抽象的方式來推演最終系統的運行方式,對業務人員的要求非常高。

『柒』 需求分析的建模分析方法有哪兩種

資料庫設計需求
1. 需求概述
建立完善的資料庫結構管理設備的基本參數、運行狀態和各種工作計劃。

資料庫的框架和結構必須根據設備和運行狀態而設計,方便提供強大的錄入、查詢、統計、分析和報表等各種功能操作,較好的反映平台業務的基本情況和運行狀況,滿足平台的基本要求。

2. 外部設計需求
2.1 標識符和狀態

資料庫表前綴:根據模塊名定義(如用戶模塊:sys_)

用戶名:root

密碼:待定

許可權:全部

有效時間:開發階段

說明:系統正式發布後,可能更改資料庫用戶/密碼。

2.2 使用它的程序

本系統主要利用java作為後端的應用開發工具,使用MySQL作為後台的資料庫, Linux或Windows均可作為系統平台。

2.3 約定

所有命名一定要具有描述性,杜絕一切拼音、或拼音英文混雜的命名方式。
字元集採用 UTF-8,請注意字元的轉換。
所有數據表第一個欄位都是系統內部使用主鍵列,自增欄位,不可空,名稱為:id,確保不把此欄位暴露給最終用戶。
除特別說明外,所有日期格式都採用date格式。
除特別說明外,所有欄位默認都設置不充許為空, 需要設置默認值。
所有普通縮影的命名都是表名加設置縮影的欄位名組合,例如用戶表User中name欄位設置普通所以,則縮影名稱命名方式為user_name_index。
2.4 專門指導

對本系統的開發者、使用這、測試員和維護人員,提出以下參考意見:

在使用資料庫時,首先要參考上面的約定內容,做好軟體的安裝以及表格的建立。
資料庫的輸入統一採用鍵盤。對於資料庫的使用許可權,請參考本系統其他相關文檔。
資料庫的後台管理員沒用等級差異,可根據實際情況添加刪除管理員。
2.5 支持軟體

操作系統: Linux / Windows

資料庫系統:MySQL

查詢瀏覽工具:Navicat Premium

命令行工具:mysql

注意:mysql 命令行環境下對中文支持不好,可能無法書寫帶有中文的 SQL 語句。

3. 結構設計需求
3.1 概念結構設計需求

概念資料庫的設計是進行具體資料庫設計的第一步,概念資料庫設計的好壞直接影響到邏輯資料庫的設計,影響到整個資料庫的好壞。

我們已經得到了系統的數據流程圖和數據字典,現在就是要結合數據規范化的理論,用一種模型將用戶的數據要求明確地表示出來。

概念資料庫的設計應該極易於轉換為邏輯資料庫模式,又容易被用戶所理解。概念資料庫設計中最主要的就是採用「實體-關系數據」模型來確定資料庫的結構。

數據是表達信息的一種重要的量化符號,是信息存在的一種重要形式。數據模型則是數據特徵的一種抽象。它描述的是數據的共性,而不是描述個別的數據。一般來說,數據模型包含兩方面內容:

數據的靜態特性:主要包括數據的基本結構、數據間的關系和數據之間的相互約束等特性。
數據的動態特性:主要包括對數據進行操作的方法。
在資料庫系統設計中,建立反映客觀信息的數據模型,是設計中最為重要的,也最基本的步驟之一。

數據模型是連接客觀信息世界和資料庫系統數據邏輯組織的橋梁,也是資料庫設計人員與用戶之間進行交流的共同基礎。概念資料庫中採用的實體-關系模型,與傳統的數據模型有所不同。「實體-關系」模型是面向現實世界,而不是面向實現方法的,它主要是用使用方便,因而在資料庫系統應用的設計中,得到了廣泛應用。「實體-關系」模型可以用來說明資料庫中實體的等級和屬性。

以下是實體-關系模型中的重要標識:

在資料庫中存在的實體;
實體的屬性;
實體之間的關系;
3.2 邏輯結構設計需求
物理結構設計需求

1)定義資料庫、表及欄位的命名規范:

資料庫、表及欄位的命名要遵守可讀性原則。
資料庫、表及欄位的命名要遵守表意性原則。
資料庫、表及欄位的命名要遵守長名原則。
2)選擇合適的存儲引擎:
3)為表中的欄位選擇合適的數據類型。

4)建立資料庫結構

4. 運用設計需求
4.1 表名的命名規范

表名以英文單詞、單詞縮寫、簡寫、下劃線構成,總長度要求小於30位。

4.2 表欄位的命名規范

欄位名以英文單詞、單詞縮寫、簡寫、下劃線構成,總長度要求不超過30位。
欄位名以名詞或名詞短語,欄位採用單數形式。若表名由多個單片語成,則取各個單詞的縮寫組成,單詞縮寫間使用下劃線作為分隔。
若某個欄位是引用某個表的外鍵,則欄位名應盡量與源表的欄位名保持一致,一面混淆。
5. 安全保密設計需求
5.1 防止用戶直接操作資料庫的方法

通過把關鍵應用伺服器和資料庫伺服器進行分離,防止用戶對資料庫伺服器的直接操作,保證資料庫安全。

5.2 應用系統的用戶口令進行加密

在軟體系統中,對於數據的保護、業務操作的許可是通過識別用戶身份和許可權來完成的。用戶口令相比較,相同的話系統將該用戶的操作許可權分配給用戶,用戶再根據所分配的許可權對系統進行操作。

由以上過程可知,用戶口令在傳輸過程中容易被竊取泄漏,另外如果資料庫被非法進入則其中保存的口令能夠被非法查看。因此,在傳輸過程中和資料庫中的口令記錄欄位不應使用明文傳遞和保存,應該在口令被傳遞前對其明文口令使用有效的主流技術,對傳輸數據進行加密部分描述的加密演算法進行加密,在加密後傳輸到系統。系統將用戶提交的經過加密的口令數據保存的加密口令進行比較,相一致則進行後續操作。

『捌』 需求分析有哪幾個步驟

一、需求獲取階段
在需求獲取階段,需要做好收集和管理兩件事。

這些需求既有產品經理主動挖掘的,也有從用戶、運營、業務方、領導等渠道被動獲取的,無論哪個渠道來的需求,都需要有一個正式的地方進行管理,也就是我們通常所說的需求池。

不過,對於多方關注的重點需求,通過需求池來向各方同步就不太合適了:

一是因為需求池內容太多、太雜,向業務方、領導匯報的時候會有很多干擾信息,難以快速抓住重點;
二是因為需求池裡面可能有些需求不適合完全公開。
這時我們就需要使用《事項跟蹤表》來單獨跟進,形式上用Excel、PPT都可以。

而放在《事項跟蹤表》里的需求,也要在需求池裡記錄下來,即需求池是做全量需求管理的,《事項跟蹤表》是做重點需求跟進、匯報的。

二、需求分析階段
1. 分析內容
需求分析主要從需求要素、定位、分解、優先順序四個方面進行。

1)需求要素分析

需求要素分析是從需求本身出發,不考慮其他因素。

這些要素包括:內容、用戶/角色、頻次、價值、場景-動機、強度六個方面,這些要素的含義大家應該都比較清楚了,這里說一下分析各個要素的目的是什麼:

分析需求內容,是為了弄清楚需求是什麼;
分析需求用戶/角色,是為了弄清楚需求為誰服務;
分析需求頻次、強度,是為了弄清楚需求對用戶的重要性、緊迫程度;
分析需求場景-動機,是為了弄清楚需求真偽、用戶目的,更深入的理解需求;
分析需求價值,是為了弄清楚需求值不值得做。
2)定位分析

需求的定位分析是分析需求對產品當前階段目標的意義。

分析需求的定位,有以下兩個目的:

一是作為優先順序排期的判斷條件之一,如果需求與產品當前階段的目標密切相關,則需要作為高優先順序上線;
二是為了框定需求范圍。每個需求的實現程度都有深有淺,可以很簡單,也可以很復雜,了解了需求之於產品的定位,就能判斷需求要做到什麼程度。如果一個需求對產品很重要,那就需要做得很豐富,如果只是輔助需求,則需要適當輕量。
3)需求分解

原始需求的顆粒度往往較粗,不利於後續的分析、設計、開發等工作,所以我們需要對這些顆粒度較粗的原始需求進行分解,分解為一個個完整、獨立、可實現的子需求。

4)優先順序分析

優先順序分析是以拆解後的子需求為單位進行的,根據各類優先順序的判斷方法、原則,初步評估各個子需求的上線順序及時間。

2. 常見問題
需求分析應該是大家從入行那天就知道要做的事,但大多數同學在做需求分析時會犯以下三個比較常見的錯誤。

1)缺乏系統性

這是在分析中最常見的問題,即很多同學在分析需求時沒有系統性的框架,導致很多方面沒有分析到、考慮到,從而對需求認識不全面。

2)缺乏深度

對需求某些要素認識比較淺,不夠細致深入,例如在分析需求的用戶時,沒有對用戶分層、切片,對各個分層的用戶也缺乏足夠的了解,導致對用戶只有一個籠統、模糊的認識,最後自然無法深入進去。

不過分析是否有深度的定義其實很難把握,也缺乏明確的判斷標准,需要隨著分析者思維能力的提升、信息量的提升來加強。

『玖』 什麼是需求分析需求分析階段的基本任務是什麼

需求分析也稱為軟體需求分析、系統需求分析或需求分析工程等,是開發人員經過深入細致的調研和分析,准確理解用戶和項目的功能、性能、可靠性等具體要求,將用戶非形式的需求表述轉化為完整的需求定義,從而確定系統必須做什麼的過程。

需求分析階段的基本任務:

1、需求分析是軟體計劃階段的重要活動,也是軟體生存周期中的一個重要環節,該階段是分析系統在功能上需要「實現什麼」,而不是考慮如何去「實現」。

2、需求分析的目標是把用戶對待開發軟體提出的「要求」或「需要」進行分析與整理,確認後形成描述完整、清晰與規范的文檔,確定軟體需要實現哪些功能,完成哪些工作。

3、此外,軟體的一些非功能性需求(如軟體性能、可靠性、響應時間、可擴展性等),軟體設計的約束條件,運行時與其他軟體的關系等也是軟體需求分析的目標。

(9)需求分析的主要方法是擴展閱讀:

需求分析應符合以下一般原則:

1、能夠對所建模型按一定形式進行分解

分解是為了降低問題的復雜性,增加問題的可解性和可描述性。分解可以在同一個層次上進行(橫向分解),也可以在多層次上進行(縱向分解)。

2、建立描述系統信息、功能和行為的模型

建立模型的過程是"由粗到精"的綜合分析的過程。通過對模型的不斷深化認識,來達到對實際問題的深刻認識。

閱讀全文

與需求分析的主要方法是相關的資料

熱點內容
船閘超載測量方法 瀏覽:64
灸盒使用方法 瀏覽:206
治療宮頸炎症的方法 瀏覽:52
摩托車啟動馬達的檢測方法 瀏覽:950
如何換洗衣機水垢最簡單方法 瀏覽:334
簡單草莓冰棍方法 瀏覽:788
製作七巧板的簡單方法 瀏覽:423
紅箱子的使用方法視頻 瀏覽:509
快速變成大嘴的方法 瀏覽:379
小額起訴快速解決方法 瀏覽:707
木欄柵的安裝方法 瀏覽:246
快速填寫數獨的方法 瀏覽:90
找出手機圖標的方法 瀏覽:369
804乘25的簡便計算方法 瀏覽:99
用彩泥做花的方法圖片視頻 瀏覽:46
高麗白參作用及食用方法 瀏覽:526
測量儀使用方法說明書 瀏覽:245
伏羲改變了什麼記事方法 瀏覽:967
太陽能燈安裝方法及尺寸 瀏覽:306
八爪鉤使用方法 瀏覽:336