正向工程、逆向工程與MDA
正向工程:從UML圖形生成代碼;
逆向工程:從代碼和成UML圖形;
//不要依賴於正向或逆向工程,僅是一種輔助手段。畫圖的目的不是爲了生成代碼;而寫代碼的目的也不是爲了生成圖形。程序員
MDA:(模型驅動架構)
將來軟件開發的方向,(未來沒有程序員,只有架構師,直接經過模型生成代碼)
PIMs Platform Independent Models(平臺無關模型) 和PSMs(Platform Specific Models)
MOF(UML 元模型 元元模型)架構
何時使用類圖:設計
- 任什麼時候候(不是說在建模,在描述概念的時候,任什麼時候候均可以,不必定在設計的時候)
- 類圖是UML中最重要的圖形;
- 不要嘗試使用類圖描述全部的細節;
- 保持類圖的簡單;
- 對概念建模(領域模型)
- 分析時使用;(實體類 entity、控制類 control、邊界類 boundary)
![](http://static.javashuo.com/static/loading.gif)
領域模型:orm
- 領域模型是OO分析中最重要的和經典的模型;
- 領域模型(Domain Model),也稱爲概念模型、領域對象模型、分析對象模型,咱們在對項目進行分析的時候,每每會建立相應的領域模型;
- 領域模型包括:概念,關聯,屬性(不考慮動態行爲,沒有方法)
爲何須要領域模型對象
- 理解關鍵概念和詞彙
- 逐步進入設計階段(爲進入設計階段獲得一些啓示)
- 現實世界與軟件實現之間的過分
如何建立領域模型blog
- 尋找概念類(名詞短語、分析模式)
- 繪製類圖
- 添加關聯和屬性
- 屬性表示法(普通數據類型表示爲屬性;不要把複雜的領域概念建模爲屬性)如,Document類的建立者User爲一個類,而不是Document類的一個屬性