導航:首頁 > 安裝方法 > 結構化需求分析方法通過哪些步驟來實現

結構化需求分析方法通過哪些步驟來實現

發布時間:2023-01-02 22:27:28

㈠ 需求分析過程是什麼

簡述為什麼要進行需求分析?需求分析的內容和主要步驟
資料庫需求分析階段的主要任務:對現實世界要處理的對象(組織、部門、企業)等進行詳細的調查,通過對原系統的了解,手機支持新系統的基礎數據並對其進行處理,在此基礎上確定新系統的功能。

系統分析報告的主要內容:1.系統概況,系統的目標、范圍、背景、歷史和現狀;2.系統的原理和技術,對原系統的改善;3.系統總體結構域子系統結構說明;4.系統功能說明;5.數據處理概要、工程體制和設計階段劃分;6.系統方案及技術、經濟、功能和操作上的可行性。
軟體需求分析的過程
軟體需求分析所要做的工作是深入描述軟體的功能和性能,確定軟體設計的限制和軟體同其它系統元素的介面細節,定義軟體的其它有效性需求。進行需求分析時,應注意一切信息與需求都是站在用戶的角度上。盡量避免分析員的主觀想像,並盡量將分析進度提交給用戶。在不進行直接指導的前提下,讓用戶進行檢查與評價。從而達到需求分析的准確性。分析員通過需求分析,逐步細化對軟體的要求,描述軟體要處理的數據域,並給軟體開發提供一種可轉化為數據設計、結構設計和過程設計的數據和功能表示。在軟體完成後,制定的軟體規格說明還要為評價軟體質量提供依據。
需求分析的詳細分析
從廣義上理解:需求分析包括需求的獲取、分析、規格說明、變更、驗證、管理的一系列需求工程。狹義上理解需求分析指需求的分析、定義過程。 需求分析就是分析軟體用戶的需求是什麼。如果投入大量的人力,物力、財力、時間,開發出的軟體卻沒人要,那所有的投入都是徒勞。如果費了很大的精力,開發一個軟體,最後卻不滿足用戶的要求,從而要重新開發過,這種返工是讓人痛心疾首的(相信大家都有體會)。比如:用戶需要一個for linux的軟體,而你在軟體開發前期忽略了軟體的運行環境,忘了向用戶詢問這個問題,而想當然的認為是開發for windows的軟體。當你千辛萬苦地開發完成向用戶提交時才發現出了問題,那時候你是欲哭無淚了,恨不得找塊豆腐一頭撞死。需求分析之所以重要,就因為他具有決策性、方向性、策略性的作用,他在軟體開發的過程中具有舉足輕重的地位,大家一定要對需求分析具有足夠的重視。在一個大型軟體系統的開發中,他的作用要遠遠大於程序設計。 需求分析階段的工作,可以分為四個方面:問題識別、分析與綜合、制訂規格說明、評審。問題識別:就是從系統角度來理解軟體,確定對所開發系統的綜合要求,並提出這些需求的實現條件,以及需求應該達到的標准。這些需求包括:功能需求(做什麼)、性能需求(要達到什麼指標)、環境需求(如機型、操作系統等)、可靠性需求(不發生故障的概率)、安全保密需求、用戶界面需求、資源使用需求(軟體運行是所需的內存、CPU等)、軟體成本消耗與開發進度需求、預先估計以後系統可能達到的目標。分析與綜合: 逐步細化所有的軟體功能,找出系統各元素間的聯系,介面特性和設計上的限制,分析他們是否滿足需求,剔除不合理部分,增加需要部分。最後綜合成系統的解決方案,給出要開發的系統的詳細邏輯模型(做什麼的模型)。制訂規格說明書: 即編制文檔,描述需求的文檔稱為軟體需求規格說明書。請注意,需求分析階段的成果是需求規格說明書,向下一階段提交。評審: 對功能的正確性,完整性和清晰性,以及其它需求給予評價。評審通過才可進行下一階段的工作,否則重新進行需求分析。 需求分析的方法有很多,這里只強調原型化方法,其它的方法如:結構化方法、動態分析法等,從來沒用過這些方法在此不討論。原型化方法是十分重要的,原型就是軟體的一個早期可運行的版本,它實現了目標系統的某些或全部功能。原型化方法就是盡可能快地建造一個粗糙的系統,這系統實現了目標系統的某些或全部功能。但是這個系統可能在可靠性、界面的友好性或其他方面上存在缺陷。建造這樣一個系統的目的是為了考察某一方面的可行性,如演算法的可行性、技術的可行性或考察是否滿足用戶的需求等。如:為了考察是否滿足用戶的要求,可以用某些軟體工具快速的建造一個原型系統,這個系統只是一個界面,然後聽取用戶的意見,改進這個原型。以後的目標系統就在原型系統的基礎上開發。原型主要有三種類型:探索型、實驗型、進化型。探索型:目的是要弄清楚對目標系統的要求,確定所希望的特性,並探討多種方案的可行性。實驗型:用於大規模開發和實現前,考核方案是否合適,規格說明是否可靠。進化型:目的不在於改進規格說明,而是將系統建造得易於變化,在改進原型的過程中,逐步將原型進化成最終系統。在使用原型化方法時有兩種不同的策略:廢棄策略、追加策略。廢棄策略:先建造一個功能簡單而且質量要求不高的模型系統,針對這個系統反復進行修改,形成比較好的思想,據此設計出較完整、准確、一致、可靠的最終系統。系統構造完成後,原來的模型系統就被廢棄不用。探索型和實驗型屬於這種策略。追加策略:先構造一個功能簡單而且質量要求不高......

