1. 程式人生 > >軟件工程讀書筆記(八)——需求分析

軟件工程讀書筆記(八)——需求分析

技術分享 導師 機制 tom 完全 工程 技術 ood image

私以為軟件工程的起點便是需求分析。準確全面地找到這些需求主要有以下幾個步驟

一、 獲取和引導需求

作為本科生,身邊共性的需求不難獲取,實驗室信息,導師信息,實習信息等等,總結起來便是我們需要一個綜合的官方的信息發布平臺。而這其中又牽扯到一個問題,要分的清用戶需求和產品需求。用戶需求是用戶從自身角度出發,自以為的需求。用戶經常提出的需求,從他們角度而言都是正確的,但更多是從自身情況考慮,對於產品的某個功能有自己的期望,但對產品定位、設計的依據等情況不了解,他們的建議也許並不是該功能的最好實現方式,也就不足以直接作為產品規劃的直接依據。產品需求是提煉分析用戶真實需求,並符合產品定位的解決方案。解決方案可以理解為一個產品,一個功能或服務,一個活動,一個機制。而後者才是我們最終要實現的東西。

二、 用戶調研

技術分享圖片

(1) How the customer explained it / 客戶如此描述需求

(2) How the project leader understood it / 項目經理如此理解

(3) How the analyst designed it / 分析員如此設計

(4) How the programmer wrote it / 程序員如此編碼

(5) How the business consultant described it / 商業顧問如此詮釋

(6) How the project was documented / 項目文檔如此編寫

(7) What operations installed / 安裝程序如此“簡潔”

(8) How the customer was billed / 客戶投資如此巨大

(9) How it was supported / 技術支持如此膚淺

(10) What the customer really needed / 實際需求原來如此

漫畫很寫實了,首先用戶就很難完全明確地表達出自己的意圖,而經過產品與設計再到編碼,中間信息的損失只會越來越多。

應對這種情況,我們通常采用如下方法:

  1. 焦點小組:即找到一群目標用戶的代表,來討論,這樣跟更有針對性但同時也容易出現某些善辯人士控制主題的情況。
  2. 用戶問卷調查:可以得到一些可以作為參考的依據,因為問卷調查的樣本很難控制地即有統計意義又不至於樣本過大。
  3. 深入面談:個人覺得這是一種切實有效的方法,尤其是對我們選題是面向一小部分受眾的情況,此時只要和行業代表溝通好,便能很大程度上了解整個受眾群體的聲音。

軟件工程讀書筆記(八)——需求分析