導航:首頁 > 研究方法 > 用戶分析方法

用戶分析方法

發布時間:2022-01-21 15:08:52

Ⅰ 用戶研究方法哪些如何進行定性和定量的研究

基於問題的性質、變數的類型以及其他因素選擇一定的研究方法,來收集與問題有關的主客觀數據,進而為了解某些未來知的東西或者驗證某種想法提供依據。
用戶研究有很多方法,基於對已有知識的總結可知,影響研究方法選擇的因素主要以下因素:研究的對象、產品的設計階段、產品所處周期、成本、時間等。通常自情況下:
(1)根據收集的數據類型,可以將研究方法劃分為定性和定量兩種,見圖1。
定性研究方法,通常適用於對小數量規模的樣本進行分析,主要用於發現新事物的過程,揭露為什麼會發生這樣的事情,樣本數量通常為10~20個,不追求精確的結論,而只是了解問題之所在,摸清情況,得出感性認識,比如用戶訪談、卡片分類法、焦點小組、頭腦風暴、可用性測試等,見圖2。
定量研究方法,則是對大規模的樣本進行分析,適用於揭露正在發生的事情,一般是為了對特定研究對象的總體得出統計結果而進行的,比如在線大規模調查問卷、網站日誌分析以及A/B測試、自動化可用性測試等。

Ⅱ 用戶如何使用結構化分析方法

結構化分析方法
結構化分析方法(Structured Method,結構化方法)是強調開發方法的結構合理性以及所開發軟體的結構合理性的軟體開發方法。結構是指系統內各個組成要素之間的相互聯系、相互作用的框架。結構化開發方法提出了一組提高軟體結構合理性的准則,如分解與抽象、模塊獨立性、信息隱蔽等。針對軟體生存周期各個不同的階段,它有結構化分析(SA)、結構化設計(SD)和結構化程序設計(SP)等方法。
結構化分析方法給出一組幫助系統分析人員產生功能規約的原理與技術。它一般利用圖形表達用戶需求,使用的手段主要有數據流圖、數據字典、結構化語言、判定表以及判定樹等。
結構化分析的步驟如下:①分析當前的情況,做出反映當前物理模型的DFD;②推導出等價的邏輯模型的DFD;③設計新的邏輯系統,生成數據字典和基元描述;④建立人機介面,提出可供選擇的目標系統物理模型的DFD;⑤確定各種方案的成本和風險等級,據此對各種方案進行分析;⑥選擇一種方案;⑦建立完整的需求規約。
結構化設計方法給出一組幫助設計人員在模塊層次上區分設計質量的原理與技術。它通常與結構化分析方法銜接起來使用,以數據流圖為基礎得到軟體的模塊結構。SD方法尤其適用於變換型結構和事務型結構的目標系統。在設計過程中,它從整個程序的結構出發,利用模塊結構圖表述程序模塊之間的關系。結構化設計的步驟如下:①評審和細化數據流圖;②確定數據流圖的類型;③把數據流圖映射到軟體模塊結構,設計出模塊結構的上層;④基於數據流圖逐步分解高層模塊,設計中下層模塊;⑤對模塊結構進行優化,得到更為合理的軟體結構;⑥描述模塊介面。
結構化設計方法的設計原則
使每個模塊執行一個功能(堅持功能性內聚)
每個模塊用過程語句(或函數方式等)調用其他模塊與
模塊間傳送的參數作數據用與
模塊間共用的信息(如參數等)盡量少機構化方法A.概念:結構化方法是強調開發方法的結構合理性以及所開發軟體的結構合理性的軟體開發方法,也稱為新生命周期法,是生命周期法的繼承與發展,是生命周期法與結構化程序設計思想的結合。其基本思想是用系統工程的思想和工程化得方法,根據用戶至上的原則,自始自終按照結構化、模塊化,自頂向下地堆系統進行分析與設計。
B.特點:ⅰ面向用戶的觀點;
ⅱ自頂向下的分析、設計與自底向上的系統實施相結合;
ⅲ邏輯設計和物理設計分別進行;
ⅳ嚴格區分系統階段;
ⅴ結構化、模塊化;
ⅵ開發過程工程化。

Ⅲ 運營數據分析方法有哪些

1、數字和趨勢


看數字、看趨勢是最基礎展示數據信息的方式。在數據分析中,我們可以通過直觀的數字或趨勢圖表,迅速了解例如市場的走勢、訂單的數量、業績完成的情況等等,從而直觀地吸收數據信息,有助於決策的准確性和實時性。


2、維度分解


當單一的數字或趨勢過於宏觀時,我們需要通過不同的維度對於數據進行分解,以獲取更加精細的數據洞察。在選擇維度時,需要仔細思考其對於分析結果的影響。


3、用戶分群


針對符合某種特定行為或背景信息的用戶,進行歸類處理,是我們常常講到的用戶分群(segmentation )的手段。我們也可以通過提煉某一群用戶的特定信息,創建該群體用戶的畫像。


4、轉化漏斗


絕大部分商業變現的流程,都可以歸納為漏斗。漏斗分析是我們最常見的數據分析手段之一,無論是注冊轉化漏斗,還是電商下單的漏斗。通過漏斗分析可以從先到後還原用戶轉化的路徑,分析每一個轉化節點的效率。

Ⅳ 如何進行用戶需求分析

