2014-01-21 62 views

回答

26

域模型被稱爲在數據庫建模概念模型,而設計模型稱爲邏輯模型

  1. (解決方案無關)域模型從域/需求工程中產生的:

    這些區別也在模型驅動的開發,在那裏我們有三種型號的連續使用系統分析或開始階段的開發項目

  2. (平臺無關)設計模型產生於系統設計活動的闡述階段SE
  3. (特定於平臺)實現模型,這是從一個設計模型

雖然系統建模包括信息和流程建模得到的,你似乎與信息建模只關心。在這裏,我們可以使用術語「域類圖」和「設計類圖」作爲概念信息模型和以UML類圖形式製作的信息設計模型。

[以下文本/圖表已被後來添加,在2016年9月]

的一對許多概念模型和設計模型之間的關係,和之間設計模型和實現模型在以下圖中示出:

The one-to-many relationships in model refinement

正如圖示從概念設計通過推導鏈實施的工作原理,考慮人/人的概念/類的以下型號的例子:

From concept via design to implementation

域模型是在軟件工程項目的分析階段產生的問題域的解決方案無關描述。術語「概念模型」經常被用作「域模型」的同義詞。領域模型可能包括領域狀態結構的描述(在概念信息模型中)和其過程描述(在概念過程模型中)。它們與解決方案無關,或者「獨立於計算」,因爲它們不關心進行任何系統設計選擇或與其他計算問題有關。相反,他們關注所考慮領域的主題專家的觀點和語言。

在設計階段,首先根據領域模型開發獨立於平臺的設計模型,作爲給定軟件工程問題的通用計算解決方案。相同的領域模型可以用於生成代表不同設計選擇的多個(甚至根本)不同的設計模型。然後,通過考慮從架構風格,要最大化的非功能性質量標準(例如性能,適應性)和目標技術平臺等一系列實施問題,從設計模型導出一個或多個特定於平臺的實施模型。

參見http://web-engineering.info/book/WebApp1/ch05s03.html

3

UML有沒有這樣的圖表

企業架構師領域模型 - 看wiki。對於「類設計圖」,它既不是EA,也不是VP UML,或者UML本身就不爲人知。我認爲,通常的UML形式的類圖是有意義的。

12

如果你的重點是本身,大約有域模型對設計模型圖與圖之間的兩大區別:(至少這是什麼Larman與書UML和模式應用說)

  1. 在表示域模型的UML圖中,不能使用箭頭。所有類都與一條表示「關係」的行相鏈接,並且您應該使用文本註釋來說明它的確切關係。在設計模型中,您必須使用箭頭,所有類型的箭頭:關聯,繼承...等

  2. 在設計模型中,您必須指定屬性和方法等類型,而在域模型中,只有寫下他們沒有任何額外的東西(就像在現實世界中一樣)。例如,設計模型中的value: int將在域模型中寫爲value

參考:UML和模式應用第三版第9和第16