UML概念
統(tǒng)一建模語言(Unified Modeling Language,UML)是一種可視化的建模語言,由一組圖組成,它使得系統(tǒng)分析員可以利用這一標(biāo)準(zhǔn)來建立能夠被客戶、程序員以及任何參與開發(fā)過程的人員理解的多視角的系統(tǒng)藍(lán)圖。并且提供一種機(jī)制,以便于不同的人之間有效地共享和交流設(shè)計(jì)結(jié)果。
UML包括一些可以相互組合為圖表的圖形元素,且具有組合這些元素的規(guī)則。提供這些圖的目的是用多個視圖來展示一個系統(tǒng),這組視圖被稱為一個模型。采用多視角的目標(biāo)是為了能夠和每一類風(fēng)險(xiǎn)承擔(dān)人良好地溝通。
UML模型只說明一個系統(tǒng)應(yīng)該做什么,并沒有告訴我們系統(tǒng)應(yīng)怎么做。
1. 類圖
一個類 是一類或者一組具有類似屬性和共同行為的事物。表達(dá)的是系統(tǒng)的靜態(tài)結(jié)構(gòu)。
矩形方框代表類的圖標(biāo),它被分為3個區(qū)域。

類圖可以讓分析員使用客戶所采用的術(shù)語和客戶交流,這樣就可以促使客戶說出所要解決的問題的重要細(xì)節(jié)。
2. 對象圖
對象是一個類的實(shí)例,是具有具體屬性值的一個具體事物。表達(dá)的是系統(tǒng)的靜態(tài)結(jié)構(gòu)。

3. 用例圖
用例是從用戶的角度對系統(tǒng)行為的描述。

4. 狀態(tài)圖
在任一給定的時(shí)刻,一個對象總是處于某一特定的狀態(tài)。

5. 順序圖
表達(dá)基于時(shí)間的動態(tài)交互。
6. 活動圖
表示某一對象一系列的步驟。
7. 協(xié)作圖
與順序圖功能相似,表達(dá)對象之間的交互。但表達(dá)方式不同,它并不是按照垂直方向表示時(shí)間順序,而是通過消息標(biāo)記前面的數(shù)字來表示時(shí)間順序,且它往往只是表明對象之間的某條簡單關(guān)系。
8. 構(gòu)件圖
9. 部署圖
顯示了基于計(jì)算機(jī)系統(tǒng)的物理體系結(jié)構(gòu),它可以描述計(jì)算機(jī),展示它們之間的連接,以及駐留在每臺機(jī)器中的軟件。
10. 組成結(jié)構(gòu)圖
對一個類的內(nèi)部結(jié)構(gòu)建模。

11. 交互縱覽圖
是對活動圖的擴(kuò)展,表達(dá)一個對象如何完成一系列的步驟。
12. 計(jì)時(shí)圖
表示對象處于某一個狀態(tài)中的持續(xù)時(shí)間。
13. 包圖
把共同工作的元素放到一個帶標(biāo)簽的文件夾圖標(biāo)中。

輔助特征
- 注釋

- 構(gòu)造型
構(gòu)造型:在現(xiàn)有的UML元素上添加一個關(guān)鍵字,該關(guān)鍵字表明了該元素的用法與其原來的意圖有所不同。
