2008-10-19 26 views
5

我正在致力於汽車經銷商業務領域模型/ UML類圖。如何驗證給定域的類圖?

我不熟悉建模,所以我想知道如何驗證類圖。對我來說,擁有一個適當的(如果不是100%正確的)類圖來使用進一步的開發(用例等)是非常重要的。

是否有可能建立一個完全不正確的模型?還是隻有合適的和不太合適的模型?

如果我有一個客戶與SalesTeam建模,客戶由SalesTeam提供服務,那是錯誤的嗎?我在客戶的例子中看到與訂單,訂單與ItemOrder和ItemOrder與ItemInventory。銷售團隊或員工與訂單相關聯。

如何驗證我的模型和關係?

回答

3

簡短的回答是,這不是很重要。

使用你的域類圖來記錄你在域中的想法,就是這樣。這不是你的上帝,在你走的時候不會傷害你去改變它。

3

域專家應該幫助您驗證域模型。就驗證具體關係而言,當您進一步開發模型並調查對象之間的協作時,您將發現更多不同的關係。您需要在分析和開發過程中經常重新訪問域模型。

我認爲它並不重要,它在前面(即在開始查看用例和進一步分析之前)是「正確的」,只是它有用 - 它爲您提供了問題的概念模型,以及涉及的主要類是。在軟件不再被開發或維護之前,它不會被完成。

如果它代表您現在查看問題的方式,那麼您開始進一步分析就足夠了。當您對問題的看法發生變化並且瞭解更多信息時,請對其進行修改。

4

要驗證域模型,請執行以下操作。

  1. 寫用例。在寫作過程中,確保你以一致的方式使用名詞和動詞。爲了確保你的名詞有意義,請務必在域模型中記錄註釋。

  2. 瀏覽每個用例,跟隨您的域模型。在那裏的實體?導航所需的關係?每個實體的屬性?

由於它是一個領域模型,所以儘量避免將事物描述爲類 - 它們通常是真實世界的實體。

例如「您與銷售團隊實體直接關係的客戶實體」是您將從用例中學到的東西。例如,客戶與訂單相關聯,但訂單由銷售團隊創建。因此,您在客戶和訂單之間有兩條導航路徑:直接和通過銷售團隊。 (對我來說)都是真實的。

您必須將您的域模型與您的用例進行比較,以確保兩者都同意。