UML統一建模語言學習筆記
Unified Modeling Language (UML)又稱統一建模語言或標準建模語言
一、UML作用
1.能夠從不同的角度來看待系統的結構,行為,功能(需求)。 2.能夠在不同抽象程度上考慮系統,而僅僅是源代碼是不夠的。源代碼是非常細化的內部結構,不能用來建造復雜的系統。 二、UML定義 UML的定義包括UML語義和UML表示法兩個部分。 UML語義:描述基於UML的精確元模型定義。元模型為UML的所有元素在語法和語義上提供了簡單、一致、通用的定義性說明,使開發者能在語義上取得一致,消除了因人而異的最佳表達方法所造成的影響。此外UML還支持對元模型的擴展定義。 UML表示法:定義UML符號的表示法,為開發者或開發工具使用這些圖形符號和文本語法提供了標準。這些圖形符號和文字所表達的是應用級的模型,在語義上它是UML元模型的實例。 三、不同階段使用UML圖的目的當你…… | 使用UML圖…… |
在分析階段 | 用例圖,它們包含和系統交互的實體以及需要實現的功能點。 |
活動圖,它們將焦點集中於問題域(人們以及其它主體工作的實際空間,程序的主題域)的工作流而不是程序的邏輯流。 | |
觀察對象交互 | 交互圖,它們展示特定的對象彼如何此交互。由於它們處理特定案例而不是一般情況,因此它們在檢驗需求和檢驗設計時都能有所幫助。最流行的交互圖是順序圖。 |
在設計階段 | 類圖,它們詳述類與類之間的關系。 |
觀察對象的行為,這些行為因對象所處的狀態而不同 | 狀態圖,它們詳述一個對象可能處於的不同狀態以及這些狀態之間的過渡。 |
在布署階段 | 布署圖,它們展示了不同的模塊將被如何部署。我不會在此討論它們。 |
【概念】描述用戶需求,從用戶的角度描述系統的功能
【描述方式】橢圓表示某個用例;人形符號表示角色
【目的】幫組開發團隊以一種可視化的方式理解系統的功能需求
【用例圖】
2、靜態圖(Static diagram):包括類圖、對象圖和包圖。
1)類圖:描述系統中類的靜態結構。不僅定義系統中的類,表示類之間的聯系如關聯、依賴、聚合等,也包括類的內部結構(類的屬性和操作)。類圖描述的是一種靜態關系,在系統的整個生命周期都是有效的。
【概念】顯示系統的靜態結構,表示不同的實體是如何相關聯的
【描述方式】三個矩形
【目的】表示一個邏輯類或實現類,邏輯類通常是用戶的業務所涉及的事物;實現類是程序員處理的實體
【類圖】
2)對象圖(object diagrams):一個對象圖是類圖的一個實例。對象圖是類圖的實例,幾乎使用與類圖完全相同的標識。他們的不同點在於對象圖顯示類的多個對象實例,而不是實際的類。
【概念】類圖的一個實例,描述系統在具體時間點上所包含的對象以及各個對象的關系
【對象圖】
三、行為圖(Behavior diagram):描述系統的動態模型和組成對象間的交互關系。
1)狀態圖:描述類的對象所有可能的狀態以及事件發生時狀態的轉移條件。
【概念】描述對象的所有狀態以及事件發生而引起的狀態之間的轉移
【描述方式】
- 起始點:實心圓
- 狀態之間的轉換:使用開箭頭的線段
- 狀態:圓角矩形
- 判斷點:空心圓
- 一個或多個終止點:內部包含實心圓的圓
【目的】表示某個類所處的不同狀態以及該類在這些狀態中的轉換過程
2)活動圖:描述滿足用例要求所要進行的活動以及活動間的約束關系,有利於識別並行活動。
【概念】描述滿足用例要求所要進行的活動以及活動時間的約束關系
【描述方式】
- 起始點:實心圓
- 活動:圓角矩形
- 終止點:內部包含實心圓的圓
- 泳道:實際執行活動的對象
【目的】表示兩個或多個對象之間在處理某個活動時的過程控制流程
【活動圖】
活動圖和狀態圖區別:
四、交互圖(Interactive diagram):描述對象間的交互關系。
1)順序圖:顯示對象之間的動態合作關系,它強調對象之間消息發送的順序,同時顯示對象之間的交互
2)合作圖:描述對象間的協作關系。除顯示信息交換外,合作圖還顯示對象以及它們之間的關系。如果強調時間和順序,則使用順序圖;如果強調上下級關系,則選擇合作圖。這兩種圖合稱為交互圖。
五、實現圖( Implementation diagram ):
1)構件圖:描述代碼部件的物理結構及各部件之間的依賴關系。一個部件可能是一個資源代碼部件、一個二進制部件或一個可執行部件。它包含邏輯類或實現類的有關信息。
【概念】描述代碼構件的物理結構以及各構件之間的依賴關系
【描述方式】構件
【目的】提供系統的物理視圖,根據系統的代碼構件顯示系統代碼的整個物理結構
【構架圖】
2)部件圖:有助於分析和理解部件之間的相互影響程度。
【概念】系統中硬件的物理體系結構
【描述方式】
- 三維立方體表示部件
- 節點名稱位於立方體上部
【目的】顯示系統的硬件和軟件的物理結構
【部署圖】
UML統一建模語言學習筆記