1. 程式人生 > >UML之領域建模

UML之領域建模

系統 過程 最有 不定 方法 所有 分解 類的屬性 行業

一 定義:領域建模是對領域內的概念類或現實世界中對象的可視化表示。又稱概念模型、領域對象模型、分析對象模型。它專註於分析問題領域本身,發掘重要的業務領域概念,並建立業務領域概念之間的關系。業務對象模型(也叫領域模型 domain model)是描述業務用例實現的對象模型。它是對業務角色和業務實體之間應該如何聯系和協作以執行業務的一種抽象。業務對象模型從業務角色內部的觀點定義了業務用例。該模型為產生預期效果確定了業務人員以及他們處理和使用的對象(“業務類和對象”)之間應該具有的靜態和動態關系。它註重業務中承擔的角色及其當前職責。這些模型類的對象組合在一起可以執行所有的業務用例

1.我們設計一個系統,總是希望它能解決一些問題,這些問題總是會映射到現實問題和概念。

2,對這些問題進行歸納、分析的過程就是領域建模(這個域,指的就是問題域),現實世界中系統所要解決問題的領域為“問題域”,如“學生成績查詢業務”屬於“教學的問題域”。

二:建立領域模型的好處:

1,通過建立領域模型能夠從現實的問題域中找到最有代表性的概念對象

2,並發現出其中的類和類之間的關系,因為所捕捉出的類是反饋問題域本質內容的信息。

經典的面向對象的分析或調研的步驟,是把一個相關的領域,分解為單個領域類或者對象(是一個我們能夠理解的概念)。

領域模型是領域類或者是我們感興趣的現實對象的可視化表示。

它們也被稱之為:概念模型、領域對象模型、分析對象模型等。

在UML中,領域模型是不定義操作(方法)的一組類圖來說明,它主要表達:

1, 領域對象或者領域類

2, 領域類之間的關聯

3, 領域類的屬性

屬性用以表達對象的狀態。

三:領域建模的步驟:

領域模型設計是需求分析的關鍵步驟。它幫助用戶及需求分析人員建立業務概念,確定用戶業務的問題域,系統涉及的業務範圍等等。 領域模型設計的步驟為: 1. 從業務描述中提取名詞; 2. 從提取出來的名詞中總結業務實體,區分名詞中的屬性、角色、實體、實例,形成問題域中操作實體的集合; 3. 從業務實體集合中抽象業務模型,建立問題域的概念(例如,我們把容易變質的水果稱之為“短期保持水果”,當然也可以是其它說法,只要能跟用戶達成共識即可); 4. 用UML提供的方法和圖例進行領域模型設計、確定模型之間的關系 四: 領域建模實例:

UML之領域建模