1.概念
需求的定義包括從用戶角度(系統的外部行為),以及從開發者角度(一些內部特性)來闡述需求.
關鍵的問題是一定要編寫需求文檔.我曾經目睹過一個項目中途更換了所有的開發者,客戶被迫與新的需求分析者坐到一起.系統的分析人員說:"我們想與你談談你的需求."客戶的第一反應便是:"我已經將我的要求都告訴你們前任了,現在我要的就是給我編一個系統".
百事通
而實際上,UGGs,需求並未編寫成文檔,因此新的分析人員不得不從頭做起.所以如果只有一堆郵件、會談記錄或一些零碎的未整理的對話,你就確信你已明白用戶的需求,那完全是自欺欺人.
需求的另外一種定義認為需求是"用戶所需要的並能觸發一個程序或系統開發工作的說明".有些需求分析專家拓展了這個概念:"從系統外部能發現系統所具有的滿足於用戶的特點、功能及屬性等".這些定義強調的是產品是什麼樣的,而並非產品是怎樣設計、構造的.而下面的定義則從用戶需要進一步轉移到了系統特性:
需求是指明必須實現什麼的規格說明.它描述了系統的行為、特性或屬性,是在開發過程中對系統的約束.
從上面這些不同形式的定義不難發現:並沒有一個清晰、毫無二義性的"需求"術語存在,真正的"需求"實際上在人們的腦海中,這個人們主要是指客戶,但一般情況下,用戶並不能描述自己的需要,只就需要系統分析人員根據用戶的自己語言的描述整理出相關的需要再進一步和客戶核對.系統分析員和客戶需要確保所有項目風險承擔者在描述需求的那些名詞的理解上務必達成共識.
任何文檔形式的需求(例如如下將要描述的需求規格說明書)僅是一個模型,一種描述.
2.需求分析的任務
開發軟體系統最為困難的部分就是准確說明開發什麼.最為困難的概念性工作便是編寫出詳細技術需求,這包括所有面向用戶、面向機器和其它軟體系統的介面.同時這也是一旦做錯,將最終會給系統帶來極大損害的部分,並且以後再對它進行修改也極為困難.
目前,國內產品的龐雜,一家企業可能有幾個系統並立運行,它們之間介面是系統開發人員最頭痛的問題.
對於商業最終用戶應用程序,企業信息系統和軟體作為一個大系統的一部分的產品是顯而易見的.但是對於我們開發人員來說,並沒有編寫出客戶認可的需求文檔,我們如何知道項目於何時結束?而如果我們不知道什麼對客戶來說是重要的,那我們又如何能使客戶感到滿意呢?
然而,即便並非出於商業目的的軟體需求也是必須的.例如庫、組件和工具這些供開發小組內部使用的軟體.當然你可能偶爾勿需文檔說明就能與其他人意見較為一致,但更常見的是出現重復返工這種不可避免的後果,而重新編制代碼的代價遠遠超過重寫一份需求文檔的代價,這些血的教訓正在國內的軟體開發者身上發生.
近來,我遇到一個開發小組開發包括代碼編輯器在內的一套內部使用的計算機輔助軟體.不幸的是,當他們開發完這個工具後,發現這個工具不能列印出源代碼文件,使用者當然希望有這個功能.結果這個小組只好手工抄寫源代碼文檔以供代碼檢查.這說明那怕需求明確無誤並構思准確,如果我們沒有編寫文檔,軟體達不到期望目標也只能是咎由自取了.
相反的情況,我曾見一個要集成到"錯誤跟蹤系統"中的簡單界面寫了一頁需求說明.而操作系統系統管理員在為處理腳本時發現簡單的一張需求清單竟是如此有用.他們依據需求對系統進行測試時,此系統不僅非常清晰地實現了所有必需功能,而且未發現任何錯誤.
事實上,需求文檔在開發過程中一直起指導作用.
3.需求分析過程
可把整個軟體需求工程研究領域劃分為需求開發和需求管理兩部分更合適,如圖4-1所示:
圖4-1 需求工程域的層次分解示意圖
需求開發可進一步分為:問題獲取、分析、編寫規格說明和驗證四個階段.這些子項包括軟體類產品中需求收集、評價、編寫文檔等所有活動.需求開發活動包括以下幾個方面:
確定產品所期望的用戶類別.
獲取每個用戶類的需求.
了解實際用戶任務和目標以及這些任務所支持的業務需求.
分析源於用戶的信息以區別用戶任務需求、功能需求、業務規則、質量屬性、建議解決方法和附加信息.
將系統級的需求分為幾個子系統,並將需求中的一部份分配給軟體組件.
了解相關質量屬性的重要性.
商討實施優先順序的劃分.
將所收集的用戶需求編寫成文檔和模型.
評審需求規格說明,確保對用戶需求達到共同的理解與認識,並在整個開發小組接受說明之前將問題都弄清楚.
需求管理需要"建立並維護在軟體工程中同客戶達成的合同" .這種合同都包含在編寫的需求文檔與模型中.客戶的接受僅是需求成功的一半,開發人員也必須能夠接受他們,並真正把需求應用到產品中.通常的需求管理活動包括:
定義需求基線(迅速制定需求文檔的主體).
評審提出的需求變更、評估每項變更的可能影響從而決定是否實施它.
以一種可控制的方式將需求變更融入到項目中.
使當前的項目計劃與需求一致.
估計變更需求所產生影響並在此基礎上協商新的承諾,這種承諾具體體現在項目解決方案上.
讓每項需求都能與其對應的設計、源代碼和測試用例聯系起來以實現跟蹤.
在整個項目過程中跟蹤需求狀態及其變更情況.
以上幾點說明是我總結了成功實施項目後系統分析人員的經驗,同時也根據國內外的其他系統實施的相關成功經驗,進行了總結.
4.需求的類型
下面這些定義是需求工程領域中常見術語的定義.
軟體需求包括三個不同的層次:業務需求、用戶需求和功能需求(也包括非功能需求).
1.業務需求(business requirement)反映了組織機構或客戶對系統、產品高層次的目標要求,它們在項目視圖與范圍文檔中予以說明.
2.用戶需求(user requirement) 文檔描述了用戶使用產品必須要完成的任務,這在使用實例(use case)文檔或方案腳本說明中予以說明.
3.功能需求(functional requirement)定義了開發人員必須實現的軟體功能,使得用戶能完成他們的任務,從而滿足了業務需求.
在軟體需求規格說明書 (SRS)中說明的功能需求充分描述了軟體系統所應具有的外部行為.軟體需求規格說明在開發、測試、質量保證、項目管理以及相關項目功能中都起了重要的作用.對一個大型系統來說,軟體功能需求也許只是系統需求的一個子集,因為另外一些可能屬於子系統(或軟體部件).
作為功能需求的補充,軟體需求規格說明還應包括非功能需求,它描述了系統展現給用戶的行為和執行的操作等.它包括產品必須遵從的標准、規范和合約;外部界面的具體細節;性能要求;設計或實現的約束條件及質量屬性.所謂約束是指對開發人員在軟體產品設計和構造上的限制.質量屬性是通過多種角度對產品的特點進行描述,從而反映產品功能.多角度描述產品對用戶和開發人員都極為重要.
下面以一個字處理程序為例來說明需求的不同種類.業務需求可能是:"用戶能有效地糾正文檔中的拼寫錯誤",該產品的包裝盒封面上可能會標明這是個滿足業務需求的拼寫檢查器.而對應的用戶需求可能是"找出文檔中的拼寫錯誤並通過一個提供的替換項列表來供選擇替換拼錯的詞".同時,該拼寫檢查器還有許多功能需求,如找到並高亮度提示錯詞的操作;顯示提供替換詞的對話框以及實現整個文檔范圍的替換.
從以上定義可以發現,需求並未包括設計細節、實現細節、項目計劃信息或測試信息.需求與這些沒有關系,它關注的是充分說明你究竟想開發什麼.項目也有其它方面的需求,如開發環境需求或發布產品及移植到支撐環境的需求.盡管這些需求對項目成功也至關重要,但它們並非本書所要討論的.
5.需求分析的原則
不重視需求過程的項目隊伍將自食其果.需求工程中的缺陷將給項目成功帶來極大風險,這里的"成功"是指推出的產品能以合理的價格、及時地在功能、質量上完全滿足用戶的期望.下面將討論一些需求風險.
不適當的需求過程所引起的一些風險:
1. 無足夠用戶參與
客戶經常不明白為什麼收集需求和確保需求質量需花費那麼多功夫,開發人員可能也不重視用戶的參與.究其原因:一是因為開發人員感覺與用戶合作不如編寫代碼有意思;二是因為開發人員覺得已經明白用戶的需求了.在某些情況下,與實際使用產品的用戶直接接觸很困難,而客戶也不太明白自己的真正需求.但還是應讓具有代表性的用戶在項目早期直接參與到開發隊伍中,並一同經歷整個開發過程.
系統人員在實踐過程中,也有些感覺,在實施一家公司的項目時,若無足夠的用戶參與,系統人員獲得的需求是片面的,不完整的,這樣系統在需求之初就埋下風險.
2. 用戶需求的不斷增加
在開發中若不斷地補充需求,項目就越變越龐大以致超過其計劃及預算范圍.計劃並不總是與項目需求規模與復雜性、風險、開發生產率及需求變更實際情況相一致,這使得問題更難解決.實際上,問題根源在於用戶需求的改變和開發者對新需求所作的修改.
要想把需求變更范圍控制到最小,必須一開始就對項目視圖、范圍、目標、約束限制和成功標准給予明確說明,並將此說明作為評價需求變更和新特性的參照框架.說明中包括了對每種變更進行變更影響因素分析的變更控制過程,有助於所有風險承擔者明白業務決策的合理性,即為何進行某些變更,相應消耗的時間、資源或特性上的折中.
產品開發中不斷延續的變更會使其整體結構日漸紊亂,補丁代碼也使得整個程序難以理解和維護.插入補丁代碼使模塊違背強內聚、松耦合的設計原則,特別是如果項目配置管理工作不完善的話,收回變更和刪除特性會帶來問題.如果你盡早地區別這些可能帶來變更的特性,你就能開發一個更為健壯的結構,並能更好地適應它.這樣設計階段需求變更不會直接導致補丁代碼,同時也有利於減少因變更導致質量的下降.
3. 模稜兩可的需求
模稜兩可是需求規格說明中最為可怕的問題.它的一層含義是指諸多讀者對需求說明產生了不同的理解;另一層含義是指單個讀者能用不止一個方式來解釋某個需求說明.
模稜兩可的需求會使不同的風險承擔者產生不同的期望,它會使開發人員為錯誤問題而浪費時間,並且使測試者與開發者所期望的不一致.一位系統測試人員曾告訴我,她所在的測試組經常對需求理解有誤,以致不得不重寫許多測試用例並重做許多測試.
處理模稜兩可需求的一種方法是組織好負責從不同角度審查需求的隊伍.僅僅簡單瀏覽一下需求文檔是不能解決模稜兩可問題的.如果不同的評審者從不同的角度對需求說明給予解釋,但每個評審人員都真正了解需求文檔,這樣二義性就不會直到項目後期才被發現,那時再發現的話會使得更正代價很大.
4. 不必要的特性
"畫蛇添足"是指開發人員力圖增加一些"用戶欣賞"但需求規格說明中並未涉及的新功能.經常發生的情況是用戶並不認為這些功能性很有用,以致在其上耗費的努力"白搭"了.開發人員應當為客戶構思方案並為他們提供一些具有創新意識的思路,具體提供哪些功能要在客戶所需與開發人員在允許時限內的技術可行性之間求得平衡,開發人員應努力使功能簡單易用,而不要未經客戶同意,擅自脫離客戶要求,自作主張.
同樣,客戶有時也可能要求一些看上去很"酷",但缺乏實用價值的功能,而實現這些功能只能徒耗時間和成本.為了將"畫蛇添足"的危害盡量減小,應確信:你明白為什麼要包括這些功能,以及這些功能的"來龍去脈",這樣使得需求分析過程始終是注重那些能使用戶完成他們業務任務的核心功能.
5. 過於精簡的規格說明
有時,客戶並不明白需求分析有如此重要,於是只作一份簡略之至的規格說明,僅涉及了產品概念上的內容,然後讓開發人員在項目進展中去完善,結果很可能出現的是開發人員先建立產品的結構之後再完成需求說明.這種方法可能適合於尖端研究性的產品或需求本身就十分靈活的情況.但在大多數情況下,這會給開發人員帶來挫折(使他們在不正確的假設前提和極其有限的指導下工作),也會給客戶帶來煩惱(他們無法得到他們所設想的產品).
6. 忽略了用戶分類
大多數產品是由不同的人使用其不同的特性,使用頻繁程度也有所差異,使用者受教育程度和經驗水平也不盡相同.如果你不能在項目早期就針對所有這些主要用戶進行分類的話,必然導致有的用戶對產品感到失望.例如,菜單驅動操作對高級用戶太低效了,但含義不清的命令和快捷鍵又會使不熟練的用戶感到困難.
7. 不準確的計劃
據統計,導致需求過程中軟體成本估計極不準確的原因主要有以下五點:頻繁的需求變更、遺漏的需求、與用戶交流不夠、質量低下的需求規格說明和不完善的需求分析.
對不準確的要求所提問題的正確響應是"等我真正明白你的需求時,我就會來告訴你".基於不充分信息和未經深思的對需求不成熟的估計很容易為一些因素左右.要作出估計時,最好還是給出一個范圍.未經准備的估計通常是作為一種猜測給出的,聽者卻認為是一種承諾.因此我們要盡力給出可達到的目標並堅持完成它.
6.需求分析人員和用戶的合作關系
優秀的軟體產品是建立在優秀的需求基礎之上的.而高質量的需求來源於客戶與開發人員之間有效的交流與合作.通常,開發人員與客戶或客戶代理人,如市場人員間的關系反而會成為一種對立關系.雙方的管理者都只想自己的利益而擱置用戶提供的需求從而產生摩擦,在這種情況下,不會給雙方帶來一點益處.
只有當雙方參與者都明白要成功自己需要什麼,同時也應知道要成功合作方需要什麼時,才能建立起一種合作關系.由於項目壓力與日漸增,所有風險承擔者有著一個共同的目標這一點容易被遺忘.其實大家都想開發出一個既能實現商業價值,又能滿足用戶需要,還能使開發者感到滿足的優秀軟體產品.
軟體客戶需求權利書列出了十條關於客戶在項目需求工程實施中與分析人員、開發人員交流時的合法要求.每一項權利都對應著軟體開發人員、分析人員的義務.而軟體客戶需求義務書也列出了十條關於客戶在需求過程中應承擔的義務.如果願意,可以將其作為開發人員的權利書.
客戶有如下權利:
1:要求分析人員使用符合客戶語言習慣的表達
需求討論應集中於業務需要和任務,故要使用業務術語,你應將其教給分析人員,而你 不一定要懂得計算機的行業術語.
2:要求分析人員了解客戶的業務及目標
通過與用戶交流來獲取用戶需求、分析人員才能更好地了解你的業務任務和怎樣才能使產品更好地滿足你的需要.這將有助於開發人員設計出真正滿足你的需要並達到你期望的優秀軟體.為幫助開發人員和分析人員,可以考慮邀請他們觀察你或你的同事是怎樣工作的.如果新開發系統是用來替代已有的系統,那麼開發人員應使用一下目前的系統,這將有利於他們明白目前系統是怎樣工作的,其工作流程的情況,以及可供改進之處.
3:要求分析人員編寫軟體需求規格說明
分析人員要把從你和其他客戶那裡獲得的所有信息進行整理,以區分開業務需求及規范、功能需求、質量目標、解決方法和其它信息.通過這些分析就能得到一份軟體需求規格說明.而這份軟體需求規格說明便在開發人員和客戶之間針對要開發的產品內容達成了協議.軟體需求規格說明書可以用一種你認為易於翻閱和理解的方式組織編寫.要評審編寫出的規格說明以確保它們准確而完整地表達了你的需求.一份高質量的軟體需求規格說明能有助於開發人員開發出真正需要的產品.
4:要求得到需求工作結果的解釋說明
分析人員可能採用了多種圖表作為文字性軟體需求規格說明的補充.因為如工作流程圖那樣的圖表能很清楚地描述出系統行為的某些方面.所以需求說明中的各種圖表有著極高的價值.雖然它們不太難於理解,但是你很可能對此並不熟悉.因此可以要求分析人員解釋說明每張圖表的作用或其它的需求開發工作結果和符號的意義,及怎樣檢查圖表有無錯誤及不一致等.
5:要求開發人員尊重你的意見
如果用戶與開發人員之間不能相互理解,那關於需求的討論將會有障礙,共同合作能使大家"兼聽則明".參與需求開發過程的客戶有權要求開發人員尊重他們並珍惜他們為項目成功所付出的時間.同樣,客戶也應對開發人員為項目成功這一共同目標所作出的努力表示尊重與感激.
6:要求開發人員對需求及產品實施提供建議,拿出主意
通常,客戶所說的"需求"已是一種實際可能的實施解決方案,分析人員將盡力從這些解決方法中了解真正的業務及其需求,同時還應找出已有系統不適合當前業務之處,以確保產品不會無效或低效.在徹底弄清業務領域內的事情後,分析人員有時就能提出相當好的改進方法.有經驗且富有創造力的分析人員還能提出增加一些用戶並未發現的很有價值的系統特性.
7:描述產品易使用的特性
你可以要求分析人員在實現功能需求的同時還要注重軟體的易用性.因為這些易用特性或質量屬性能使你更准確、高效地完成任務.例如,客戶有時要求產品要"用戶友好"或"健壯"或"高效率",但這對於開發人員來說,太主觀了並無實用價值.正確的應是:分析人員通過詢問和調查了解客戶所要的友好、健壯、高效所包含的具體特性.
8:調整需求,允許重用已有的軟體組件
需求通常要有一定的靈活性.分析人員可能發現已有的某個軟體組件與你描述的需求很相符.在這種情況下,分析人員應提供一些修改需求的選擇以便開發人員能夠在新系統開發中重用一些已有的軟體.如果有可重用的機會出現,同時你又能調整你的需求說明,那就能降低成本和節省時間,而不必嚴格按原有的需求說明開發.所以說,如果想在產品中使用一些已有的商業常用組件,而它們並不完全適合你所需的特性,這時一定程度上的需求靈活性就顯得極為重要了.
9:獲得滿足客戶功能和質量要求的系統
每個人都希望項目獲得成功.但這不僅要求你要清晰地告知開發人員關於系統"做什麼"所需的所有信息,而且還要求開發人員能通過交流了解清楚取捨與限制.一定要明確說明你的假設和潛在的期望.否則,開發人員開發出的產品很可能無法讓你滿意.
客戶有下列義務:
1:給分析人員講解你的業務
分析人員要依靠你給他們講解的業務概念及術語.但你不能指望分析人員會成為該領域的專家,而只能讓他們真正明白你的問題和目標.不要期望分析人員能把握你們業務的細微與潛在之處,他們很可能並不知道那些對於你和你的同事來說理所當然的"常識".
2:抽出時間清楚地說明並完善需求
客戶很忙,經常在最忙的時候還得參與需求開發.但無論如何,你有義務抽出時間參與"頭腦風暴"會議的討論,接受采訪或其它獲取需求的活動.有時分析人員可能先以為明白了你的觀點,而過後發現還需要你的講解.這時,請耐心一些對待需求和需求的精化工作過程中的反復,因為它是人們交流中的很自然的現象,何況這對軟體產品的成功極為重要.
3:准確而詳細地說明需求
編寫一份清晰、准確的需求文檔是很困難的.由於處理細節問題不但煩人而且又耗時,故很容易留下模糊不清的需求.但是,在開發過程中,必須得解決這種模糊性和不準確性.而你恰是為解決這些問題作出決定的最佳人選.不然的話,你就只好靠開發人員去正確猜測了.在需求規格說明中暫時加上待定(to be determined, TBD也可採用漢語拼音略寫"DQD:待確定")的標志是個不錯的辦法.用該標志可指明了哪些需要進一步探討、分析或增加信息的地方.不過,有時也可能因為某個特殊需求難以解決或沒有人願意處理它而註上TBD標志.盡量將每項需求的內容都闡述清楚,以便分析人員能准確的將其寫進軟體需求規格說明中.如果你一時不能准確表述,那就得允許獲取必要的准確信息這樣一個過程.通常使用所謂的原型技術.通過開發的原型,你可以同開發人員一起反復修改,不斷完善需求定義.
4:及時地作出決定
正如一位建築師為你修建房屋,分析人員將要求你做出一些選擇和決定.這些決定包括來自多個用戶提出的處理方法或在質量特性沖突和信息准確度中選擇折衷方案等.有權做出決定的客戶必須積極地對待這一切,盡快做處理、做決定.因為開發人員通常只有等你做出了決定才能行動,而這種等待會延誤項目的進展.
5:尊重開發人員的需求可行性及成本評估
所有的軟體功能都有其成本價格,開發人員最適合預算這些成本(盡管許多開發人員並不擅長評估預測).你所希望的某些產品特性可能在技術上行不通,或者實現它要付出極為高昂的代價.而某些需求試圖在操作環境中要求不可能達到的性能或試圖得到一些根本得不到的數據,開發人員會對此作出負面的評價意見,你應該尊重他們的意見.有時,你可以重新給出一個在技術上可行、實現上便宜的需求,例如,要求某個行為在"瞬間"發生是不可行的,但換種更具體的時間需求說法("在50ms以內",但若沒有準確的技術分析不能輕易下結論),這就可以實現了.
6: 劃分需求優先順序別
大多數項目沒有足夠的時間或資源來實現功能性的每個細節.決定哪些特性是必要的,哪些是重要的,哪些是好的,是需求開發的主要部分.只能由你來負責設定需求優先順序,因為開發者並不可能按你的觀點決定需求優先順序.開發者將為你確定優先順序提供有關每個需求的花費和風險的信息.當你設定優先順序時,你幫助開發者確保在適當的時間內用最小的開支取得最好的效果.在時間和資源限制下,關於所需特性能否完成或完成多少應該尊重開發人員的意見.盡管沒有人願意看到自己所希望的需求在項目中未被實現,但畢竟是要面對這種現實的.業務決策有時不得不依據優先順序來縮小項目范圍或延長工期,或增加資源,或在質量上尋找折衷.
7:評審需求文檔和原型
正如我們將在第1 4章討論的,無論是正式的還是非正式的方式,對需求文檔進行評審都會對軟體質量提高有所幫助.讓客戶參與評審才能真正鑒別需求文檔是否的確完整、正確說明了期望的必要特性.評審也給客戶代表提供一個機會,給需求分析人員帶來反饋信息以改進他們的工作.如果你認為編寫的需求文檔不夠准確,就有義務盡早告訴分析人員並為改進提供建議.通過閱讀需求規格說明,很難想像實際的軟體是什麼樣子的.更好的方法是先為產品開發一個原型.這樣你就能提供更有價值的反饋信息給開發人員,幫助他們更好地理解你的需求.必須認識到:原型並非是一個實際產品,但開發人員能將其轉變、擴充成功能齊全的系統.
8:需求出現變更要馬上聯系
不斷的需求變更會給在預定計劃內完成高質量產品帶來嚴重的負面影響.變更是不可避免的,但在開發周期中變更越在晚期出現,其影響越大.變更不僅會導致代價極高的返工,而且工期也會被迫延誤,特別是在大體結構已完成後又需要增加新特性時.所以一旦你發現需要變更需求時,請一定立即通知分析人員.
9:應遵照開發組織處理需求變更的過程
為了將變更帶來的負面影響減少到最低限度,所有的參與者必須遵照項目的變更控制過程.這要求不放棄所有提出的變更,對每項要求的變更進行分析、綜合考慮,最後作出合適的決策以確定將某些變更引入項目中.
10:尊重開發人員採用的需求工程過程
軟體開發中最具挑戰性的莫過於收集需求並確定其正確性.分析人員採用的方法有其合理性.也許你認為需求過程不太劃算,但請相信花在需求開發上的時間是"很有價值"的.如果你理解並支持分析人員為收集、編寫需求文檔和確保其質量所採用的技術,那麼整個過程將會更為順利.盡管去詢問分析人員為什麼他們要收集某些信息,或參與與需求有關的活動.
系統分析人員在開發過程中可能會遇到以下問題,一些很忙的客戶可能不願意積極參與需求過程,而缺少客戶參與將很可能導致不理想的產品.故一定要確保需求開發中的主要參與者都了解並接受他們的義務.如果遇到分歧,通過協商以達成對各自義務的相互理解,這樣能減少今後的摩擦.
7.需求文檔
需求開發的最終成果是:客戶和開發小組對將要開發的產品達成一致協議.協議綜合了業務需求、用戶需求和軟體功能需求.就像我們早先所看到的,項目視圖和范圍文檔包含了業務需求,而使用實例文檔則包含了用戶需求.你必須編寫從使用實例派生出的功能需求文檔,還要編寫產品的非功能需求文檔,包括質量屬性和外部介面需求.只有以結構化和可讀性方式編寫這些文檔,並由項目的風險承擔者評審通過後,各方面人員才能確信他們所贊同的需求是可靠的.
你可以使用以下三種方法編寫軟體需求規格說明:
用好的結構化和自然語言編寫文本型文檔.
建立圖形化模型,這些模型可以描繪轉換過程、系統狀態和它們之間的變化、數據關系、邏輯流或對象類和它們的關系.
編寫形式化規格說明,這可以通過使用數學上精確的形式化邏輯語言來定義需求.
由於形式化規格說明具有很強的嚴密性和精確度,因此,所使用的形式化語言只有極少數軟體開發人員才熟悉,更不用說客戶了.雖然結構化的自然語言具有許多缺點,但在大多數軟體工程中,它仍是編寫需求文檔最現實的方法.包含了功能和非功能需求的基於文本的軟體需求規格說明已經為大多數項目所接受.圖形化分析模型通過提供另一種需求視圖,增強了軟體需求規格說明.

