需求分析和物件導向並無直接關係,需求分析階段不區分是物件導向還是程序導向,要從「領域建模」才真正開始物件導向的工作。
領域模型是完成從需求分析到物件導向設計的一座橋樑。
領域模型是對領域內的概念或現實世界中物件的視覺化表示,又稱「概念模型」、「領域物件模型」、「分析物件模型」。
領域建模的方法概括起來就是「找名詞」,從需求模型中或是說「從使用案例中找名詞」。
找到名詞後,為了能夠更加符合物件導向的要求,還需要進一步完善這些名詞:加屬性、連關係。
領域建模的方法可以總結為:找名詞、加屬性、連關係。
另外,該注意的是領域建模無法關注使用案例的約束和限制,例如效能、可靠性等;但後面進行設計時還會回過頭來核對使用案例。
後續我們會使用一個「影像處理軟體」的使用案例來說明如何建立領域模型。
1. 如果沒有使用案例,是否就無法得到領域模型?
對於經驗豐富的分析師來說,沒有使用案例同樣能夠分析出領域模型;但強烈建議使用案例分析,使用案例對於正確分析客戶需求非常有幫助。
2. 如果是程序導向,需要進行領域模型分析嗎?
基本上不需要,程序導向需要分析的是「工作流程」和「資料結構」。