閱讀700 返回首頁    go 阿裏雲 go 技術社區[雲棲]


連載:麵向對象葵花寶典:思想、技巧與實踐(22) - 領域模型

領域模型是麵向對象分析和設計的第一步!!


完成了需求分析之後,我們已經有了一個良好的開端,但我們的主角“麵向對象”還不見蹤影。

前麵我們提到,需求分析和麵向對象是沒有直接關係的,需求分析階段是不區分是麵向對象還是麵向過程,那麼什麼時候才真正開始麵向對象的工作呢?

 

答案就在本章:領域建模

從領域模型開始,我們就開始了麵向對象的分析和設計過程,可以說,領域模型是完成從需求分析到麵向對象設計的一座橋梁

 

領域模型,顧名思義,就是需求所涉及的領域的一個建模,更通俗的講法是業務模型。

參考百度百科(https://baike.baidu.cn/view/757895.htm ),領域模型定義如下:

領域模型是對領域內的概念類或現實世界中對象的可視化表示,又稱概念模型、領域對象模型、分析對象模型。它專注於分析問題領域本身,發掘重要的業務領域概念,並建立業務領域概念之間的關係。

 

從這個定義我們可以看出,領域模型有兩個主要的作用:

1)發掘重要的業務領域概念

2)建立業務領域概念之間的關係

 

【領域建模三字經】

領域模型如此重要,很多同學可能會認為領域建模很複雜,需要很高的技巧。然而事實上領域建模非常簡單,簡單得有點難以讓人相信,領域建模的方法概括一下就是“找名詞”!

 

許多同學看到這個方法後估計都會笑出來:太假了吧,這麼簡單,找個初中生都會啊,那我們公司那些分析師和設計師還有什麼用哦?

 

分析師和設計師當然有用,後麵我們會看到,即使是簡單的找名詞這樣的操作,也涉及到分析和提煉,而不是簡單的摘取出來就可,這種情況下分析師和設計師的經驗和技能就能夠派上用場了。但領域模型分析也確實相對簡單,即使沒有豐富的經驗和高超的技巧,至少也能完成一個能用的領域模型。

 

雖然我們說“找名詞”很簡單,但一個關鍵的問題還沒有說明:從哪裏找?

如果你還記得領域模型是“需求到麵向對象的橋梁”,那麼你肯定一下子就能想到:從需求模型中找,具體來說就是從用例中找。

 

歸納一下域建模的方法就是“從用例中找名詞”。

當然,找到名詞後,為了能夠更加符合麵向對象的要求和特點,我們還需要對這些名詞進一步完善,這就是接下來的步驟:加屬性,連關係!

 

最後我們總結出領域建模的三字經方法:找名詞、加屬性、連關係

 

欲知具體如何操作,請看下回分解


================================================ 
轉載請注明出處:https://blog.csdn.net/yunhua_lee/article/details/21976303
================================================ 

最後更新:2017-04-03 12:55:50

  上一篇:go Flume-ng啟動過程分析
  下一篇:go ssh搭建開發環境