通過對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...