需求分析應包括哪些內容
需求分析是指理解用戶需求,就軟體功能與客戶達成一致,估計軟體風險和評估項目代價,最終形成開發計劃的一個復雜過程在這個過程中,用戶的確是處在主導地位,需求分析工程師和項目經理要負責整理用戶需求,為之後的軟體設計打下基礎。需求分析階段包括:

1.業務需求——反映了組織機構或客戶對系統、產品高層次的目標要求,通常在項目定義與范圍文檔中予以說明。

2·用戶需求——描述了用戶使用產品必須要完成的任務,這在使用實例或方案腳本中予以說明。

3·功能需求——定義了開發人員必須實現的軟體功能,使用戶利用系統能夠完成他們的任務,從而滿足了業務需求。

4·非功能性的需求——描述了系統展現給用戶的行為和執行的操作等,它包括產品必須遵從的標准、規范和約束,操作界面的具體細節和構造上的限制。

5·需求分析報告——報告所說明的功能需求充分描述了軟體系統所應具有的外部行為。「需求分析報告」在開發、測試、質量保證、項目管理以及相關項目功能中起著重要作用。
軟體測試需求分析的主要步驟是什麼
軟體測試就是在軟體交付用戶使用或投入運行前,對軟體需求規格說明、設計規格說明和編碼的最終復審,是軟體質量保證的關鍵步驟。軟體測試是為了發現錯誤而執行程序的過程。軟體測試在軟體生命周期中橫跨兩個階段:通常在編寫出每一個模塊之後就需要對它做必要的測試(稱為單元測試)。編碼和單元測試屬於軟體生命周期中的同一個階段。在結束這個階段後對軟體系統還要進行各種綜合測試,如集成測試、系統測試、性能測試和配置測試等,這是軟體生命周期的另一個獨立階段,即測試階段。軟體測試的目的:1、測試的最終目的是為了避免錯誤的發生,確保應用程序能夠正常高效的運行;2、好的測試用例在於發現至今未發現的錯誤;3、成功的測試是發現了至今未發現的錯誤的測試;4、好的測試工程師應該做到不僅發現問題,還能夠幫助開發人員分析問題;軟體測試的原則:1、應把「盡早和不斷地進行軟體測試」作為軟體開發者的座右銘,實踐證明單元測試能夠盡早發現問題,減少後期測試的錯誤量。可以採用Junit和Jtest來輔助進行單元測試。2、測試用例應由測試輸入數據、測試執行步驟和與之對應的預期輸出結果三部分組成。3、應當避免由程序員檢查自己的程序。(指後期系統測試階段,不包括單元測試)4、測試用例的設計要確保能覆蓋所有可能路徑。在設計測試用例時,應當包括合理的輸入條件和不合理的輸入條件。不合理的輸入條件是指異常的,臨界的,可能引起問題的輸入條件。5、充分注意測試中的群集現象。經驗表明,測試後程序殘存的錯誤數目與該程序中已發現的錯誤數目或檢錯率成正比。應該對錯誤群集的程序段進行重點測試。6、嚴格執行測試計劃,排除測試的隨意性。測試計劃應包括:所測軟體的功能,輸入和輸出,測試內容,各項測試的進度安排,資源要求,測試資料,測試工具,測試用例的選擇,測試的控制方法和過程,系統的配置方式,跟蹤規則,調試規則,以及回歸測試的規定等等以及評價標准。7、應當對每一個測試結果做全面的檢查。8、妥善保存測試計劃,測試用例,出錯統計和最終分析報告,為維護提供方便。軟體測試的對象:軟體測試並不單純等同於程序測試。軟體測試應該貫穿整個軟體定義與開發整個期間。因此需求分析、概要設計、詳細設計以及程序編碼等各階段所得到的文檔,包括需求規格說明、概要設計規格說明、詳細設計規格說明以及源程序,都應該是軟體測試(評審)的對象。在對需求理解與表達的正確性、設計與表達的正確性、實現的正確性以及運行的正確性的驗證中,任何一個環節發生了問題都可能在軟體測試中表現出來 希望對你有用
如何進行軟體需求分析
1.概念

需求的定義包括從用戶角度(系統的外部行為),以及從開發者角度(一些內部特性)來闡述需求.

關鍵的問題是一定要編寫需求文檔.我曾經目睹過一個項目中途更換了所有的開發者,客戶被迫與新的需求分析者坐到一起.系統的分析人員說:"我們想與你談談你的需求."客戶的第一反應便是:"我已經將我的要求都告訴你們前任了,現在我要的就是給我編一個系統".

百事通

而實際上,UGGs,需求並未編寫成文檔,因此新的分析人員不得不從頭做起.所以如果只有一堆郵件、會談記錄或一些零碎的未整理的對話,你就確信你已明白用戶的需求,那完全是自欺欺人.