Ⅳ 什麼是用戶行為分析怎麼做用戶行為分析

第一個問題,什麼是用戶行為分析:
過去的用戶行為分析普遍的問題是:分析不聚焦、採集不全面、開發周期長、完全依靠人工埋點、事後分析、維度單一、指標傳統。

所以當下可以把用戶行為分析定義為:基於用戶生命周期管理模型、全面採集所有數據、事中分析、提前預測、實時多維組合、科學維度劃分、自定義指標的分析。
第二個問題:怎麼做用戶行為分析
你提出這個問題,證明你可能暫時沒有數據分析團隊,或者數據分析團隊尚不成熟和完善,所以需要開展數據分析工作的話建議是藉助第三方的平台。
這一塊業務目前國內已經相對成熟,也有很多不錯的合作夥伴可以選擇了,矽谷的明星公司可以選擇Google Analytics或者Mixpanel等,不過我最推薦的還是國內的數極客。
具體如何開展,我個人的建議是:
選擇採用AARRR模型的平台,通過對用戶全程行為的跟蹤,讓我們在經營中運營中,擁有Acquisition(獲客)、Activation(激活與活躍)、Retention(留存)、Revenue(收入)、Refer(二次傳播) 全程數據分析功能。

Ⅵ 什麼是用戶畫像如何分析用戶畫像

