一 概述 1.什麼是UML? Unified Modeling Language,統一建模語言,用圖形化的語言展示事物的結構,為交流與開發提供了便利。 2.UML分類 UML圖形主要有用例圖、類圖、順序圖、狀態圖、活動圖。不同的視圖從不同的角度反映系統的特征。 二 用例圖 Use Case Diag ...
一 概述
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