實戰系列『影像處理軟體設計』- [6] 物件導向方法:使用案例方法

更新 發佈閱讀 3 分鐘

使用案例 (Use Case)是用來描述需求的流程,就是 5W1H8C 中的 How

流程一般都是客戶根據自己的業務總結而來,看似只要將客戶描述的內容記錄下來即可,但現實與理想總是有差距,各式各樣的狀況都可能出現,因此我們也無法直接通過記錄客戶的描述,就能直接完成描述需求的流程。

一、NEA 三段法

只要掌握正確的方法,就可以完成良好的需求分析,例如使用案例方法三段法 (NEA 方法):

  1. 正常處理 (Normal),通過和客戶溝通,分析需求的正常流程。
  2. 異常處理 (Exception),在正常處理流程的步驟上,分析每一步的各種異常狀況和對應的處理。
  3. 替代處理 ( Alternative),在正常處理流程的步驟上,分析每一步是否有其他替代方法,以及如何進行。

經過以上簡單的三段法後,可以說 How 就分析得差不多了。

後續我們會用一個完整的「影像處理軟體」使用案例來說明需求分析 5W1H8C 方法涉及的內容。

二、使用案例說明

一個完整的使用案例,應該包含下列幾個部分:

  1. 使用案例名稱,即需求的名稱。
  2. 場景,使用案例發生的環境,正好對應 5W 中的 3 W - Who, Where, When
  3. 使用案例描述,對應 5W 中的 What How,亦即客戶應該怎樣做,以及每個步驟的輸出;不要求每個步驟都一定有輸出,可以有也可以沒有,或著有多個輸出。
  4. 使用案例價值,描述使用案例對應的客戶價值,對應 5W 中的 Why
  5. 約束和限制,整個需求流程中相關的約束和限制條件,對應 8C

三、常見問題與回答

  • 5W1H8C 分析方法是物件導向專用的嗎?

這方法適合軟體相關的所有領域、所有類型的產品與流程,其根本原因在於「需求的本質」都是一樣的,亦即「客戶的問題和價值」。

  • 瞭解客戶需求只能透過交談或是詢問進行嗎?

還有很多方法,例如問卷調查、自由發想、資料分析、資料探勘、競爭對手分析等,可以參考「需求分析理論」的相關書籍。但最常見、最有效以及最直接的方法還是和客戶交流。

  • 5W 和 8C 中的每個點,是否每次需求分析都一定要全部考慮?

實務上建議這樣做,即使某個點沒有涉及,就註明「沒有特別要求」。這個好處是,其他人不用擔心到底是忘記分析,或者是確實不涉及。

  • 是否每個需求都一定要寫一個使用案例?

不一定,只有那些關鍵、複雜、存在多個步驟或者互動的需求,才需要透過使用案例進行詳細分析。

四、總結

  • 「需求」是對客戶來說有價值的事情,功能是系統為了實現「需求」而具備的能力。
  • 修復「需求」錯誤的成本非常高。
  • 「需求分析」的目的是挖掘客戶的問題,實現客戶價值。
  • 「需求分析」方法:5W1H8C
  • 「需求分析」階段不區分是物件導向還是程序導向。
  • 「使用案例方法」用於詳細分析 5W1H8C 中的 1H