什麼是用戶畫像?

用戶畫像是真實用戶的虛擬代表,是建立在一系列真實數據之上的目標用戶模型。

通俗來講,就是——我們產品的目標受眾是什麼,使用我們產品的核心人群是什麼樣的,他們有什麼行為特徵、消費習慣,什麼是能夠刺激他們購買的核心需求。

如何分析用戶畫像?

1.網路大數據洞察:網路指數

網路指數是以網路海量網民行為數據為基礎的數據分享平台。分別有趨勢研究、需求圖譜、人群畫像是網路指數的三個展現維度。

趨勢研究:這是網路指數最核心、最基本的功能,是以時間維度,判斷關鍵詞的關注熱度;我們可以做對比分析,從而找出規律。

以美術班為例,搜索關鍵詞後,發現了一條規律,每年的3月和9月是搜索高峰期,這也正好應對了兩個開學季。

需求圖譜:通過用戶在搜索該詞的前後的搜索行為變化中表現出來的相關檢索詞需求。

比如,通過「美術」這個大關鍵詞,檢索出的相關小關鍵詞。可以幫我們更精準地掌握用戶的需求。圓中的圈越大,說明與大關鍵詞的關聯性越強。

人群畫像:搜索關鍵詞的人群共性特徵,是從地域、年齡、性別分布以及興趣屬性這幾個特徵展開的。

2.全域數據洞察——觀星盤

觀星盤匯聚了網路域內數據、客戶數據、合作夥伴數據組成的全域數據,構建海量用戶行為標簽,提供多維度行業和品牌洞察能力,全方位感知用戶行為和意圖,幫助品牌鎖定精準目標用戶。

藉助觀星盤數據精細化細分人群,可以覆蓋不同側重點進行引流營銷,增強目標用戶對品牌的認知,提升影響力。

Ⅶ 用戶體驗研究方法及分析方法是哪些

需求

1.用戶和客戶是誰?

(1)調查(survey):發現用戶是誰、他們想要什麼、他們在做什麼、他們買什麼、他們在哪裡購物以及他們擁有什麼的最便宜的方式就是調查他們。

(2)用戶角色/市場細分(persona/market segmentation):將調查結果轉換為有意義的聚類。特定用戶群想要什麼樣的功能、他們在做購買決定時最在乎什麼?不要僅僅考慮性別、收入和年齡,把任務和領域經驗也作為關鍵的區分指標。

(3)競品分析(competitive analysis):很少會有一個產品或網站之前從來沒有人做過。了解你的市場,找出市場上的類似公司並將眼光投向類似行業。有哪些特性是共同的?什麼能夠討得客戶的歡心?使用行業基準,比如測量口碑的凈推薦分數和測量可用性的系統可用性量表。

(4)現場調查(Contextual Inquiry):用戶不是總能清楚地說明自己需要什麼或想要什麼。通過在他們的工作場所或家裡觀察用戶如何解決他們的問題和達到他們的目標,我們能夠發現未滿足的需求和理解他們執行的任務。

(5)利害關系人訪談(Stakeholder Interviews):大量的信息已經存在於公司的不同部門。可以使用結構化訪談的方法來詢問客服、QA、開發、市場和銷售來發現什麼需要建立、修正和排除。

(6)質量功能展開(Quality Function Deployment):將來自內部利害關系人的想法和來自用戶和客戶的數據整理成矩陣,以理解什麼功能可以滿足大部分的內部和外部需求。

2.用戶想要做什麼?

(1)任務分析(Task Analysis):將用戶想要完成的事情分解以理解應用應該如何讓任務更有效率和更為有效。

(2)關鍵任務分析(Top Tasks Analysis):你的應用不能一直為每個人做所有的事情。大部分人使用應用(軟體或網站)只是用來完成一小部分任務。調查你的用戶並找出哪些關鍵任務可以在大部分時間滿足用戶大部分的需求。同事要保證你的應用能夠很好地完成這些任務。

設計和開發

界面看起來怎麼樣?

(1)線框(Wireframing):早期可以用紙筆、Visio或PowerPoint將界面的主要元素繪制出來。對理解功能、流程和發現改進的機會,這已經足夠了。這可以讓你領先利害關系人而得到設計。