需求的另外一種定義認為需求是"用戶所需要的並能觸發一個程序或系統開發工作的說明".有些需求分析專家拓展了這個概念:"從系統外部能發現系統所具有的滿足於用戶的特點、功能及屬性等".這些定義強調的是產品是什麼樣的,而並非產品是怎樣設計、構造的.而下面的定義則從用戶需要進一步轉移到了系統特性:

需求是指明必須實現什麼的規格說明.它描述了系統的行為、特性或屬性,是在開發過程中對系統的約束.

從上面這些不同形式的定義不難發現:並沒有一個清晰、毫無二義性的"需求"術語存在,真正的"需求"實際上在人們的腦海中,這個人們主要是指客戶,但一般情況下,用戶並不能描述自己的需要,只就需要系統分析人員根據用戶的自己語言的描述整理出相關的需要再進一步和客戶核對.系統分析員和客戶需要確保所有項目風險承擔者在描述需求的那些名詞的理解上務必達成共識.

任何文檔形式的需求(例如如下將要描述的需求規格說明書)僅是一個模型,一種描述.

2.需求分析的任務

開發軟體系統最為困難的部分就是准確說明開發什麼.最為困難的概念性工作便是編寫出詳細技術需求,這包括所有面向用戶、面向機器和其它軟體系統的介面.同時這也是一旦做錯,將最終會給系統帶來極大損害的部分,並且以後再對它進行修改也極為困難.

目前,國內產品的龐雜,一家企業可能有幾個系統並立運行,它們之間介面是系統開發人員最頭痛的問題.

對於商業最終用戶應用程序,企業信息系統和軟體作為一個大系統的一部分的產品是顯而易見的.但是對於我們開發人員來說,並沒有編寫出客戶認可的需求文檔,我們如何知道項目於何時結束?而如果我們不知道什麼對客戶來說是重要的,那我們又如何能使客戶感到滿意呢?

然而,即便並非出於商業目的的軟體需求也是必須的.例如庫、組件和工具這些供開發小組內部使用的軟體.當然你可能偶爾勿需文檔說明就能與其他人意見較為一致,但更常見的是出現重復返工這種不可避免的後果,而重新編制代碼的代價遠遠超過重寫一份需求文檔的代價,這些血的教訓正在國內的軟體開發者身上發生.

近來,我遇到一個開發小組開發包括代碼編輯器在內的一套內部使用的計算機輔助軟體.不幸的是,當他們開發完這個工具後,發現這個工具不能列印出源代碼文件,使用者當然希望有這個功能.結果這個小組只好手工抄寫源代碼文檔以供代碼檢查.這說明那怕需求明確無誤並構思准確,如果我們沒有編寫文檔,軟體達不到期望目標也只能是咎由自取了.

相反的情況,我曾見一個要集成到"錯誤跟蹤系統"中的簡單界面寫了一頁需求說明.而操作系統系統管理員在為處理腳本時發現簡單的一張需求清單竟是如此有用.他們依據需求對系統進行測試時,此系統不僅非常清晰地實現了所有必需功能,而且未發現任何錯誤.

事實上,需求文檔在開發過程中一直起指導作用.

3.需求分析過程

......
需求分析的作用及如何進行需求分析
通過對應問題及其環境的理解與分析,為問題涉及的信息、功能及系統行為建立模型,將用戶需求精確化、完全化,最終形成需求規格說明,這一系列的活動即構成軟體開發生命周期的需求分析階段。

需求分析是介於系統分析和軟體設計階段之間的橋梁。一方面,需求分析以系統規格說明和項目規劃作為分析活動的基本出發點,並從軟體角度對它們進行檢查與調整;另一方面,需求規格說明又是軟體設計、實現、測試直至維護的主要基礎。良好的分析活動有助於避免或盡早剔除早期錯誤,從而提高軟體生產率,降低開發成本,改進軟體質量。

需求工程是隨著計算機的發展而發展的,在計算機發展的初期,軟體規模不大,軟體開發所關注的是代碼編寫,需求分析很少受到重視。後來軟體開發引入了生命周期的概念,需求分析成為其第一階段。隨著軟體系統規模的擴大,需求分析與定義在整個軟體開發與維護過程中越來越重要,直接關繫到軟體的成功與否。人們逐漸認識到需求分析活動不再僅限於軟體開發的最初階段,它貫穿於系統開發的整個生命周期。80年代中期,形成了軟體工程的子領域——需求工程(requirementengineering,RE)。進入90年代以來,需求工程成為研究的熱點之一。從1993年起每兩年舉辦一次需求工程國際研討會(ISRE),自1994年起每兩年舉辦一次需求工程國際會議(ICRE),在1996年Springer-Verlag發行了一新的刊物——《RequirementsEngineering》。一些關於需求工程的工作小組也相繼成立,如歐洲的RENOIR(),並開始開展工作。需求工程是指應用已證實有效的技術、方法進行需求分析,確定客戶需求,幫助分析人員理解問題並定義目標系統的所有外部特徵的一門學科。它通過合適的工具和記號系統地描述待開發系統及其行為特徵和相關約束,形成需求文檔,並對用戶不斷變化的需求演進給予支持。RE可分為系統需求工程(如果是針對由軟硬體共同組成的整個系統)和軟體需求工程(如果僅是專門針對純軟體部分)。軟體需求工程是一門分析並記錄軟體需求的學科,它把系統需求分解成一些主要的子系統和任務,把這些子系統或任務分配給軟體,並通過一系列重復的分析、設計、比較研究、原型開發過程把這些系統需求轉換成軟體的需求描述和一些性能參數。

