1、 結構模型元素
結構模型元素是UML模型里的名詞(noun),是模型的靜態組成部分,代表軟件系統的概念的, 或物理的存在。
(1)類(class)
類是描述具有相同屬性、方法、關系和語義的對象的集合。
一個類實現一個或多個接口。
在UML中類被畫為一個矩型,通常包括它的名字、屬性和方法。
(2)接口(interface)
接口是指類或組件提供特定服務的一組操作的集合。 因此,一個接口描述了類或組件的對外的可見的動作。
一個接口可以實現類或組件的全部動作,也可以只實現一部分。
接口在UML中被畫成一個圓和它的名字。
(3)協作(collaboration)
協作定義了交互的操作,是一些角色和其它元素一起工作,提供一些合作的動作,這些動作比元素的總和要大。 因此,協作具有結構化、動作化、維的特性。
一個給定的類可能是幾個協作的組成部分。這些協作代表構成系統的模式的實現。
協作在UML中用一個虛線畫的橢圓和它的名字來表示
(4)用例(use case)
use case是描述一系列的動作,這些動作是系統對一個特定角色執行,產生值得注意的結果的值。
在模型中use case通常用來組織動作事物。
Use case是通過協作來實現的。
在UML中,use case畫為一個實線橢圓,通常還有它的名字
(5)活動類(active class)
活動類是這種類,它的對象有一個或多個進程或線程。
活動類和類很相象,只是它的對象代表的元素的行為和其他的元素是同時存在的。
在UML中活動類的畫法和類相同,只是邊框用粗線條。
(6)組件(component)
組件是物理上或可替換的系統部分,它實現了一個接口集合。
在一個系統中,你可能會遇到不同種類的組件,例如COM+或JAVA BEANS。
組件在UML中用如下的圖表示:
(7)結點(node)
結點是一個物理元素,它在運行時存在,代表一個可計算的資源,通常占用一些內存和具有處理能力。
一個組件集合一般來說位於一個結點,但有可能從一個結點轉到另一個結點。
結點通常用如下的圖形表示:
2、行為模型元素
行為模型元素(behavioral things) 是UML模型的動態組成部分,它是模型的動詞,代表軟件系統在空間和時間上的行為
\(行為模型元素 = 交互+ 狀態機\)
行為模型元素包括兩類:
- 交互(interaction)
- 狀態機(state machine)
3、 分組模型元素
分組事物是UML模型中組織的部分,可以把它們看成是個盒子,模型可以在其中被分解。
總共只有一種分組事物,稱為包(package)。
包是一種將有組織的元素分組的機制。結構事物、動作事物甚至其他的分組事物都有可能放在一個包中。與組件(存在於運行時)不同的是,包純粹是一種概念上的東西,只存在於開發階段。
在UML中用如下圖表示包:
4、注解模型元素
注釋事物是UML模型的解釋部分。
UML中用如上圖表示:在長方形中寫標注的內容。標注的內容可以是形式的文本, 或非形式的文本也可以是圖形。