亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > 技術開發 > 正文

UML系列內容之二:UML通用知識

2023-06-17 18:00:48
字體:
來源:轉載
供稿:網友

今天我們繼續來學習UML的相關知識。

在真正接觸UML核心之前,我們首先了解一下UML的一些通用知識。這如同在進入公園之前,先在公園周圍溜達溜達。

那么,我們今天在進入UML這個公園之前,要看看UML公園周圍的什么風景呢?下面這個圖給出這次帶領大家參觀的內容。

UML通用知識

UML中的事物

首先,我帶領大家參觀一下UML中的事物。

UML中的事物是UML中基本的面向對象的構造塊,也是UML中的重要詞匯,使用這些構造塊可以構造出良好模型。

在UML中定義了4種事物,如下圖所示:

UML中的事物

首先,我們來詳細查看一下UML中的結構事物。

結 構 事 物

結構事物(structural thing)是UML模型中名詞,通常用于描述模型的概念元素或物理元素。結構事物主要包括:

(1)類(class)

類是對具有相同屬性和行為的對象的描述。在UML中,類的圖形如下圖所示:

UML中的類

即一個矩形框通常被水平分為三部分,從上到下依次是類的名稱、類的屬性和類的操作。

(2)接口(interface)

接口定義一組操作的規約,但并不對操作進行實現。每個操作描述了類可以提供的一種服務。

在UML中,接口可以使用兩種圖形來表示,一種使用圓圈來表示,這種情況往往與某個類連接在一起,以表示類可以對外提供的接口。一種是使用與類相似的圖標,加上構造型《interface》。這兩種情形如下圖所示:

UML中的接口

接口表示法1

UML中的接口2

接口表示法2

(3)協作(collaboration)

協作定義一個交互過程。它是由一組共同工作以提供協作行為的角色和其他元素構成的一個整體。通常來說,這些協作行為大于所有元素的行為總和。

在圖形上,協作使用虛線橢圓來表示。

UML中的協作表示方法

(4)用例(use case)

用例描述一組動作序列,系統執行這些動作后將對特定的參與者產生有價值且可觀察的結果。也可以簡單說用例是系統對外部參與者提供的一項服務或功能。在UML中,用例使用下面的圖形來表示:

UML中的用例表示法

(5)主動類(active class)

主動類對象本身至少擁有一個進程或線程,因此,主動類的對象可以自動地啟動控制活動,控制線程與其他元素并行執行。

主動類的表示方法與類相似,但其左右外框是雙線。

UML中的主動類

(6)構件(component)

構件是定義了良好接口的物理實現單元,是系統中物理的、可替代的部件。它提供一組接口的實現,每個構件體現了系統設計中某個特定的類。

UML中的構件表示法

(7)節點(Node)

節點是系統在運行時切實存在的物理對象,它表示一個計算資源,這些資源往往具有記憶能力和處理能力。一組構件可以駐留在一個節點內,也可以從一個節點遷移到另外一個節點。在圖形上,把節點畫成一個立方體或長方體。

UML中的節點表示法

以上是關于UML中結構事物的介紹,下面我們再看看UML中的行為事物。

行 為 事 物

行為事物(behavioral thing)是UML模型的動態部分,可以用于描述跨越時間和空間的行為。共有三種行為事物。

(1)交互(interaction)

交互是指在特定的語境(Context)中,一組對象為共同完成一定任務,為進行一系列消息交換而組成的動作以及消息交換的過程中形成的消息機制。交互的可視化主要通過消息來表示。消息由帶有名字或內容的有向箭頭來表示。

UML中的消息

(2)狀態機(state machine)

狀態機是一個類的對象所有可能的生命歷程的模型,因此狀態機可用于描述一個對象或一個交互在其生命周期內響應時間所經歷的狀態序列。狀態機涉及到其它一些元素,如狀態、轉移、事件和活動等。在圖形上,把狀態畫成一個圓角矩形。

下圖是圖書的一個狀態。

UML中的狀態表示方法

(3)活動(activity)

活動描述了計算過程執行的步驟序列?;顒拥囊粋€步驟稱為一個動作,在圖形上使用下圖所示的圖形來表示。

UML中的活動表示法

下面來到UML中事物的第三站,讓我們再看看分組事物。

分 組 事 物

分組事物(grouping thing)是UML模型的組織部分。主要的分組事物是包(package)。包是用于對設計本身進行組織的通用機制。包內可以放入結構事物、行為事物或其它分組事物。包的圖形如下:

UML中的包表示法

關于UML事物的最后一站是注釋事物。

注 釋 事 物

注釋事物(annotational thing)是UML模型的解釋部分。這些注釋事物可以用來描述、說明和標注模型中的任何元素。主要的注釋事物是注解(note)。注解是依附于一個模型元素或一組元素之上對其進行解釋或約束的符號。其圖形如下所示:

UML中的注釋表示法

