什么是UML
UML-Unified Modeling Language 統一建模語言,又稱標準建模語言。是用來對軟件密集系統進行可視化建模的一種語言。UML的定義包括UML語義和UML表示法兩個元素。
UML圖分類
靜態圖 | 動態圖 |
---|---|
用例圖 | 順序圖 |
類圖 | 通信圖 |
包圖 | 狀態圖 |
對象圖 | 活動圖 |
部署圖 |
靜態圖-用例圖
用例圖主要用來描述角色與角色之間的連接關系。說明是誰要使用系統,以及他們使用該系統可以做些什么。一個用例圖包含了多個模型元素,如系統、參與者和用例,并顯示這些元素之間的各種關系。
靜態圖-類圖
用于描述系統中所包含的類及他們之間的相互關系。類圖的兩個重要元素:類、類之間的關系(依賴關系、繼承/泛化關系、實現關系、關聯關系、聚合關系、組合關系)
下面我們以MAC系統下Omi Graffle為工具,演示以下關系:
1、依賴關系
程序員有屬性:姓名,方法:編程。但編程需要對象Computer提供支持,這種關系就構成了依賴,用上面的箭頭建立兩個對象間關系。
2、繼承/泛化關系
繼承或泛化關系,在實際中表現為子類繼承父類的特性,并加以衍生擴展。
3、實現關系
設立大學興辦教育。北京大學、清華大學則構成了實現該父類功能。
4、關聯
關聯關系是一種對象間的應用關系,表示為一個類和另一個類的聯系。這種聯系有單向的、也有雙向的。
5、聚合關系
聚合關系是關聯關系的一種,表示整體和部分之間的關系。在類中通過成員對象來體現,成員是整體的一部分,成員也可以脫離整體而存在。
6、組合關系
組合關系是整體和部分之間的關系,比聚合關系要強的關系。部分對象不能脫離整體對象而單獨存在。
靜態圖-對象圖
用于描述某一時刻,一組對象及他們之間的關系。對象圖的組成元素:對象、鏈。
靜態圖-包圖
包圖通常用于描述系統的邏輯架構--層、子系統、包等。UML包用一大一小兩個矩形組合而成。
靜態圖-部署圖
部署圖是用來顯示系統中軟件和硬件的物理架構。使用部署圖不僅可以顯示運行時系統的架構,還能傳達構成應用程序的硬件和軟件元素的配置和部署方式。
動態圖-順序圖
順序圖,又名序列圖、時序圖。用于描述對象之間的傳遞消息的時間順序(包括發送消息、接收消息、處理消息、返回消息等)。
順序圖的組成元素:對象、生命線、消息,其中消息又分為同步消息、異步消息、返回消息、自關聯消息。
動態圖-通信圖
通信圖描述的是對象和對象之間的調用關系,體現的是一種組織關系。通信圖組成元素:對象、鏈接、消息。
通信圖和時序圖有點類似。但時序圖著重于時間順序,而通信圖則關注的是對象之間的組織關系,通信圖中的時間順序可以從消息序號中獲得。在語義上這兩個圖是等價的可以互相轉換而不會丟失信息。
動態圖-狀態機圖
狀態機圖描述一個對象在其生命周期中的各種狀態以及狀態的轉換。狀態及主要由狀態、轉換、事件、動作、活動5個部分組成。
動態圖-活動圖
活動圖描述活動的順序,展現從一個活動到另一活動的控制流,他本質上是流程圖。
組成元素:起點、終點、活動名稱、判斷條件、分支和合并、接收信號、發送信號、泳道。
語言是一種表達手段,意思能傳遞下去才是本心。
-
建模
+關注
關注
1文章
304瀏覽量
60765 -
UML
+關注
關注
0文章
122瀏覽量
30858
發布評論請先 登錄
相關推薦
評論