需求工程是一個不斷反復的需求定義、文檔記錄、需求演進的過程,並最終在驗證的基礎上凍結需求。80年代,HerbKrasner定義了需求工程的五階段生命周期:需求定義和分析、需求決策、形成需求規格、需求實現與驗證、需求演進管理。近來,MatthiasJarke和KlausPohl提出了三階段周期的說法:獲取、表示和驗證。

綜合了幾種觀點,可以把需求工程的活動劃分為以下5個獨立的階段:

(1)需求獲取:通過與用戶的交流,對現有系統的觀察及對任務進行分析,從而開發、捕獲和修訂用戶的需求;

(2)需求建模:為最終用戶所看到的系統建立一個概念模型,作為對需求的抽象描述,並盡可能多的捕獲現實世界的語義;

(3)形成需求規格:生成需求模型構件的精確的形式化的描述,作為用戶和開發者之間的一個協約;

(4)需求驗證:以需求規格說明為輸入,通過符號執行、模擬或快速原型等途徑,分析需求規格的正確性和可行性;

(5)需求管理:支持系統的需求演進,如需求變化和可跟蹤性問題。...
系統開發過程中,需求分析的步驟是什麼?
⑴首先調查組織機構情況

包括了解該組織的部門組成情況,各部門的職能等,為分析信息流程作準備。

⑵然後調查各部門的業務活動情況

包括了解各個部門輸入和使用什麼數據,如何加工處理這些數據,輸出什麼信息,輸出到什麼部門,輸出結果的格式是什麼。

⑶協助用戶明確對新系統的各種要求

包括信息要求、處理要求、完全性與完整性要求。

⑷確定新系統的邊界

確定哪些功能由計算機完成或將來准備讓計算機完成,哪些活動由人工完成。由計算機完成的功能就是新系統應該實現的功能。

⑸分析系統功能

⑹分析系統數據

⑺編寫分析報告
基於用例的需求分析過程包括哪些步驟
基於用例的需求分析需我幫助否?

㈡ 需求分析的十個步驟

1、概念明確----2、需求分析目的------3、如何識別需求---4、判斷需求真偽----5、分析[ 用戶故事評估框架、馬斯洛框架、營銷框架定位]---6、評判價值----7、砍需求能力---8、分類----9、排優先順序----10、提升需求分析能力

一、什麼是產品需求?

1、想要 vs 需要 vs 需求

「想要」(Want)是用戶外在表達出來的,而「訴求」(Need)是用戶內在的心理預期。產品需求滿足的是用戶的內在訴求,這是根本。

想要(Want)是外在的、具體的、有指向性的解決方案。

需要(Need),或者如我們前面說到的「訴求」,是內在的、原始的最終動機。

需求(Demand)是滿足內在需要的同時,在可控成本內實現外在想要的解決方案。

二、需求分析的目的

需求分析,本質是動機的分析,目的在於預測用戶未來的行為。需求分析階段的產出 物,需要回答用戶要什麼、為什麼要,還要回答以後什麼情況下還可能要類似的東西、這種情

況有什麼特點、如何人為的製造這種情況、

需求重要,是因為它是用戶行為的動機;需求是分層的,說出來的一個樣,實際是另一個樣。

用戶需求分析,是為了通過分析動機,准確預測用戶的行為。不同的需求,代表   了不同的動機,註定會產生不同的行為,應當看做不同類型的用戶。

在需求分析中考慮競爭性,是為了比競爭對手預測得更准確,這是我們在後面要說的。

【知識點】需求= 購買慾望 + 購買力 = 需要 + 目標產品 + 購買力

三、如何識別需求?

       分析完需求,那我們如何去發掘新需求呢?這里就涉及如何識別需求。 識別需求可以從三個方面去考慮,分別是視角、效率、體驗。

       1、視角

       先說視角。作為產品經理,我們要具備多樣化的視角來審視需求和產品,分為用戶視角和產品視角。

        比如:開頭我們提到的關於微信朋友圈可見范圍的例子,相比於之前三天可見和半年可見,增加了一個月可見范圍。

        在這個設計里,用戶往往會站在自我的角度說,「不想讓別人看我的朋友圈」,這是用戶視角。而產品視角是考慮群體和整體,是「讓用戶更小壓力去發朋友」。這種視角差異,最終的方案也會有差別。

        用戶視角滿足的是「想要」(Want),產品視角實現的是「需要」(Need)。

        2. 效率

        另一個識別需求的維度就是效率。在最優效率的前提下,滿足盡可能多的用戶需求。

        我們還是用一個例子來說明,用過微信公眾號贊賞功能的人都知道,如果自己贊賞過作者,那自己的頭   像就會始終排在最前面。

        如果自己沒有贊賞過,那每次進入文章,且贊賞人數超過 24 人後,底部的贊賞頭像都不是固定順序展示的。

        3. 體驗

            最後一個識別需求的維度就是體驗,關於體驗,做產品的同學就比較熟悉了。體現在信息架構設計、流程設計、交互設計還有文案設計等方面。

            體驗也是一個很虛的指標,很難量化,每個人的認知和感受都會因為習慣、文化、個人傾向產生差別。任何細節的體驗設計,都會給用戶傳遞一個認知,而我們要明白的是,獨立個體的認知差異是很大的。

            比如:對於「快車」這個概念,剛出來的時候,大眾是無認知的,只能找到對標,比如計程車和專車,而快車是介乎於兩者之間的一種服務。

            如何更好的設計快車體驗呢,其實用價格比專車低、比計程車干凈舒服、且車多三個認知來傳遞給用戶,就能讓用戶快速接受並理解。