以上我們詳細參觀了UML中的事物,下面我們再轉戰UML中的關系。

UML中的關系

在UML中定義了四種關系。

UML中的各種關系分類

依 賴 關 系

依賴(dependency)是兩個模型元素間的語義關系,其中一個元素(獨立元素)發生變化會影響另一個元素(依賴元素)的語義。在圖形上,把依賴畫成一條可能有方向的虛線,也可能在其上還帶一定的標志。

下圖給出了兩個類之間的依賴關系。

UML中的依賴關系

關 聯 關 系

關聯(Association)是類之間的結構關系,用它來描述一組鏈,鏈是類對象之間的鏈接。

下圖給出了Department類和Teacher類之間的關聯關系。

UML中的關聯表示法

這種關聯是一種單向關聯,它表征在Teacher類中要使用Department類的對象作為其成員。

關于關聯更多的內容將在類圖中作進一步的介紹。

泛 化 關 系

泛化(generalization)是一種特殊/一般關系。特殊元素(子元素)基于一般元素(父元素)而建立。用這種方法,子元素共享父元素的屬性和行為。

下圖給出了一般類(父類)Vehicle(車輛)和特殊類(子類)Truck(卡車)之間的泛化關系。

UML中的泛化表示法

在Vechicle類中可以定義車輛共有的屬性和行為,而在Truck類中定義卡車特有的屬性和行為。

實 現 關 系

實現(realization)是類目之間的語義關系,其中一個類目規定了另外一個類目執行的規約。實現可以用于接口及實現其的類之間,也可以用于用例和實現其的協作之間。

在圖形上,實現關系使用帶有空心三角形的虛線來表示,下面是接口與實現其的類之間的實現關系表示方法。

UML中的實現關系

以上參觀了解了UML中的關系,下面再參觀了解一下UML中的公共機制。

UML中的公共機制

在UML中,有四種貫穿整個語言且通用一致的公共機制。

UML中的公共機制分類

規 格 說 明

UML中的每個模型元素都可以添加規格說明(specification),以提供對構造塊的語法和語義的文字說明。

UML中的圖形化表示用來可視化建模,而UML的規格說明用來說明構造塊的細節。

修 飾

UML中的大多數元素都有唯一的圖形表示符號,以展示其最重要的方面。但對于一些其它細節可以表示為圖形或文字修飾,放到基本圖形中。如,抽象類的名稱使用斜體來表示,類屬性或方法的可見性可以在其前面使用+(公有)、-(私有)和#(保護的)來表示。

通 用 劃 分

在面向對象建模中,有2種通用劃分。

第一種是類和對象的劃分。類是一種抽象,對象是類的實例。在UML中,在對類和對象進行建模時,在圖形上可以區分開類及其對象。

UML中的類2 UML中的對象表示方法

在上面這個圖中,Person是一個類,而右面三個是它的對象,其中第一個顯式的指出Jack是類Person的一個對象;而第二個是Person的一個匿名對象;第三個未給出其所屬的對象,但可以在其規格說明中指出其所屬的類。

第二種是接口和實現的分離。接口聲明了一個規約,而實現則表示了對該接口中規約的具體實施。在UML中,可以對接口建模,也可以對實現進行建模。

UML中的接口及實現

上圖中,IUser是一個接口,VipUser是實現該接口的一個類。

擴展機制

UML再豐富也無法把實際細節完全表達出來,因此,UML中提供了擴展機制使人們能夠對UML按照某種方式來擴展其功能。UML主要提供了三種擴展機制:構造型、標記值和約束。

(1)構造型

構造型擴展機制的目的就是基于一個已存在的模型元素再重新定義一個新的模型元素,以擴展UML的詞匯。

UML中的構造型表示法

如上圖中,在類的基礎上添加構造型《Exception》以指示其是一個異常類。

(2)標記值

標記值擴展了UML構造型的特性,可以用來創建構造型的說明信息。

擴展機制-標記值

上圖中使用注解的方式對InValidValue類進行版本和作者的說明。

(3)約束

約束用來對構造塊添加新規則或修改現有規則。約束一般放在一對花括號內。

擴展機制-約束

上圖中在類關系時給Person添加的約束。

