UML基本構造塊之四類事物

2021-06-22 13:36:41 字數 2862 閱讀 8651

通過對uml基礎與應用的學習,可知uml結構是由三部分組成的,分別為基本構造塊、規則和公共機制,如下圖:

從上圖我們可以看出,uml基本構造塊包括事物、關係和圖,事物是對模型中最具有代表性的成分的抽象;關係把事物結合在一起;圖聚集了相關的事物。在這裡,主要是對uml基本構造塊的事物進行學習總結。從uml語言初覽

中可以看到,uml中的事物包括結構事物、行為事物、分組事物和標記事物(也稱注釋事物)這四種。

那什麼是事物呢?

事物(things):構成模型圖的一些基本圖示符號,它們表示一些物件導向的基本概念。

下面分別對以上四種事物的具體內容進行詳解及其在uml圖中的表示方法。

主要包括類、介面、協作、用例、主動類、構件和節點這七種。

(1)  類(class)

類是具有相同屬性、相同方法、相同語義和相同關係的一組物件的集合。乙個類實現乙個或多個介面。

表示方法:

(2)  介面(inte***ce)

介面描述了類或元件的對外的、可見的動作,它僅僅是定義了一組操作的規範,並沒有給出這組操作的具體實現。

表示方法:

(3)  協作(collaboration)

協作定義了互動的操作,表示一些角色和其他元素一起工作,提供一些合作的動作,乙個給定的類可以參與幾個協作。在uml圖中,協作通常用乙個虛線橢圓來表示。

表示方法:        

(4)  用例(use case)

用例定義了系統執行的一組操作,對特定的使用者產生可以觀察的結果。

表示方法:

(5)  主動類(active class)

其物件至少擁有乙個程序或執行緒,因此它能啟動控制活動。主動類和類相似,只是它的物件代表的元素的行為和其他的元素同時存在。在uml圖中,主動類和普通類的表示方法相似,也是使用乙個矩形,只是最外面的邊框使用粗線。

表示方法:

(6)  構件(component)

構件是系統中物理的、可替代的部件,實現了乙個或多個介面的系統元素。

表示方法:

(7)  節點(node)

節點是乙個物理元素,它在執行時存在,代表乙個可計算的資源,比如一台資料庫伺服器、pc機等。

表示方法:

行為事物是uml模型中的動態部分,代表時間和空間上的動作。行為事物主要有兩種:互動和狀態機。它們是uml模型中最基本的兩個動態事物元素,通常和其他的結構元素、主要的類、物件連線在一起。

(1)  互動(interaction)

在uml圖中,互動的訊息通常畫成帶箭頭的直線。

表示方法:

(2)  狀態機(state machine)

狀態機是物件的乙個或多個狀態的集合。在uml圖中,狀態機通常用乙個圓角矩形來表示。

表示方法:

分組事物是uml模型中組織的部分,可以把它看做乙個個的盒子,每個盒子裡面的物件關係相對複雜,而盒子與盒子之間的關係相對簡單。組織事物只有一種,那就是包(package)。

包(package)

包是一種有組織地將一系列元素分組的機制。包與元件的最大區別在於,包純粹是一種概念上的東西,僅僅存在於開發階段結束之前,而元件是一種物理元素,存在於執行時。在uml中,包通常表示為乙個類似資料夾的符號。

表示方法:

注釋事物是uml模型的解釋部分。這些注釋事物用來描述、說明和標註模型的任何元素。屬於這一類的只有注釋(annotation)。

注釋(annotation)

注釋就是uml模型的解釋部分。在uml圖中,一般表示為折起一角的矩形。

表示方法:

事物是uml中重要的組成部分,它代表任何可以定義的東西。接下來繼續學習uml三個基本構造塊中的關係和圖。

UML基本構造塊

uml unified modeling language 又稱統一建模語言或標準建模語言,是乙個支援模型化和軟體系統開發的圖形化語言,為軟體開發的所有階段提供模型化和視覺化支援,包括由需求分析到規格,到構造和配置。整個uml中基本的以及重要的知識就在於uml的基本構造塊。下面主要介紹一下uml的九...

UML中的基本構造塊

什麼是 uml?unifiedmodeling language 1 統一建模語言,是用來設計軟體的視覺化建模語言。2 支援物件導向的分析,設計,實現和交付等各個環節。3 描述了乙個系統的靜態和動態結構 4 從不同的方面對典型的物件導向的系統進行建模 uml 不是程式語言,不是形式化語言 構成模型圖...

數字客棧 Python 基本功(四) 類

什麼是類?拿人類舉例子。大千世界,客觀存在的事物千千萬萬種,這其中就有一種叫做人類。人類都有著共同的特徵,人類與人類之間也不完全相同,人類是乙個大類,這大類也可以分為好多好多小類,比如黃種人,白種人,黑種人。也可以被更大的類包括,比如生物。在python中,類的定義和現實中的定義大致相同,因為pyt...