UML


1、概念

(1)UML(Unified  Modeing  Language)

統一建模語言,是一種為面向對象開發系統的產品進行說明、可視化、和編制文檔的模型語言,但是不是編程語言。

(2)UML的概念模型

在現實世界中的各個實體,以及他們如何互相聯系

(3)建模

建立模型,為了理解事物而對事物做出的一種抽象

 

2、 UML 構建模塊的要素

(1)事物

結構事物:是模型中的靜態部分,用以呈現概念或實體的表現元素

如:接口協作(協作定義元素之間的相互作用)、用例(定義了執行者和被考慮的系統之間的交互來實現的一個業務目標)、組件節點

行為事物:是 UML 模型中的動態部分,代表語句里的 "動詞",表示模型里隨着時空不斷變化的部分

交互:一種行為,包括一組元素之間的消息交換來完成特定的任務

狀態機:由一系列對象的狀態組成

分組事物:包

注釋事物

來捕捉UML模型元素的言論,說明和注釋的一種機制

(2)關系

依賴、協作、泛化、實現

 

3、基本表示法

(1)在IDEA中安裝插件后重啟,新建一個UML文件

 

 (2)類

 第一部分是類的名稱,下面是屬性和方法,其中+表示public、#表示protected、-表示private

(3)對象

 與類的唯一區別是名稱下面有一個下划線

(4)接口

 表示方式存在差異,也可以用小圓圈表示一個接口

(5)組件

 (6)節點

 節點用來表示物理系統的一部分,既可以是硬件也可以是軟件,比如64主機、Windows server 2008操作系統、防火牆等

(7)類圖

用來顯示系統中的類、接口、協作以及它們之間的靜態結構和關系的一種靜態模型,用於描述軟件系統的結構化設計,幫助人們簡化對軟件系統的理解

 

4、UML標准圖

(1)結構圖

UML 結構圖表示系統的靜態方面,指的是形成的主要結構並因此穩定那些部分,包括:類,接口,對象,組件和節點

類圖:是一種靜態模型類型,活動類在類圖來表示系統的並發性

對象圖

對象與類不同的是,對象擁有生命周期,是一個系統某一時刻的視圖

組件圖:描述代碼構件的物理結構以及各種構建之間的依賴關系,UML 組件圖給提供了將要建立的系統的高層次的架構視圖,這將幫助開發者開始建立實現的路標,並決定關於任務分配及(或)增進需求技能。

 組件的構件是文件,顯示了在應用程序的文件以及它們之間的關系。在實際組件圖還包含 dll 文件,庫,文件夾等。

部署圖:建模系統的物理部署。例如計算機和設備,以及它們之間是如何連接的

(2)行為圖

捕捉系統的動態方面,是可以進一步改變/移動系統的一部分。

用例圖:描述角色以及角色與用例之間的連接關系。說明的是誰要使用系統,以及他們使用該系統可以做些什么

序列圖:一種交互圖。用來顯示你的參與者如何以一系列順序的步驟與系統的對象交互的模型、對象之間的交互、系統組件之間的交互

協作圖:協作圖和序列圖相似,是另一種形式的交互圖;如果強調時間和順序,則使用序列圖;如果強調上下級關系,則選擇協作圖。

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

活動圖:描述了在一個系統中的控制流

 

5、類與類之間的關系

耦合度從弱到強排列:依賴關系、關聯關系、聚合關系、組合關系、泛化關系和實現關系。其中泛化和實現的耦合度相等,它們是最強的。

(1)依賴(帶箭頭的虛線)

  臨時性的關聯,某個類的方法通過局部變量(引用類型)、方法的參數(引用類型)或者對靜態方法的調用來訪問另一個類(被依賴類)中的某些方法來完成一些職責。

(2)關聯(一般關聯,雙向的關聯可以用帶兩個箭頭或者沒有箭頭的實線來表示,單向的關聯用帶一個箭頭的實線表示)

  關系是對象之間的一種引用關系,用於表示一類對象與另一類對象之間的聯系,分為一般關聯關系、聚合關系和組合關系。一般關聯是指:一個類的對象作為另一個類的成員變量來實現關聯關系

(3)聚合關系(空心菱形實線)

  關聯關系的一種,成員對象可以脫離整體對象而獨立存在,如:學校和老師,學校停辦,老師依舊存在

(4)組合關系(實心菱形實線)

  整體對象可以控制部分對象的生命周期,一旦整體對象不存在,部分對象也將不存在,部分對象不能脫離整體對象而存在。在繼承與組合實現的效果相同的情況下應該多用組合,少用繼承

(5)泛化關系(空心三角箭頭的實線)

  表示一般與特殊的關系,是父類與子類之間的關系,是一種繼承關系

(6)實現關系

  接口與實現類之間的關系

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM