實戰系列『影像處理軟體設計』- [7] 物件導向方法:領域模型

閱讀時間約 1 分鐘

一、什麼是領域模型?

需求分析和物件導向並無直接關係,需求分析階段不區分是物件導向還是程序導向,要從「領域建模」才真正開始物件導向的工作。

領域模型是完成從需求分析到物件導向設計的一座橋樑。

領域模型是對領域內的概念或現實世界中物件的視覺化表示,又稱「概念模型」、「領域物件模型」、「分析物件模型」。

二、該如何進行領域建模?

領域建模的方法概括起來就是「找名詞」,從需求模型中或是說「從使用案例中找名詞」。

找到名詞後,為了能夠更加符合物件導向的要求,還需要進一步完善這些名詞:加屬性、連關係。

領域建模的方法可以總結為:找名詞、加屬性、連關係。

另外,該注意的是領域建模無法關注使用案例的約束和限制,例如效能、可靠性等;但後面進行設計時還會回過頭來核對使用案例。

後續我們會使用一個「影像處理軟體」的使用案例來說明如何建立領域模型。

三、常見問題

1. 如果沒有使用案例,是否就無法得到領域模型?

對於經驗豐富的分析師來說,沒有使用案例同樣能夠分析出領域模型;但強烈建議使用案例分析,使用案例對於正確分析客戶需求非常有幫助。

2. 如果是程序導向,需要進行領域模型分析嗎?

基本上不需要,程序導向需要分析的是「工作流程」和「資料結構」。

四、本章總結

  • 領域模型是「需求到物件導向的橋樑」。
  • 領域建模的方法:找名詞、加屬性、連關係。
  • 從使用案例中可以找到領域模型所需的名詞。
  • 領域模型的類別不是軟體類別,只是用來描述領域的實體,不需要關注方法。
閱讀可以用最低的成本來獲得別人經驗,培養閱讀能力,一生受益。但要記住,別只讓自己的大腦永遠處於「輸入狀態」,要適當地「輸出」自己的想法。透過閱讀輸入,再利用寫作輸出,就像「費曼學習法」說的一樣,教授到別人能夠了解,自己才算是領悟了這門學問。
留言0
查看全部
發表第一個留言支持創作者!