1. 程式人生 > >UML統一建模語言學習筆記

UML統一建模語言學習筆記

nta 團隊 cti cell 程序員 五類 活動圖 控制 可執行

Unified Modeling Language (UML)又稱統一建模語言或標準建模語言

一、UML作用

1.能夠從不同的角度來看待系統的結構,行為,功能(需求)。 2.能夠在不同抽象程度上考慮系統,而僅僅是源代碼是不夠的。源代碼是非常細化的內部結構,不能用來建造復雜的系統。 二、UML定義 UML的定義包括UML語義和UML表示法兩個部分。 UML語義:描述基於UML的精確元模型定義。元模型為UML的所有元素在語法和語義上提供了簡單、一致、通用的定義性說明,使開發者能在語義上取得一致,消除了因人而異的最佳表達方法所造成的影響。此外UML還支持對元模型的擴展定義。 UML表示法:定義UML符號的表示法,為開發者或開發工具使用這些圖形符號和文本語法提供了標準。這些圖形符號和文字所表達的是應用級的模型,在語義上它是UML元模型的實例。 三、不同階段使用UML圖的目的
當你…… 使用UML圖……
在分析階段 用例圖,它們包含和系統交互的實體以及需要實現的功能點。
活動圖,它們將焦點集中於問題域(人們以及其它主體工作的實際空間,程序的主題域)的工作流而不是程序的邏輯流。
觀察對象交互 交互圖,它們展示特定的對象彼如何此交互。由於它們處理特定案例而不是一般情況,因此它們在檢驗需求和檢驗設計時都能有所幫助。最流行的交互圖是順序圖。
在設計階段 類圖,它們詳述類與類之間的關系。
觀察對象的行為,這些行為因對象所處的狀態而不同 狀態圖,它們詳述一個對象可能處於的不同狀態以及這些狀態之間的過渡。
在布署階段 布署圖,它們展示了不同的模塊將被如何部署。我不會在此討論它們。
四、UML五類圖(共9種圖形)的定義及示例 1、用例圖(use case diagrams):從用戶角度描述系統功能,並指出各功能的操作者

【概念】描述用戶需求,從用戶的角度描述系統的功能

【描述方式】橢圓表示某個用例;人形符號表示角色

【目的】幫組開發團隊以一種可視化的方式理解系統的功能需求

【用例圖】

技術分享圖片

2、靜態圖(Static diagram):包括類圖、對象圖和包圖。

  1)類圖:描述系統中類的靜態結構。不僅定義系統中的類,表示類之間的聯系如關聯、依賴、聚合等,也包括類的內部結構(類的屬性和操作)。類圖描述的是一種靜態關系,在系統的整個生命周期都是有效的。

  【概念】顯示系統的靜態結構,表示不同的實體是如何相關聯的

  【描述方式】三個矩形 技術分享圖片

  【目的】表示一個邏輯類或實現類,邏輯類通常是用戶的業務所涉及的事物;實現類是程序員處理的實體

  【類圖】

技術分享圖片

  2)對象圖(object diagrams):一個對象圖是類圖的一個實例。對象圖是類圖的實例,幾乎使用與類圖完全相同的標識。他們的不同點在於對象圖顯示類的多個對象實例,而不是實際的類。

【概念】類圖的一個實例,描述系統在具體時間點上所包含的對象以及各個對象的關系

【對象圖】

技術分享圖片

三、行為圖(Behavior diagram):描述系統的動態模型和組成對象間的交互關系。

  1)狀態圖:描述類的對象所有可能的狀態以及事件發生時狀態的轉移條件。

  【概念】描述對象的所有狀態以及事件發生而引起的狀態之間的轉移

【描述方式】

  1. 起始點:實心圓
  2. 狀態之間的轉換:使用開箭頭的線段
  3. 狀態:圓角矩形
  4. 判斷點:空心圓
  5. 一個或多個終止點:內部包含實心圓的圓

  【目的】表示某個類所處的不同狀態以及該類在這些狀態中的轉換過程

  2)活動圖:描述滿足用例要求所要進行的活動以及活動間的約束關系,有利於識別並行活動。

  【概念】描述滿足用例要求所要進行的活動以及活動時間的約束關系

  【描述方式】

  1. 起始點:實心圓
  2. 活動:圓角矩形
  3. 終止點:內部包含實心圓的圓
  4. 泳道:實際執行活動的對象

  【目的】表示兩個或多個對象之間在處理某個活動時的過程控制流程

  【活動圖】

技術分享圖片

活動圖和狀態圖區別:

技術分享圖片

四、交互圖(Interactive diagram):描述對象間的交互關系。

  1)順序圖:顯示對象之間的動態合作關系,它強調對象之間消息發送的順序,同時顯示對象之間的交互

  2)合作圖:描述對象間的協作關系。除顯示信息交換外,合作圖還顯示對象以及它們之間的關系。如果強調時間和順序,則使用順序圖;如果強調上下級關系,則選擇合作圖。這兩種圖合稱為交互圖。

五、實現圖( Implementation diagram ):

  1)構件圖:描述代碼部件的物理結構及各部件之間的依賴關系。一個部件可能是一個資源代碼部件、一個二進制部件或一個可執行部件。它包含邏輯類或實現類的有關信息。

  【概念】描述代碼構件的物理結構以及各構件之間的依賴關系

  【描述方式】構件

  【目的】提供系統的物理視圖,根據系統的代碼構件顯示系統代碼的整個物理結構

  【構架圖】

技術分享圖片

  2)部件圖:有助於分析和理解部件之間的相互影響程度。

  【概念】系統中硬件的物理體系結構

  【描述方式】

  1. 三維立方體表示部件
  2. 節點名稱位於立方體上部

  【目的】顯示系統的硬件和軟件的物理結構

  【部署圖】

技術分享圖片

UML統一建模語言學習筆記