UML構(gòu)建模塊

2021-01-27 16:00 更新

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

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

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

  • 事物
  • 關(guān)系

一:事物:

事物是實(shí)體抽象化的最終結(jié)果,是 UML 構(gòu)建塊最重要的組成部分,事物的分類(lèi)如下:
  • 結(jié)構(gòu)事物
  • 行為事物
  • 分組事物
  • 注釋事物

(1)結(jié)構(gòu)事物:

結(jié)構(gòu)事物是模型中的靜態(tài)部分,用以呈現(xiàn)概念或?qū)嶓w的表現(xiàn)元素,是軟件建模中最常見(jiàn)的元素,接下來(lái)是對(duì)結(jié)構(gòu)化物件的簡(jiǎn)要描述:

A 類(lèi)(class)

類(lèi)是指具有相同屬性、方法、關(guān)系和語(yǔ)義的對(duì)象的集合;


B 接口(interface)

接口是指類(lèi)或組件所提供的服務(wù)(操作),描述了類(lèi)或組件對(duì)外可見(jiàn)的動(dòng)作;

C 協(xié)作(collaboration)

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


D 用例(use case)

用例定義了執(zhí)行者(在系統(tǒng)外部和系統(tǒng)交互的人)和被考慮的系統(tǒng)之間的交互來(lái)實(shí)現(xiàn)的一個(gè)業(yè)務(wù)目標(biāo);




E 組件(component)

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


F 節(jié)點(diǎn)(node)

一個(gè)節(jié)點(diǎn)可以被定義為在運(yùn)行時(shí)存在的物理元素;


(2)行為事物:

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

A 交互:

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


B 狀態(tài)機(jī):

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

(3)分組事物:

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

包:

封裝是唯一一個(gè)分組事物可收集結(jié)構(gòu)和行為的東西。


(4)注釋事物:

注釋事物可以被定義為一種機(jī)制來(lái)捕捉UML模型元素的言論,說(shuō)明和注釋。注釋是唯一一個(gè)注釋事物。

注釋:

注釋用于渲染意見(jiàn),約束等的UML元素。


二:關(guān)系 

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

A 依賴(lài)關(guān)系:

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


B 協(xié)作:

一種描述一組對(duì)象之間連接的結(jié)構(gòu)關(guān)系,如聚合關(guān)系(描述了整體和部分間的結(jié)構(gòu)關(guān)系);

C 泛化:

泛化可以被定義為一個(gè)專(zhuān)門(mén)的元件連接關(guān)系與一個(gè)廣義的元素,它基本上描述了在對(duì)象世界中的繼承關(guān)系,是一種一般化-特殊化的關(guān)系;


D 實(shí)現(xiàn):

類(lèi)之間的語(yǔ)義關(guān)系,其中的一個(gè)類(lèi)指定了由另一個(gè)類(lèi)保證執(zhí)行的契約。


三:UML圖

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

UML 圖的視覺(jué)效果是整個(gè)過(guò)程中最重要的部分。

圖是事物集合的分類(lèi),UML 中包含多種圖:

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

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


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)