實戰系列『影像處理軟體設計』- [5] 物件導向方法:需求模型(下)

閱讀時間約 2 分鐘

一、功能屬性:需求產生的環境要素

我們必須關注產生需求時的環境,因為環境會影響需求;所以要針對 5W 進行分析,這些都是需求產生時的關聯性因子。
When:和時間相關的環境資訊。
Where:和地點相關的環境資訊。
Who:和參與者相關的資訊,很多外部的參與者不一定是「」,例如外部系統、動物等都包含在裡面。
常見的參與者資訊有:
  • 投資者、管理者;
  • 使用者、維護者;
  • 監督者、評估者,例如政府機構、監管機構等;
What:客戶最終想要的輸出。例如一個檔案、一份報告、一張圖片、一套系統等。
Why:客戶遇到的問題、困難與阻礙等,也是客戶提出需求的驅動力;只要是客戶覺得不爽,都屬於 Why 的範圍。
最關鍵的 W 就是 Why,只有真正瞭解客戶的需求驅動力,才能解決他們的問題;而只有解決客戶的問題,他們才會真正的滿意。
『需求分析』的終極目標就是「挖掘客戶的問題,實現客戶的價值!
5W 分析沒有什麼具體的指導方法,主要依靠分析人員的經驗與水準。

二、功能屬性:需求的流程運作

1H代表 How,需求分析階段的 How 不是指如何實現需求,而是指「需求本身的流程」,如何實現是「設計階段」的事。
How 就是用來描述整個流程如何運作。
How 分析的結果是需求分析的主要輸出,其品質直接影響最後需求實作的品質。
How 分析有一套成熟的方法,就是「使用案例方法」。

三、品質屬性:8個約束與限制

8C 指的是 8 個約束和限制,具體如下:
「效能」是指系統提供對應服務的效率,包括回應時間和處理數量;效能是很多系統架構設計的關鍵約束之一。
「成本」是指為了實作系統而需付出的代價;例如客戶只願意付 20 萬購買這個系統,但我們卻設計一個耗費 50 萬的系統,客戶是不會買單的。
「時間」是指客戶要求系統何時交付。
「可靠性」是指系統長時間正確運行的能力,工業上對當機時間的要求十分嚴格。
「安全性」是指對資訊安全的保護能力。
「合規性」是指滿足各種行業標準、法規或規範等。
「技術性」是指客戶可能會要求在不同的軟體或硬體平台上開發,例如在 Windows 或 Linux 上開發,那就要依據客戶需求使用不同的平台技術。
「相容性」是指產品或系統與客戶既有的產品或系統的相容能力;新的系統必須能和已有的系統配合,否則將無法運行。

四、總結

需求分為「功能屬性」和「品質屬性」, 5W + 1H 屬於功能屬性,8C 屬於品質屬性。
能否正確地實現一個需求,既要看功能屬性是否正確,也要看品質屬性是否正確,兩者缺一不可。
例如:設計了一個功能強大的機器視覺系統,但動不動就當機,你覺得客戶會使用這樣的系統嗎?
閱讀可以用最低的成本來獲得別人經驗,培養閱讀能力,一生受益。但要記住,別只讓自己的大腦永遠處於「輸入狀態」,要適當地「輸出」自己的想法。透過閱讀輸入,再利用寫作輸出,就像「費曼學習法」說的一樣,教授到別人能夠了解,自己才算是領悟了這門學問。
留言0
查看全部
發表第一個留言支持創作者!