3.8 模型管理視圖模型管理視圖對(duì)模型自身組織建模。一系列由模型元素(如類、狀態(tài)機(jī)和用例)構(gòu)成的包組成了模型。一個(gè)包(package)可能包含其他的包,因此, 整個(gè)模型實(shí)際上可看成一個(gè)根包,它間接包含了模型中的所有內(nèi)容。包是操作模型內(nèi)容、存取控制和配置控制的基本單元。每一個(gè)模型元素包含于包中或包含于其他 模型元素中。 模型是從某一觀點(diǎn)以一定的精確程度對(duì)系統(tǒng)所進(jìn)行的完整描述。從不同的視角出發(fā),對(duì)同一系統(tǒng)可能會(huì)建立多個(gè)模型,例如有系統(tǒng)分析模型和系統(tǒng)設(shè)計(jì)模型之分。模 型是一種特殊的包。 子系統(tǒng)是另一種特殊的包。它代表了系統(tǒng)的一個(gè)部分,它有清晰的接口,這個(gè)接口可作為一個(gè)單獨(dú)的構(gòu)件來實(shí)現(xiàn)。 模型管理信息通常在類圖中表達(dá)。
圖 3–10顯示了將整個(gè)劇院系統(tǒng)分解所得到的包和它們之間的依賴關(guān)
系。售票處子系統(tǒng)在前面的例子中已經(jīng)討論過了,完整的系統(tǒng)還包括劇院管理和計(jì)劃子系統(tǒng)。每個(gè)子系統(tǒng)還包含了多個(gè)包
來源:(http://blog.sina.com.cn/s/blog_403938b201000ahj.html)
- UML教程連載_07_夜晚的燈_新浪博客
擴(kuò)展組件UML包含三種主要的擴(kuò)展組件:約束、構(gòu)造型和標(biāo)記值。約束是用某種形式化語言或自然語言表達(dá)的語義關(guān)系的 文字說明。構(gòu)造型是由建模者設(shè)計(jì)的新的模型元素,但是這個(gè)模型元素的設(shè)計(jì)要建立在UML已定義的模型元素基礎(chǔ)上。標(biāo)記值是附加到任何模型元素上的命名的信息塊。 這些組件提供了擴(kuò)展UML模型元素語義的方法,同時(shí)不改變UML定義的元模型自身的語義。使用這些擴(kuò)展組件可以組建適用于某一具體應(yīng)用領(lǐng)域的UML用戶定制版本。 圖 3–11舉例說明了約束、構(gòu)造型,和標(biāo)記值的使用。對(duì)劇目類的約束保證了劇目具有唯一的名稱。圖 3–11說明了兩個(gè)關(guān)聯(lián)的 異或約束,一個(gè)對(duì)象某一時(shí)刻只能具有兩個(gè)關(guān)聯(lián)中的一個(gè)。用文字表達(dá)約束效果較好,但UML的概念不直接支持文字描述。 TicketdDB構(gòu)件構(gòu)造型表明這個(gè)是一個(gè)數(shù)據(jù)庫(kù)構(gòu)件,允許省略該構(gòu)件的接口說明,因?yàn)檫@個(gè)接口是所有數(shù)據(jù)庫(kù)都支持的 通用接口。建模者可以增加新的構(gòu)造型來表示專門的模型元素。一個(gè)構(gòu)造型可以帶有多個(gè)約束、標(biāo)記值或者代碼生成特性。如圖所示,建模者可以為命名的構(gòu)造型定 義一個(gè)圖標(biāo),作為可視化的輔助工具。盡管如此,可以使用文字形式說明。
Scheduling包中的標(biāo)記
值說明Frank
Martin要在年底世紀(jì)前完成
計(jì)劃的制定??梢詫⑷我庑畔⒆鳛闃?biāo)記值寫于一個(gè)模型元素中建模者選定的名字之下。使用文字有益于描述項(xiàng)目管理和代碼生成參數(shù)。大部分標(biāo)記值保存為編輯工具
中的彈出信息,在正式打印出的圖表中通常沒有標(biāo)記值。
3.10 各種視圖間的關(guān)系多個(gè)視圖共存于一個(gè)模型中,它們的元素之間有很多關(guān)系,其中一些關(guān)系列在表3-2中。表中沒有將各種關(guān)系列全,但它列出了從不同視角觀察得到的元素間的部 分主要關(guān)系。 表3-2 不同視圖元素間的部分關(guān)系
|
|
|