留言
avatar-img
一個工程師的創業之旅的沙龍
74會員
442內容數
閱讀可以用最低的成本來獲得別人經驗,培養閱讀能力,一生受益。但要記住,別只讓自己的大腦永遠處於「輸入狀態」,要適當地「輸出」自己的想法。透過閱讀輸入,再利用寫作輸出,就像「費曼學習法」說的一樣,教授到別人能夠了解,自己才算是領悟了這門學問。
2023/08/21
設計模型主要包含兩個部分:靜態模型、動態模型。動態模型設計一般都是在類別模型設計完成後開始,此階段需要使用類別模型的類別。動態模型設計不需要應用「設計原則」和「設計模式」,只需對照「使用案例模型」,並根據使用案例的特點,選一個適合的動態模型表述即可;動態建模不需要面面俱到。
Thumbnail
2023/08/21
設計模型主要包含兩個部分:靜態模型、動態模型。動態模型設計一般都是在類別模型設計完成後開始,此階段需要使用類別模型的類別。動態模型設計不需要應用「設計原則」和「設計模式」,只需對照「使用案例模型」,並根據使用案例的特點,選一個適合的動態模型表述即可;動態建模不需要面面俱到。
Thumbnail
2023/07/31
物件導向領域經過幾十年的演進,已經發展出很多成熟的指導方針和方法;其中最具代表性的就是「設計原則」和「設計模式」。進行物件導向類別設計,第一個要解決的問題是:類別從哪裡來?領域模型中的「領域類別」,便是設計類別中「軟體類別」最好的來源;透過「領域類別」啟發設計最初的「軟體類別」。
Thumbnail
2023/07/31
物件導向領域經過幾十年的演進,已經發展出很多成熟的指導方針和方法;其中最具代表性的就是「設計原則」和「設計模式」。進行物件導向類別設計,第一個要解決的問題是:類別從哪裡來?領域模型中的「領域類別」,便是設計類別中「軟體類別」最好的來源;透過「領域類別」啟發設計最初的「軟體類別」。
Thumbnail
2023/07/23
什麼是領域模型?領域模型是完成從需求分析到物件導向設計的一座橋樑。需求分析和物件導向並無直接關係,需求分析階段不區分是物件導向還是程序導向,要從「領域建模」才真正開始物件導向的工作。後續我們會使用一個「影像處理軟體」的使用案例來說明如何建立領域模型。
Thumbnail
2023/07/23
什麼是領域模型?領域模型是完成從需求分析到物件導向設計的一座橋樑。需求分析和物件導向並無直接關係,需求分析階段不區分是物件導向還是程序導向,要從「領域建模」才真正開始物件導向的工作。後續我們會使用一個「影像處理軟體」的使用案例來說明如何建立領域模型。
Thumbnail
看更多
你可能也想看
Thumbnail
賽勒布倫尼科夫以流亡處境回望蘇聯電影導演帕拉贊諾夫的舞台作品,以十段寓言式殘篇,重新拼貼記憶、暴力與美學,並將審查、政治犯、戰爭陰影與「形式即政治」的劇場傳統推到台前。本文聚焦於《傳奇:帕拉贊諾夫的十段殘篇》的舞台美術、音樂與多重扮演策略,嘗試解析極權底下不可言說之事,將如何成為可被觀看的公共發聲。
Thumbnail
賽勒布倫尼科夫以流亡處境回望蘇聯電影導演帕拉贊諾夫的舞台作品,以十段寓言式殘篇,重新拼貼記憶、暴力與美學,並將審查、政治犯、戰爭陰影與「形式即政治」的劇場傳統推到台前。本文聚焦於《傳奇:帕拉贊諾夫的十段殘篇》的舞台美術、音樂與多重扮演策略,嘗試解析極權底下不可言說之事,將如何成為可被觀看的公共發聲。
Thumbnail
柏林劇團在 2026 北藝嚴選,再次帶來由布萊希特改編的經典劇目《三便士歌劇》(The Threepenny Opera),導演巴里・柯斯基以舞台結構與舞台調度,重新向「疏離」進行提問。本文將從觀眾慾望作為戲劇內核,藉由沉浸與疏離的辯證,解析此作如何再次照見觀眾自身的位置。
Thumbnail
柏林劇團在 2026 北藝嚴選,再次帶來由布萊希特改編的經典劇目《三便士歌劇》(The Threepenny Opera),導演巴里・柯斯基以舞台結構與舞台調度,重新向「疏離」進行提問。本文將從觀眾慾望作為戲劇內核,藉由沉浸與疏離的辯證,解析此作如何再次照見觀眾自身的位置。
Thumbnail
本文深入解析臺灣劇團「晃晃跨幅町」對易卜生經典劇作《海妲.蓋柏樂》的詮釋,從劇本歷史、聲響與舞臺設計,到演員的主體創作方法,探討此版本如何讓經典劇作在當代劇場語境下煥發新生,滿足現代觀眾的觀看慾望。
Thumbnail
本文深入解析臺灣劇團「晃晃跨幅町」對易卜生經典劇作《海妲.蓋柏樂》的詮釋,從劇本歷史、聲響與舞臺設計,到演員的主體創作方法,探討此版本如何讓經典劇作在當代劇場語境下煥發新生,滿足現代觀眾的觀看慾望。
Thumbnail
《轉轉生》為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,融合舞蹈、音樂、時尚和視覺藝術,透過身體、服裝與群舞結構,回應殖民歷史、城市經驗與祖靈記憶的交錯。本文將從服裝設計、身體語彙與「輪迴」的「誕生—死亡—重生」結構出發,分析《轉轉生》如何以當代目光,形塑去殖民視角的奈及利亞歷史。
Thumbnail
《轉轉生》為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,融合舞蹈、音樂、時尚和視覺藝術,透過身體、服裝與群舞結構,回應殖民歷史、城市經驗與祖靈記憶的交錯。本文將從服裝設計、身體語彙與「輪迴」的「誕生—死亡—重生」結構出發,分析《轉轉生》如何以當代目光,形塑去殖民視角的奈及利亞歷史。
Thumbnail
當客戶經理不斷向上傳客戶需求時,產品經理要如何接?要如何分析客戶需求進行產品規劃?針對大中小的客戶要如何應對?這篇想記錄在 SaaS/B 端產品會遇到的應對應退。
Thumbnail
當客戶經理不斷向上傳客戶需求時,產品經理要如何接?要如何分析客戶需求進行產品規劃?針對大中小的客戶要如何應對?這篇想記錄在 SaaS/B 端產品會遇到的應對應退。
Thumbnail
本文分享解決問題的框架結構5W2H分析法,透過了解5W2H的技巧,可以依循這些框架結構,具有方向感的去找到問題與解決問題。
Thumbnail
本文分享解決問題的框架結構5W2H分析法,透過了解5W2H的技巧,可以依循這些框架結構,具有方向感的去找到問題與解決問題。
Thumbnail
在製作策略報告時,常會需要設計出指引式方法論(metholodlogy),大家可能會有種疑問,到底甚麼是方法論呢? 簡單來說方法論是「為了達到某產出的一套做事情的邏輯,讓其他人就有了可以依循的規矩和流程,降低事情的難度」。 我以過去遇到的題目來做個舉例「在數位轉型的過程中,企業欲導入RPA機器人流程
Thumbnail
在製作策略報告時,常會需要設計出指引式方法論(metholodlogy),大家可能會有種疑問,到底甚麼是方法論呢? 簡單來說方法論是「為了達到某產出的一套做事情的邏輯,讓其他人就有了可以依循的規矩和流程,降低事情的難度」。 我以過去遇到的題目來做個舉例「在數位轉型的過程中,企業欲導入RPA機器人流程
Thumbnail
近期看到小白姊在商業思維學院的談判課《聰明談判的萬千場景,如何在職場價值升級》,也想到目前在產品團隊與不同利害關係人的溝通談判,因此這篇主要紀錄我在職場談判的心得。
Thumbnail
近期看到小白姊在商業思維學院的談判課《聰明談判的萬千場景,如何在職場價值升級》,也想到目前在產品團隊與不同利害關係人的溝通談判,因此這篇主要紀錄我在職場談判的心得。
Thumbnail
上一篇提到在從彙整產品需求,到決定產品開發順序的流程,接著我將繼續以一個產品專員的角色,來記錄產品開發的關鍵決策點,這篇會包含 (1) Why 為什麼我們要做這個產品、(2) How 我們要透過什麼方式傳達價值、(3) What 我們要透過什麼功能達到目標。
Thumbnail
上一篇提到在從彙整產品需求,到決定產品開發順序的流程,接著我將繼續以一個產品專員的角色,來記錄產品開發的關鍵決策點,這篇會包含 (1) Why 為什麼我們要做這個產品、(2) How 我們要透過什麼方式傳達價值、(3) What 我們要透過什麼功能達到目標。
Thumbnail
上一篇《訂定產品策略的難點,拆解團隊分歧點|EP2》提到在決定產品方向時,常遇到的內部爭執點,接著我將會以一個產品專員的角色,來記錄收到產品需求時,決定開發與否的思考環節,這篇會包含 (1) 產品需求彙整、(2) 產品願景梳理、(3) 產品開發排序。
Thumbnail
上一篇《訂定產品策略的難點,拆解團隊分歧點|EP2》提到在決定產品方向時,常遇到的內部爭執點,接著我將會以一個產品專員的角色,來記錄收到產品需求時,決定開發與否的思考環節,這篇會包含 (1) 產品需求彙整、(2) 產品願景梳理、(3) 產品開發排序。
Thumbnail
上一篇提到《抓住客戶的 Aha moment,三大關鍵要素分析》,這篇將陸續整理我在群眾集資平台擔任平台顧問時(a.k.a. 客戶成功經理),所歸納出的客戶服務方法論,分別是 (1) 盤點客戶需求 (2) 收斂自身服務 (3) 提供對應價值。
Thumbnail
上一篇提到《抓住客戶的 Aha moment,三大關鍵要素分析》,這篇將陸續整理我在群眾集資平台擔任平台顧問時(a.k.a. 客戶成功經理),所歸納出的客戶服務方法論,分別是 (1) 盤點客戶需求 (2) 收斂自身服務 (3) 提供對應價值。
Thumbnail
有時候我們在執行專案的時候會遇到一個狀況,工程師實作的東西跟預期的不一致,因此能夠正確傳達需求是一個重要的技巧。原本我認為應該就是規格說明清楚就沒問題了,實際上事情卻沒有這麼單純。
Thumbnail
有時候我們在執行專案的時候會遇到一個狀況,工程師實作的東西跟預期的不一致,因此能夠正確傳達需求是一個重要的技巧。原本我認為應該就是規格說明清楚就沒問題了,實際上事情卻沒有這麼單純。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News