四、接收需求判斷真偽

真需求要滿足三個條件

            1. 該用戶屬於目標用戶

            2. 需求必須符合產品定位

            3. 需求能夠實現

五、如何分析需求

1、採用用戶故事的方式進行分析

    需求是結合用戶表達的外在慾望、內在的核心訴求以及可用成本的綜合評估。

    基於這個定論,我整理了一句話,可以作為需求分析的一個評估框架—— 我們為誰用什麼方法解決了一個什麼問題?

    在這句話里,「誰」指的就是我們的目標用戶,我們需要明確用戶畫像;「問題」對應的是前文提到的需求,而「方法」就是我們基於需求提供的產品方案。

    我們為誰用什麼方法解決了一個什麼問題?其實就是在反問我們自己,作為產品經理,你在為哪類人服務,他們的核心訴求是什麼,你設計了一個什麼產品方案去滿足他們的需求。

用戶分析,我們可以從用戶身份和用戶特徵兩個角度出發,用戶是什麼人群,年齡、性別、地區等都是構建用戶畫像的基本素材。

目標用戶有什麼樣的特徵,比如職業特徵、文化特徵等,這些都能幫助我們進一步理解用戶。

其次是需求場景,說白了,就是用戶是在什麼環境和狀態下來使用我們的產品。

「場」是時間加空間,「景」是情景和互動。當用戶停留在這個空間的時間里,情景互動觸發並裹挾用戶的意見就是場景。

可以用比較通用的馬斯洛需求理論對用戶需求進行分析,評估滿足的是哪個層級的

需求,或者是通過用戶體驗五層模型來劃分需求層級。

用戶價值是從體驗和效率兩方面來衡量的,一個需求能改善現有體驗,那就能提升用戶價值,能提高使用效率,也能提升用戶價值。

如何衡量體驗是否有提升呢,可以用新體驗減去舊體驗的方式,例如針對某個體驗改進,簡單粗暴的做法就是新舊體驗相減得到的用戶投訴率,如果為正,說明用戶價值有提升。

而效率則可以通過用戶完成某一任務的平均時長來衡量,例如在電商產品中,用新舊總平均成交轉化時長的差值來衡量提單效率是否有提升。

商業價值就比較直觀了,關乎於成本和利潤,互聯網傳統的商業化方式包括了廣告、游戲、會員等。目前也有很多做增值服務和第三方能力輸出服務的,這都是商業化手段,同時也會對應到一些產品需求上。

2、馬斯洛框架和營銷層方式結合起來

做需求調研和分析,最尷尬的結局就是:用戶以為自己說清楚了,我們以為自己聽清楚了,結果兩邊就這樣整差了。

 在產品上線之前,甚至在進入產品設計階段之前,我又怎麼能知道我做的需求分析已經足夠深了呢?

  行業給出的一般方法是MVP(MinimumViable Proct),利用MVP收集線上實際數據。 但MVP只能告訴你,你是錯了還是對了,依然解決不了「為什麼」以及「應該怎樣」的問 題。況且MVP還有覆蓋度的問題,怎麼設計才能讓MVP覆蓋所有「應該」被測試的場景呢?

到了1959年以後,馬斯洛認為「人本」的導向會產生「自由主義」傾向,從而產生自私、不負責任、不顧他人、自我放縱等自我中心傾向。於是,馬斯洛於1969年發表了論文《Z理論 ——兩種不同類型的自我實現者》,並依照「超人本心理學」(Trans-HumanisticPsychology)將需求層次理論拆解為三個次理論:X理論、Y理論和Z理論。

依次為:

Z理論

                       最高需求(超越性靈性需求)

Y理論

                       自我實現需求

                       尊重需求

                       社會需求

X理論

                        安全需求 生理需求

營銷學中的需求分層

在科特勒老師的《營銷管理》(15th Global Edition)中,給出了這樣一個案例:

表明了的需求:顧客需要一個便宜的汽車;

真正的需求:顧客需要一個養車比較便宜的汽車,而不是價格便宜的汽車;

未表明的需求:顧客希望零售商提供較好的服務;

愉快的需要:顧客希望零售商給裝配車載GPS系統;

秘密的需要:顧客希望朋友們將TA看作是懂行的消費者;

有了前面兩套框架,我們就守住了需求的來源和表達過程。但是兩套框架的用法正好截然相 反:馬老師的框架是「5:1」——從五個層次里選一個當前所在的層次;但營銷學的需求理論 是「1:5」——拿到一個需求從五個方面來分解。

我們用賣蘋果的例子還原一下需求分析的過程:

用戶說:「我要買一個蘋果」。此時千萬不要直接就套上馬老師的需求層次了,因為這根本就不是一個「根本性」的需要,而是一個結合了具體產品——蘋果的具體需要。

這時應當用的是營銷中的五個分類:

                       表明了的需要:我要一個蘋果;

                       真正的需要:可能是解決餓肚子,可能是解決饞,更有甚者是解決低血糖的症狀等

  等;

                       未表明的需要:如果為了填飽肚子,就需要個大的;如果為了解饞,就需要味道好

  的;如果為了解決低血糖,就需要一個更甜的;

                       愉快的需要:吃飽了、解饞了、頭不暈了(低血糖的症狀之一)當然開心,如果買一

  送一、免費加工成蘋果汁、還能額外加點糖,有可能就更好了;

                       秘密的需要:可能是工作繁忙,接下來還要趕往別處,實在沒時間吃別的了;又或者

  是最近吃胖了,需要用水果當飯吃;

六、評判需求價值

1. 廣度:受眾人群以及受眾面

2. 強度:用戶對於需求的迫切程度

3. 頻率:間隔時間及可持續性

七、砍需求能力

                        1. 對需求進行價值評估和量化

                        2. 關聯性較強的需求進行整合

                         3. 排列優先順序

所有對產品的價值判斷,都基於對行業、市場的探知程度;對人性的認識和了解程度(發現沒有,把握人性始終貫穿產品的各個層面)

八、對需求分類

九、對需求排優先順序

能用是基本要求,能用的標準是產品功能完整、沒有異常、邏輯閉環,如果功能或流程缺失,或者產品有bug,那是達不到能用的標準的。

易用對應一些錦上添花的需求,在滿足能用的前提下,做流程優化和交互優化,使產品達到用戶體驗良好的狀態。

愛用是讓用戶形成習慣和依賴,例如我們在朋友圈裡發布了很多內容,隨著內容增多,我們的離開成本就越高,並且每次都能收到朋友圈的正向反饋,這個閉環就能形 成習慣和依賴。

傳播能力使產品具備價值可擴散的屬性,滿足用戶需求並獲得市場認可後,需要將價值外延以吸引更多的用戶,這是建立在基礎功能完備、體驗優良,並且滿足用戶價值 的前提下。

十、如何提升需求分析能力?

1. 傾聽

首先是傾聽,面對需求方,不論是用戶還是運營還是工程師,首先做到先聽,這是放下自我做產品的前提。

什麼是事實? 客觀的原因和現象是事實,基於現象去分析背後的原因,基於原因再形成觀點。

2. 觀察

其次是觀察,觀察是最好的洞察用戶需求的方式,到用戶身邊去,看他們做了什麼,行動往往反映了用戶的真實訴求。

3. 同理心

       如何切身感受、設身處地呢?最簡單的方式就是到用戶的環境中去,感受用戶不如變成用戶。

只有切身感受,尤其是感受到了痛,你才真的理解了用戶。

附記:

需求溝通:需求中的需求?

            至於怎麼講,我們還可以套用前面的框架——老闆跟你說:「你做個需求分析」。

 那麼:        

表明了的需要:老闆需要你做一個需求分析;

真正的需要:老闆可能在策劃下一款新產品,或者要把一個競爭對手打掉,或者是老闆的老闆要求下來的,或者......

未表明的需要:時間呢?質量呢?形式呢?匯報對象呢?怎麼,你不知道?快問啊!

愉快的需要:老闆可能希望你從不同的視角(員工視角、跨行業視角、年輕視角等 等)給出不一樣的答案;可能希望你直接做成他能用來匯報的ppt格式,可能......

秘密的需要:老闆背負著公司巨大的業績壓力需要尋找突破口、老闆「可能」也有自己升職加薪的小算盤......

㈢ 需求分析有哪些方法

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

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

㈣ 結構化工作分析方法

結構化工作分析方法包括職位分析問卷法(PAQ)、美國勞工部工作分析程序和功能性工作分析方法。

具體來講:

1)職位分析問卷法(PAQ)。

職位分析問卷是由麥考密克、珍納爾和米查姆設計的。它圍繞任職者進行信息收集,以對任職者從事工作需要進行的活動進行統計分析為基礎。

①職位分析問卷的項目。

職位分析問卷由194個項目或者職位要素構成,這些項目可分為六個方面:信息輸入、心理過程、工作輸出、人際活動、工作情景與職務關系以及其他方面。

②職位分析問卷的評分標准。

PAQ給出了6個評分標准:信息使用度、耗費時間、適用性、對工作的重要程度、發生的可能性以及特殊計分。

③職位分析問卷的優缺點。

它真正的優勢在於,問卷的實施者可以根據是否負有決策/溝通/社會方面的責任、是否執行熟練的技能性活動、是否伴隨有相應的身體活動、是否操縱汽車/設備和是否需要對信息進行加工這五個基本維度對工作進行等級劃分,對於每一項工作可以分配到一個量化的分數。職位分析問卷的不足之處在於沒有對職位的特定工作活動進行描述,且可讀性不強。

2)美國勞工部工作分析程序。

它是由美國勞工部所採用的工作分析方法,核心是對於每一項工作都按照任職者和信息、人、物三者之間的關系來進行等級劃分。其基本程序為