(2)原型(Prototyping):提高設計的保真度,並盡早和經常地進行測試。

測試和評估

1.如何組織?

(1)卡片分類(Card Sorting):你要如何稱呼你的功能、屏幕和抽象概念?你要如何組織它們?不要猜測,讓用戶來將這些項目歸類並給每個類別命名。

(2)Tree Testing:使用僅僅一個抽象分類,讓用戶嘗試著在導航上定位項目來測試導航的線框和原型。

(3)首次點擊測試(First Click Testing):如果用戶去到了錯誤的路徑,他們更可能迷失並在任務上失敗。理解用戶會從哪裡開始。

(4)鍵擊級別模型(Keystroke Level Modeling):在沒有測試一個用戶的情況下,你也可以對任務完成時長或提出的改進是否增加或降低了完成時長有一些了解。KLM方法用到了一些核心的HCI法則來估計一個技能嫻熟的用戶要花多長時間來完成任務。

(5)啟發式評估(Heuristic Evaluations):在將問題帶給用戶前提早發現它們。啟發式評估可以發現用戶會遇到的大概30%的問題。理想情況下,你有至少兩名獨立的評估者,他們指導HCI法則和該領域的知識。在浪費有價值用戶的時間前修正這些明顯的問題。

2.用戶會遇到哪些問題?

(1)有主持的個人測試(Moderated In Person Testing):移動設備測試的理想方法,或者很難遠程地提供原型時,可以在實驗室、會議室甚至過道測試用戶,以了解哪些任務有問題,以及哪些地方有待修正。

(2)有主持的遠程測試(Moderated Remote Testing):使用廉價和普及的服務如GoTo Meeting 或WebEx,你可以招募世界各地的人來參與任務,甚至可以利用攝像頭來記錄他們的面部表情。不要只是問他們對設計怎麼想,讓他們參與任務,並調查任務的困難度、收集定量數據。

(3)無主持的遠程可用性測試(Unmoderated Remote Usability Testing):如果你的設計和任務很明確,你可以在網上測試你的原型,用戶可以遠程參與任務而不必面對面。你甚至可以使用熱點來測試圖像。使用諸如UserZoom, Usertesting.com和Loop11的服務來實施結構化的任務和詢問特定問題,你可以在一天得到10多個到上百個用戶的數據結果。按這種方法測試,然後再次測試。

開發和上線

(1)可用性基準研究(Usability Benchmark Study):可以通過讓一批代表性用戶參與任務來了解網站或軟體的可用性。收集定量數據,使用置信區間來得到可靠的基準。在測試後或研究結束後使用標准化的問卷也是可以的。這些可以在實驗室環境下實施或遠程實施。

(2)無主持的遠程可用性測試(Unmoderated Remote Usability Testing):你可以使用一個在線網站來讓用戶參與你在關鍵任務分析和構型設計階段確定的任務。你可以記錄點擊,甚至對整個過程進行錄像來觀察用戶在你不在場的情況下會遇到哪些麻煩。

(3)比較性基準研究(Comparative Benchmark Study):用戶使用你在需求階段確定的競爭性產品來完成一個任務有多困難?招募用戶,使用諸如成功率、時間和任務難度來考察網站的優缺點。有時最好的比較是在不同行業中提供類似服務的一個最佳網站。如果你正在銷售你的移動服務,可以考慮比較DirecTV或Zappos結賬體驗。

(4)A/B測試(A/B Testing):不要猜,要測試。在你發布產品後設計和改善並沒有結束。測試表單、按鈕、拷貝、圖片和價格。不要害怕測試通配符(wild-card)。