以上詳細介紹了UML中的事物、關系和公共機制。關于UML中的視圖和圖將在下一篇文章中進行介紹。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人精品一区二区三区| 91av在线播放视频| 性欧美xxxx交| 日本不卡免费高清视频| 国产欧美精品在线播放| 亚洲午夜久久久久久久| 国产一区二区三区免费视频| 日韩欧美aaa| 久久躁狠狠躁夜夜爽| 亚洲九九九在线观看| 欧美午夜www高清视频| 国产有码一区二区| 亚洲视频在线免费观看| 国产美女久久精品香蕉69| 岛国av一区二区| 中文字幕欧美日韩va免费视频| 国产日韩在线免费| 青青草一区二区| 亚洲天堂视频在线观看| 精品国产乱码久久久久久虫虫漫画| 日韩av在线网站| 91av在线免费观看视频| 日韩在线观看精品| 久久久综合免费视频| 美女久久久久久久| 久久久精品美女| 大胆人体色综合| 欧美性受xxxx白人性爽| 欧美精品一二区| 精品久久久91| 狠狠色噜噜狠狠狠狠97| 欧美亚洲日本黄色| 国产精品日韩精品| 久久精品国产2020观看福利| 日韩欧美国产骚| 日韩电影中文 亚洲精品乱码| 国产精品777| 久久av在线看| 91探花福利精品国产自产在线| www.亚洲人.com| 亚洲精品xxxx| 欧美成人精品在线视频| 欧美激情免费看| 亚洲欧美中文日韩v在线观看| 欧美日韩视频在线| 98视频在线噜噜噜国产| 日韩美女免费线视频| 亚洲视频在线观看免费| 欧美色欧美亚洲高清在线视频| 欧美国产日韩中文字幕在线| 欧美成人免费va影院高清| 欧美日韩亚洲视频一区| 久久亚洲电影天堂| 欧美与欧洲交xxxx免费观看| 欧美国产日韩在线| 欧美中文在线免费| 成人欧美一区二区三区在线湿哒哒| 1769国内精品视频在线播放| 欧美成人剧情片在线观看| 亚洲国产精品久久久久秋霞蜜臀| 国产一区二区在线播放| 日本欧美爱爱爱| 色先锋资源久久综合5566| 亚洲午夜av久久乱码| 欧美成人午夜激情视频| 欧美日韩国产一区二区三区| 日韩在线观看免费全集电视剧网站| 欧美成人三级视频网站| 亚洲精品国产suv| 亚洲国产另类 国产精品国产免费| 亚洲国产精品大全| 国产最新精品视频| 久久精品国产精品亚洲| 成人日韩在线电影| 91在线观看免费网站| 国产在线a不卡| 欧美日韩中文字幕| 久久久黄色av| 日韩国产在线看| 国产mv免费观看入口亚洲| 日韩免费高清在线观看| 亚洲人成网在线播放| 亚洲精品短视频| 久久精品夜夜夜夜夜久久| 91精品免费视频| 国产成人精品免费视频| 国产日本欧美一区二区三区| 久久久久久69| 青青草99啪国产免费| 成人h片在线播放免费网站| 国产精品69av| 欧美日韩电影在线观看| 亚洲国产精品va在线观看黑人| 91色琪琪电影亚洲精品久久| 亚洲欧美日韩区| 激情成人中文字幕| 在线电影av不卡网址| 亚洲国产欧美一区二区丝袜黑人| 国产一区二区三区视频在线观看| 欧美一区视频在线| 久99久在线视频| 亚洲精品久久视频| 91精品久久久久| 91精品视频免费观看| 国产日韩在线看片| 日韩电影在线观看免费| 国产日韩欧美影视| 亚洲91精品在线观看| 国产成人久久久| 91在线观看欧美日韩| 国产精品一区二区久久| 色综合天天综合网国产成人网| 精品久久香蕉国产线看观看亚洲| 国产精品爽爽爽| 精品视频中文字幕| www.欧美视频| 国产精品女视频| 欧美精品一区在线播放| 欧美精品电影免费在线观看| 亚洲日本中文字幕免费在线不卡| 欧美在线视频a| 国产精品久久久久久久美男| 亚洲精品电影网站| 91久久精品日日躁夜夜躁国产| 亚洲免费成人av电影| 国产精品久久久久久久久粉嫩av| 91视频国产精品| 欧美一级淫片aaaaaaa视频| 92版电视剧仙鹤神针在线观看| 亚洲国产美女久久久久| 热草久综合在线| 日韩精品中文在线观看| 疯狂做受xxxx欧美肥白少妇| 在线视频欧美日韩| 国产精品第二页| 亚洲欧洲在线视频| 欧美夜福利tv在线| 免费91麻豆精品国产自产在线观看| 亚洲成人黄色在线观看| 国产精品9999| 国产精品福利久久久| 欧美极品美女视频网站在线观看免费| 精品亚洲一区二区三区在线播放| 国产精品1234| 狠狠色香婷婷久久亚洲精品| 日韩电影免费在线观看| 久久久噜久噜久久综合| 国产成人精品国内自产拍免费看| 亚洲天堂日韩电影| 国产mv久久久| 黑丝美女久久久| 亚洲精品短视频| 欧美区二区三区| 久久精品2019中文字幕| 国产精品视频不卡| 久久久久中文字幕| y97精品国产97久久久久久| 久久久成人精品| 78色国产精品| 日韩免费视频在线观看| www国产91| 亚洲精品综合久久中文字幕| 成人网在线免费看| 奇米成人av国产一区二区三区|