①清理出任職者在信息、人、物這三個維度上有哪些基本活動,並予以歸納總結;

②根據目標職位的任職者在理論上需要哪個層次的活動,並賦予相應的分數;

③這三項的分的總和就成為此項工作的等級劃分的基礎。

(3)功能性工作分析方法。

功能性工作分析方法不僅僅是依據信息、人、物三方面來對工作進行分類,它還考慮以下四個因素:

①在執行工作時需要得到多大程度的指導;

②在執行工作時需要運用的推理和判斷能力應達到什麼程度;

③完成工作所需要具備的數字能力有多高;

④執行工作時所要求的口頭及語言表達如何。

拓展資料:

結構化分析方法(Structured Method,結構化方法)是一種軟體開發方法,一般利用圖形表達用戶需求,強調開發方法的結構合理性以及所開發軟體的結構合理性。

結構化分析方法_網路

㈤ 什麼是需求分析結構化分析的基本任務是什麼結構化分析的步驟有哪些

結構化分析方法(Structured Method,結構化方法)是強調開發方法的結構合理性以及所開發軟體的結構合理性的軟體開發方法。
結構化分析方法給出一組幫助系統分析人員產生功能規約的原理與技術。它一般利用圖形表達用戶需求,使用的手段主要有數據流圖、數據字典、結構化語言、判定表以及判定樹等。
它的設計原則包括:
使每個模塊執行一個功能(堅持功能性內聚)
每個模塊用過程語句(或函數方式等)調用其他模塊
模塊間傳送的參數作數據用
模塊間共用的信息(如參數等)盡量少

㈥ 結構化設計的基本步驟

分為概要設計和詳細設計兩個階段。 概要設計也稱為結構設計或總體設計,主要任務是把系統的功能需求分配給軟體結構,形成軟體的模塊結構圖。
概要設計的基本任務:設計軟體系統結構:劃分功能模塊,確定模塊間調用關系;數據結構及資料庫設計:實現需求定義和規格說明過程中提出的數據對象的邏輯表示;編寫概要設計文檔: 包括概要設計說明書、資料庫設計說明書,集成測試計劃等;概要設計文檔評審:對設計方案是否完整實現需求分析中規定的功能、性能的要求,設計方案的可行性等進行評審。
概要設計工具:結構圖(SC: Structure Chart ),反映系統的功能實現以及模塊與模塊之間的聯系與通信,即反映了系統的總體結構。注意:數據流DFD是軟體生命周期的定義階段中的需求分析方法中結構化分析方法的一種,此外還有數據字典(DD)、判定樹和判定表,而SC是開發階段中概要設計使用的方法。 詳細設計的目的:為軟體結構圖(SC)中的每 一個模塊確定採用的演算法,模塊內數據結構,用某種選定的表達工具(如N-S圖等)給出清晰的描述。

㈦ 如何進行結構化需求分析,其建模方法都有哪些

1. 基本型需求,這類需求是應該得到滿足,有是應該的,沒有是會引起用戶不滿;所以這類需求是比較重要也是需求挖掘和需求分析應當用心做好的,這是一個產品的基礎。舉例說明,聊天表情,幾乎任何具備聊天場景的IM,都有發送表情的功能,輸入法也開發了自己的默認表情,如果你設計一款新的APP,缺少了表情,可能會讓用戶不滿。

2. 期望型需求,在做用戶調研或則訪談的時候,用戶反饋如果有某個功能,該多好,當你想深入了解的時候,用戶或客戶自己也說不明白為什麼需要這個功能,就是覺得如果你有,就很好,如果沒有其實也影響不大;還有種可能,用戶使用了競品友商的產品,進行相互對比的時候,告訴你某某產品有這個功能,我覺得你們也應該有,這類需求屬於期望型需求同時也屬於基本型需求,所以這類需求不滿足,會引起用戶的不滿,得到滿足,會給產品加分但是不會太多。對於期望型需求,我曾經也糾結過苦惱過,也設計過原型,一直遲遲沒有提交開發,這類需求收集到了可以提前准備,等時機成熟(有很多用戶或則客戶都提到這個需求)或則有開發資源的時候,再做。舉個例子,我現在在做的是ToB的產品,是專業的銷售人員、外勤人員的行為管理軟體,提需求的大部分是後勤人員,他們的工作就是使用後台進行監督、管理、匯總等,尤其是剛剛使用我們產品,對考勤管理特別用心,每天都會盯著考勤查看誰請假、出差、遲到早退、各種異常,然後每月工資也會按照考勤來制定,問題來了,用戶提到如果考勤能這樣排版、這樣匯總、如果能夠在一個頁面看到所有信息等等。其實這些需求都是某些用戶頻繁使用產品,遇到的麻煩和想偷懶所提出的,他們期望軟體幫他們完成所有的工作,然後自己每天就是坐在電腦前靜靜的等待結果。這類需求,需要慎重容易導致產品變得越來越臃腫,為了滿足了任何人的需求,反而滿足不了任何人的需求。所以很多文章都提到,產品經理面對需求,需要做減法。期望型需求,就是考驗產品經理做加法還是做減法的判斷力。

3. 興奮型需求,讓人出乎意料的產品屬性,這類需求滿足了會給產品增加不少魅力和好評。

