時(shí)序圖
時(shí)序圖是一種強(qiáng)調(diào)時(shí)間順序的對(duì)象交互圖。
1.描述對(duì)象間交互
2.強(qiáng)調(diào)時(shí)間順序
通常被開發(fā)者用來(lái)對(duì)一個(gè)場(chǎng)景下的對(duì)象交互建模。解釋了一個(gè)系統(tǒng)中不同部件之間彼此是通過怎樣的交互來(lái)實(shí)現(xiàn)某個(gè)功能,以及特定場(chǎng)景下交互發(fā)生的順序。
一個(gè)時(shí)序圖是通過一個(gè)時(shí)間線從頂部逐步下降的方式,去標(biāo)記交互的時(shí)序。 每個(gè)對(duì)象對(duì)應(yīng)一個(gè)列,它們之間的消息傳遞通過箭頭表示。

用例圖
描述了人們希望如何使用一個(gè)系統(tǒng),將相關(guān)用戶、用戶需要系統(tǒng)提供的服務(wù)、以及系統(tǒng)需要用戶提供的服務(wù)更清晰的顯示出來(lái),以便使系統(tǒng)用戶更容易理解這些元素的用途,也方便開發(fā)人員最終實(shí)現(xiàn)這些元素。
用例圖是描述軟件產(chǎn)品外部特性的視圖,從用戶的角度描述需求,分析產(chǎn)品的功能和動(dòng)態(tài)行為。
用例圖包含三個(gè)方面內(nèi)容:用例(Use Case)、參與者(Actor)、參與者與用例的關(guān)系。

類圖
類圖是根據(jù)系統(tǒng)中的類以及各類之間的關(guān)系描述系統(tǒng)的靜態(tài)圖。由多個(gè)類以及類之間的關(guān)系組成。
(1)顯示系統(tǒng)內(nèi)信息的結(jié)構(gòu);
(2)描述系統(tǒng)內(nèi)這些信息的行為;
(3)為其他圖(如順序圖、交互圖)定義一個(gè)基礎(chǔ);

對(duì)象圖
對(duì)象圖包含對(duì)象(Object)和鏈(Link)。對(duì)象是類的特定實(shí)例,鏈?zhǔn)穷愔g關(guān)系的實(shí)例,表示對(duì)象之間的特定關(guān)系。
對(duì)象圖作為系統(tǒng)在某一時(shí)刻的快照,是類圖中的各個(gè)類在某一個(gè)時(shí)間點(diǎn)上的實(shí)例及其關(guān)系的靜態(tài)寫照。
(1)說明復(fù)雜的數(shù)據(jù)結(jié)構(gòu),有助于對(duì)復(fù)雜的數(shù)據(jù)結(jié)構(gòu)進(jìn)行抽象。
(2)表示快照中的行為,通過一系列的快照,可以有效的表達(dá)事物的行為。

活動(dòng)圖
對(duì)系統(tǒng)的動(dòng)態(tài)行為建模,描述活動(dòng)的順序,活動(dòng)圖本質(zhì)上是一種流程圖,展現(xiàn)從一個(gè)活動(dòng)到另一個(gè)活動(dòng)的控制流。
活動(dòng)圖元素
- 動(dòng)作狀態(tài)(Action State):用平滑的圓角矩形表示。動(dòng)作狀態(tài)是原子的,不可拆解、不可打斷、瞬時(shí)行為、可以有入轉(zhuǎn)換、至少有一條出轉(zhuǎn)換。
- 活動(dòng)狀態(tài)(Activity State):表達(dá)狀態(tài)機(jī)中的非原子的運(yùn)行,用平滑的圓角矩形表示?;顒?dòng)狀態(tài)有出入口動(dòng)作信息。
- 開始點(diǎn):實(shí)心圓點(diǎn)
- 結(jié)束點(diǎn):實(shí)心圓的外面加個(gè)圈
- 子流程結(jié)束:空心圓加X
- 字活動(dòng)狀態(tài)
- 分支與合并:菱形
- 分叉與匯合
- 泳道
- 對(duì)象流

組件圖
又稱構(gòu)建圖,描述一個(gè)系統(tǒng)中物理方面的圖形??梢悦枋鰳?gòu)成系統(tǒng)的各個(gè)組件、組件提供的接口與需求接口、端口以及它們之間關(guān)系的圖。
在基于組件開發(fā)的系統(tǒng)模型中非常重要。
- 組件是定義了良好的接口,可重用可替代的物理實(shí)現(xiàn)單元。一般都是實(shí)際存在的物品:程序源代碼、可執(zhí)行文件、子系統(tǒng)、一個(gè)腳本、動(dòng)態(tài)鏈接庫(kù)(DLL)、ActiveX控件都可以成為系統(tǒng)中的組件。
組件隱藏了內(nèi)部實(shí)現(xiàn)細(xì)節(jié),僅通過接口提供服務(wù)。
component.jpeg
部署圖(Deployment Diagram)
描述了一個(gè)系統(tǒng)運(yùn)行時(shí)的硬件節(jié)點(diǎn)、在這些節(jié)點(diǎn)上運(yùn)行的軟件構(gòu)件將在何處物理運(yùn)行一起它們將如何彼此通信的靜態(tài)視圖。
- 節(jié)點(diǎn) Node
- 節(jié)點(diǎn)之間的連接 Connection
在每個(gè)模型中僅包含一個(gè)部署圖 - 部署圖的使用者為開發(fā)人員,系統(tǒng)集成人員和測(cè)試人員;
- 部署圖有節(jié)點(diǎn)以及節(jié)點(diǎn)之間的關(guān)系組成
-
主要用于系統(tǒng)工程師
deployment diagram .png
狀態(tài)圖
描述一個(gè)對(duì)象在其生存期間的動(dòng)態(tài)行為,表現(xiàn)為一個(gè)對(duì)象所經(jīng)歷的狀態(tài)序列,引起狀態(tài)轉(zhuǎn)移的事件(event),以及因狀態(tài)轉(zhuǎn)移而伴隨的動(dòng)作(action)。

定時(shí)圖
采用一種才數(shù)字刻度的時(shí)間軸來(lái)精確的描述消息的順序,可視化的表示每條生命線的狀態(tài)變化。
常用于對(duì)實(shí)時(shí)事件進(jìn)行建模。
- 定時(shí)圖的焦點(diǎn)集中于生命線內(nèi)部,以及它們之間沿著時(shí)間軸的條件變化;
- 定時(shí)圖可以吧狀態(tài)發(fā)生變化的時(shí)刻以及各個(gè)狀態(tài)所持續(xù)的事件具體的表現(xiàn)出來(lái);
- 定時(shí)圖來(lái)自于電子工程領(lǐng)域,在需要明確定時(shí)約束一些事件時(shí)使用它們。

