一 概述

1.什麼是UML?

Unified Modeling Language,統一建模語言,用圖形化的語言展示事物的結構,為交流與開發提供了便利。

2.UML分類

UML圖形主要有用例圖、類圖、順序圖、狀態圖、活動圖。不同的檢視從不同的角度反映系統的特徵。

二 用例圖

Use Case Diagram,由參與者、用例及其相互關係構成的用於描述系統功能的動態檢視。

  • 參與者:需求的提出者,用簡單小人表示。
  • 用例:需求或者行為的簡單概括,用橢圓表示。

1.用例圖的作用

  • 便於開發人員與使用者就係統需要實現的功能進行溝通。
  • 為開發人員進行詳細設計提供了便捷的參考。

參與者與用例的溝通:通過一個帶箭頭的實線,由參與者指向用例。

2.用例與用例之間的關係:

泛化:一般與特殊的關係,一個用例是另一個用例的具體實現,與繼承關係相似。

包含:一個用例包含另一用例,目的是將一個複雜的用例分解為多個簡單的用例,箭頭指向分解用例。

擴充套件:用於描述用例的可選功能,箭頭指向基礎用例。

三 類圖

體現了系統中類與類之間的關係。

1.繼承

一個類繼承另一個類

2.實現

一個類實現一個介面

3.依賴

一個類引用另一個類,這種關係是偶然、臨時、脆弱的。

4.關聯

類與類之間語義上的強的依賴關係,Hibernate、Mybatis中實體關聯關係中提到的就是這種關係。

5.聚合

特殊的關聯關係,體現的是整體與部分之間的關係,整體與部分可以分離。

6.組合

是一種比聚合更強的關聯關係,體現的是整體與部分之間的關係,整體與部分不可分離。

四 順序圖

用於展示物件間訊息傳遞順序的檢視。

訊息
1.同步訊息:一個物件向另一個物件發出訊息,該傳送方執行緒進入阻塞狀態,直到收到反饋。

2.非同步訊息:一個物件向另一個物件發出訊息後,不需要等到反饋,繼續進行其他操作。

3.自關聯訊息:物件向自身傳送關係,即物件呼叫自身,如物件的一個方法呼叫另一個方法。

4.返回訊息:一個物件反饋給呼叫物件的訊息。

五 狀態圖

用於展示物件在不同條件下的狀態的檢視。
物件狀態的改變是由事件引起的,事件的發生可能使物件進入一個新的狀態,也可能使物件返回當前狀態。

六 活動圖
用於展現同一工作流程的各個活動及活動間的關係。

參考:

http://www.cnblogs.com/xueyuangudiao/archive/2011/09/21/2182736.html

http://www.cnblogs.com/liuling/archive/2013/05/03/classrelation.html

http://www.cnblogs.com/xueyuangudiao/archive/2011/09/22/2185364.html

http://blog.csdn.net/zzxian/article/details/6781434