什麼是領域模型?


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

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

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

 

該如何進行領域建模?


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

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

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

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

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

 

常見問題


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

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

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

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

 

本章總結


* 領域模型是「需求到物件導向的橋樑」。

* 領域建模的方法:找名詞、加屬性、連關係。

* 從使用案例中可以找到領域模型所需的名詞。

* 領域模型的類別不是軟體類別,只是用來描述領域的實體,不需要關注方法。

arrow
arrow

    OtakuYeh 發表在 痞客邦 留言(0) 人氣()