1. 生理上的需要:食物 / 水 / 睡眠 / 生理平衡 / 分泌 / 性 / 呼吸;對應的移動互聯網產品有美團外賣、陌陌等。

2. 安全上的需要:人身安全 / 健康保障 / 資源所有 / 財產安全 / 道德保障 / 工作保障 / 家庭安全;對應的移動互聯網產品有支付寶、咕咚、樂運動、超級減肥王、動動記步、KEEP等。

3. 情感和歸屬的需要:愛情 / 友情 / 性親密;對應的移動互聯網產品有珍愛網、世紀佳緣、生日管家、她趣等等。

4. 尊重的需要:自我尊重 / 信心 / 成就 / 對他人尊重 / 被他人尊重;對應的移動互聯網產品有新浪微博等。

5. 自我實現的需要:道德 / 創造力 / 自覺性 / 問題解決能力 / 公正度 / 接受現實能力;對應的移動互聯網產品有在行。

㈧ 結構化分析方法

結構化分析方法(Structured Method,結構化方法)是:一種軟體開發方法。

結構化設計的步驟如下:

①評審和細化數據流圖;

②確定數據流圖的類型;

③把數據流圖映射到軟體模塊結構,設計出模塊結構的上層;

④基於數據流圖逐步分解高層模塊,設計中下層模塊;

⑤對模塊結構進行優化,得到更為合理的軟體結構;

⑥描述模塊介面。

㈨ 需求分析有哪幾個步驟

需求分析就是對客戶提出的「要求」或者「需求」進行深入細致地調研和分析,准確理解用戶和項目的功能、性能、可靠性等具體要求,將用戶非形式的需求表述轉化為完整的需求定義,從而確定系統必須做什麼,為系統設計、系統完善和系統維護提供依據。

需求分析是項目計劃階段非常重要的環節,該環節決定了需要「實現什麼」,為下一步如何去「實現」提供了明確的方向。

進行需求分析需要做到以下幾點:

(一)需求獲取:在准備階段,我們首先要確定需求獲取的目標及范圍,根據你的目標來選擇對應的方式獲取需求。

(二)需求分類:一般情況下,我們會根據對象的不同,將需求分為業務需求、用戶需求、功能需求等。

(三)需求篩選:有些需求是偽需求,有些需求則不具備實現價值,我們可以通過真實性、價值性、可行性三個維度來篩選需求,過濾掉虛假的、不可行的、沒有價值、價值不大或投入產出比不理想的需求。

(四)需求提煉:對剩下的需求進行提煉,目的在於從獲取的表面需求中提煉出客戶的本質需求。找出「為什麼要做」比「做什麼」更重要。

(五)需求優先順序排序:挖掘到客戶的真實目的後,我們需要根據不同維度的需求歸類方法,如KANO模型分析法、投入產出比ROI等,對其進行歸納整理並排出優先順序,幫助產品有條理地安排開發秩序,避免盲目排序。

(六)產出需求文檔:通過以上的分析,我們需要將收集到的需求進行分析、匯總、歸類,輸出產出需求文檔,為接下來的工作做好鋪墊。

以上是對需求分析的一些理解和思路,做好需求分析工作之後,就可以對可實現的需求進行落地方案的跟進。

㈩ 結構化分析方法

結構化分析方法(Structured Method,結構化方法)是一種軟體開發方法,一般利用圖形表達用戶需求,強調開發方法的結構合理性以及所開發軟體的結構合理性。

主要用於分析需求,形成需求規約結構化分析方法是以自頂向下,逐步求精為基點,以一系列經過實踐的考驗被認為是正確的原理和技術為支撐,以數據流圖,數據字典,結構化語言,判定表,判定樹等圖形表達為主要手段,強調開發方法的結構合理性和系統的結構合理性的軟體分析方法。

其基本思想主要是把一個復雜問題的求解過程分階段進行,而且這種分解是自頂向下,逐層分解,使得每個階段處理的問題都控制在人們容易理解和處理的范圍內。而它的基本要點是自頂向下、逐步求精、模塊化設計、結構化編碼。

閱讀全文

與結構化需求分析方法通過哪些步驟來實現相關的資料

熱點內容
用什麼方法更快檢測黃酮的量 瀏覽:212
人參花種子種植方法 瀏覽:895
調眼眉用什麼方法好 瀏覽:812
怎麼拉好友最好的方法 瀏覽:187
姜可以用什麼方法泡腳 瀏覽:413
不去寵物醫院檢測貓咪健康的方法 瀏覽:314
床靠窗戶怎麼化解方法 瀏覽:608
研究副作用的主要方法 瀏覽:329
網球肘最佳治療方法多久能恢復 瀏覽:608
4g手機擴大內存的方法 瀏覽:972
脖子後瘊子怎麼去除最好方法 瀏覽:830
推牌9正確配牌方法 瀏覽:462
硼酸粉的使用方法 瀏覽:19
傢具漆使用方法 瀏覽:554
兒童腸痙攣的治療方法 瀏覽:797
機械三角函數的計算方法 瀏覽:71
減慢分層速度常用方法是 瀏覽:554
分劑量方法最常用是哪種 瀏覽:15
本科歷史論文的研究方法有哪些 瀏覽:766
單層工業廠房結構安裝方法 瀏覽:347