UML構建模塊

2021-01-27 16:00 更新

復習上節(jié)內容,在上節(jié)內容中我們知道 UML 的概念模型需要掌握的三大要素是:

  • UML構建模塊
  • 規(guī)則連接構建模塊
  • UML的公共機制

本節(jié)講解 UML 構建模塊的所有要素,UML 的構建塊的定義如下:

  • 事物
  • 關系

一:事物:

事物是實體抽象化的最終結果,是 UML 構建塊最重要的組成部分,事物的分類如下:
  • 結構事物
  • 行為事物
  • 分組事物
  • 注釋事物

(1)結構事物:

結構事物是模型中的靜態(tài)部分,用以呈現概念或實體的表現元素,是軟件建模中最常見的元素,接下來是對結構化物件的簡要描述:

A 類(class)

類是指具有相同屬性、方法、關系和語義的對象的集合;


B 接口(interface)

接口是指類或組件所提供的服務(操作),描述了類或組件對外可見的動作;

C 協(xié)作(collaboration)

協(xié)作定義元素之間的相互作用;


D 用例(use case)

用例定義了執(zhí)行者(在系統(tǒng)外部和系統(tǒng)交互的人)和被考慮的系統(tǒng)之間的交互來實現的一個業(yè)務目標;




E 組件(component)

組件描述物理系統(tǒng)的一部分;


F 節(jié)點(node)

一個節(jié)點可以被定義為在運行時存在的物理元素;


(2)行為事物:

行為事物指的是 UML 模型中的動態(tài)部分,代表語句里的 "動詞",表示模型里隨著時空不斷變化的部分,包含兩類:

A 交互:

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


B 狀態(tài)機:

狀態(tài)機由一系列對象的狀態(tài)組成,它是有用的,一個對象在其生命周期的狀態(tài)是很重要的。

(3)分組事物:

可以把分組事物看成是一個"盒子",模型可以在其中被分解。目前只有一種分組事物,即包(package)。結構事物、動作事物甚至分組事物都有可能放在一個包中。包純粹是概念上的,只存在于開發(fā)階段,而組件在運行時存在。

包:

封裝是唯一一個分組事物可收集結構和行為的東西。


(4)注釋事物:

注釋事物可以被定義為一種機制來捕捉UML模型元素的言論,說明和注釋。注釋是唯一一個注釋事物。

注釋:

注釋用于渲染意見,約束等的UML元素。


二:關系 

關系是另一個最重要的構建塊UML,它顯示元素是如何彼此相關聯(lián),此關聯(lián)描述的一個應用程序的功能,UML中定義了四種關系:

A 依賴關系:

依賴是兩件事物之間的語義聯(lián)系,其中一個事物的變化也影響到另一個事物。


B 協(xié)作:

一種描述一組對象之間連接的結構關系,如聚合關系(描述了整體和部分間的結構關系);

C 泛化:

泛化可以被定義為一個專門的元件連接關系與一個廣義的元素,它基本上描述了在對象世界中的繼承關系,是一種一般化-特殊化的關系;


D 實現:

類之間的語義關系,其中的一個類指定了由另一個類保證執(zhí)行的契約。


三:UML圖

UML 圖的整個討論的最終輸出所有要素,關系用于使一個完整的UML圖,圖中表示的系統(tǒng)。

UML 圖的視覺效果是整個過程中最重要的部分。

圖是事物集合的分類,UML 中包含多種圖:

  1. 類圖:類圖描述系統(tǒng)所包含的類、類的內部結構及類之間的關系;
  2. 對象圖:對象圖是類圖的一個具體實例;
  3. 用例圖:用例圖從用戶的角度出發(fā)描述系統(tǒng)的功能、需求,展示系統(tǒng)外部的各類角色與系統(tǒng)內部的各種用例之間的關系;
  4. 順序圖:順序圖表示對象之間動態(tài)合作的關系;
  5. 協(xié)作圖:協(xié)作圖描述對象之間的協(xié)作關系;
  6. 活動圖:活動圖描述系統(tǒng)中各種活動的執(zhí)行順序。
  7. 狀態(tài)圖:狀態(tài)圖描述一類對象的所有可能的狀態(tài)以及事件發(fā)生時狀態(tài)的轉移條件;
  8. 部署關系圖:部署關系圖定義系統(tǒng)中軟硬件的物理體系結構;
  9. 組件圖:組件圖描述代碼部件的物理結構以及各部件之間的依賴關系;

本教程之后的章節(jié)中會對上述圖進行詳細的介紹。


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號