正向工程、逆向工程與MDA

正向工程、逆向工程與MDA
  正向工程:從UML圖形生成代碼;
  逆向工程:從代碼和成UML圖形;
  //不要依賴於正向或逆向工程,僅是一種輔助手段。畫圖的目的不是爲了生成代碼;而寫代碼的目的也不是爲了生成圖形。程序員

MDA:(模型驅動架構)
  將來軟件開發的方向,(未來沒有程序員,只有架構師,直接經過模型生成代碼)
  PIMs Platform Independent Models(平臺無關模型) 和PSMs(Platform Specific Models)
  MOF(UML 元模型 元元模型)架構

何時使用類圖:設計

  • 任什麼時候候(不是說在建模,在描述概念的時候,任什麼時候候均可以,不必定在設計的時候)
  • 類圖是UML中最重要的圖形;
  • 不要嘗試使用類圖描述全部的細節;
  • 保持類圖的簡單;
  • 對概念建模(領域模型)
  • 分析時使用;(實體類 entity、控制類 control、邊界類 boundary)

領域模型:orm

  • 領域模型是OO分析中最重要的和經典的模型;
  • 領域模型(Domain Model),也稱爲概念模型、領域對象模型、分析對象模型,咱們在對項目進行分析的時候,每每會建立相應的領域模型;
  • 領域模型包括:概念,關聯,屬性(不考慮動態行爲,沒有方法)

爲何須要領域模型對象

  • 理解關鍵概念和詞彙
  • 逐步進入設計階段(爲進入設計階段獲得一些啓示)
  • 現實世界與軟件實現之間的過分

如何建立領域模型blog

  • 尋找概念類(名詞短語、分析模式)
  • 繪製類圖
  • 添加關聯和屬性
  • 屬性表示法(普通數據類型表示爲屬性;不要把複雜的領域概念建模爲屬性)如,Document類的建立者User爲一個類,而不是Document類的一個屬性
相關文章
相關標籤/搜索