建模學習:領域模型
阿新 • • 發佈:2019-02-01
學習目標:
- 瞭解什麼是領域模型
- 如何找出概念類
- 繪製領域模型
領域模型
領域模型是現實世界的對映,主要關注對現實世界的概念,而不是純粹計算機語言的描述,因此領域模型也被稱作概念透檢視。由於領域模型會把重要的特徵抽象出來,更容易進行分析和後續構思。在之後的類圖設計過程中,也會參考領域模型,作為重要的靈感來源之一。
如何確定類
首先,從領域內尋找相關的物件;物件包括物理例項,如商品、書籍等。
亦或是從使用者商談中的自然語言或用例中分析提取
然後,從中提取名稱和術語,並剔除無意義的、不相關的、模糊的類名。
最終總結成一個列表。
如:
概念 | 類名 |
銷售過程 | Sale、Payment |
交易專案表(商品等) | SalesLineItem |
單個交易專案 | Item |
地點 | Store |
涉及相關人員 | Customer、Register、Ledger |
描述 | Product~ |
其他 | CashPayment |
繪製領域模型
領域模型實質是UML類圖的一部分,不過與完整的類圖最大區別是領域模型所使用的類名完全是現實中使用,而且領域模型中每個類都代表了一個現實物件,而非計算機軟體模型中的物件。
然後在每個類之中分析關係,標註即可。
該領域模型取材自“《UML模式與分析》”
總結:
其實領域模型是一種很實用的模型,試想在和一些業務人士或非計算機專業領域的專家合作時,他們畫出的草圖常常是天馬行空,並且描述也有太多陳詞濫調;所以直接使用乾淨、簡潔的領域模型的確可以避免這些糟糕情況,而且最直接感受就是減少對術語的差異性。——來自老師的故事