(5)多變數測試(Multivariate Testing):一次測試一個變數微調網站,但如果你想要測試許多則要花費很長時間,並且你也不知道兩個元素如何相互作用。例如,當你將更低的價格和不同的產品包裝(proct package)結合時,有可能發生出乎意料的事情。你可以在一個在線網站上進行多變數的測試,或在研發環境下利用態度數據而不是實際購買來模擬這一體驗。

(6)調查(Survey):你的用戶會推薦你的網站或產品嗎?他們信任它並覺得它有吸引力嗎?將你的分數和行業基準比較,並使用標准化的問題。詢問用戶進一步改進的意見,並開放性評論和定量數據聯系起來。

Ⅷ 設計師用戶分析常用的方法有哪些UI設計

一、觀察用戶行為
在產品產出早期,面向產品的用戶並沒有很多,甚至只是一些內部人員,ui設計師可以通過觀察用戶使用產品過程中的一些行為,記錄下交互流程中用戶的操作與預設有哪些出入;記錄下這些偏差並思考這些偏差從何而來,以及背後很可能反映的用戶的真實訴求和意願。
二、正視數據作用
數據雖然對我們的研究有很大作用,但是設計師依然要學會正確看待數據,不能隨意建立因果關系;需要注意的是數據採集後可以幫助我們發散思維,但一般不將得到的數據用於總結後得出結論,這樣得出的總結容易造成一定的誤差,這就是數據會說謊的起因。
三、情景化設計

ui設計師需要明白所設計的界面是方便用戶在具體什麼樣的的場景下使用的。情景化設計也可以正確的引導設計,避免設計師的主觀設計,認為用戶應該欣賞我精心設計的界面,認為用戶應該明白這里我加彌撒陰影是潮流等等,這些都是一些比較片面的想法。
四、切分產品模塊
如果有同類競品那正常走分析的流程就好,這里主要說一下萬一產品夠新且出擊較快,很可能互聯網這塊還未布局,那我們的產品如何做競品分析?一般來說是將要開發的產品切分模塊,新業務是基於什麼原先的產品形態和商業模式?先把這些理清楚,再分析研究競品。

ui設計師分析用戶的常用方法。分析用戶不僅要對早期的用戶行為進行觀察,還要進行一定的情感化設計,正視數據在用戶分析過程中產生的作用,並且理清新業務原有的商業模式。從而更好地分析研究競品,找出產品設計的不足,並加以改正,進而提升用戶的使用體驗。

Ⅸ 300字思考:目標用戶需求分析方法

目標用戶需求分析法主要是了解用戶的需求,根據用戶的需求進行生產。並且提供服務。

Ⅹ 如何做用戶數據分析

一般的流程有兩種:

一種流程是先有數據,看看在這些數據上可以做什麼分析。
另一種流程是明確了需要分析的目的,然後去組織數據,最後進行分析。
第二種方法是傳統的用戶研究的方法,以目的為導向,第一種方法比較考驗分析員的知識儲備以及對數據敏感性和問題敏感性的把握。
如果是第二種,主要的步驟是:
1、溝通、明確本次用戶研究需要實現的目標,可以模擬一些結論性的示例和目標方溝通,看看是否是其希望的內容。
2、基本溝通的結論分析一下需要什麼樣的數據
3、以數據為導向選擇需要的調研方法
4、從執行角度分析,看看數據是否可行,如果不可行要回到第二步,考慮數據的修改,例如用某些數據來替代原來考慮的數據。
5、數據修改完以後,如果涉及到對目的打折扣的情況,回到第一步,要與目標方再次溝通
6、與目標方確定後,自己思考一下,在不影響成本和效果的情況下,可能可以補充什麼數據,為將來可能出現的問題做一些准備。
7、執行調研,跟蹤數據質量和項目進度,處理突發情況。
8、數據的處理和呈現
如果是第一種,主要的步驟是:
1、匯總數據,將手頭的數據進行整理,同時將一些以前的數據,開源的數據進行匯總。
2、以最新的數據為核心思考主要可以提供的用戶研究方向,這個要記錄下來
3、將你思考的幾個方向與不同的部門和團隊進行溝通,看看大家關注的興奮點是否匹配,匹配就進一步往下做,不匹配就不要做了(如果自己感興趣,也可以做),將大家的關注點記錄下。
4、對於匹配的方向,用現有的數據先進行一次初步的研究
5、溝通,從初步研究的結論中看看大家是否感興趣,並提出進一步的研究方向,如果大家感興趣,可以立項要錢了。
6、整理自己的匯總數據,納入自己的庫里,如果需要的時候,下次這些數據可能就能成為你再次研究的起點。
總結最後的成果:數據匯總、這些數據可能的研究方向,目標方可能的關注點,這些你可以在下次有數據的時候進一步進行分析。

整個過程中最關鍵點是:不要陷入自己的數據中,而要陷入目標方的問題中,並超越問題給出答案。

閱讀全文

與用戶分析方法相關的資料

熱點內容
快速縮陰方法千黛斯新浪知道 瀏覽:317
64位proe50安裝方法 瀏覽:284
電路板11測量方法 瀏覽:83
如何通過買專利的方法給公司節稅 瀏覽:27
大客廳鍛煉方法 瀏覽:778
幼兒簡單手工製作方法 瀏覽:634
片鹼中氯酸鹽分析方法 瀏覽:494
語文組教學方法探究 瀏覽:882
幼兒查鉛用什麼方法 瀏覽:586
幼兒手部鍛煉方法圖解 瀏覽:113
韓國人怎麼炒牛肉的方法 瀏覽:533
簡單的記憶訓練方法 瀏覽:974
python連接資料庫多種方法 瀏覽:91
短跑後腿訓練方法 瀏覽:625
顧家的最佳方法 瀏覽:385
土壤氮的計算方法 瀏覽:182
水洗車的正確方法視頻 瀏覽:786
初中生注意力不集中的訓練方法 瀏覽:279
聽算檢測的方法 瀏覽:285
e計算安裝方法視頻 瀏覽:907