UML語言中模型元素和通用機制專家解析

2020-12-14 51CTO

本節繼續向大家介紹UML語言方面的知識,上節我們介紹了UML中的五大視圖和九種圖形,這節向大家介紹一下UML模型元素和通用機制,希望通過本節的學習你對UML語言有一定的了解。下面是具體介紹。

模型元素

UML語言中的模型元素包括事物和事物之間的聯繫。事物是UML中重要的組成部分,它代表任何可以定義的東西。事物之間的關係能夠把事物聯繫在一起,組成有意義的結構模型。每一個模型元素都有一個與之相對應的圖形元素。

一、事物

UML語言中事物可以分為結構事物、動作事物、分組事物和注釋事物。

1、結構事物

結構事物分為:類、接口、協作、用例、活動類、組件和節點

(1)類。類是對具有相同屬性、方法、關係和語義的對象的抽象,一個類可以實現一個或多個接口。類用包括類名、屬性和方法的矩形表示。

(2)接口。接口是為類或組件提供特定服務的一組操作的集合。

(3)協作。協作定義了交互操作。一些角色和其他元素一起工作,提供一些合作的動作,這些動作比元素的總和要大。UML中協作用虛線構成的橢圓表示。

(4)用例。用例描述系統對一個特定角色執行的一系列動作。在模型中用例通常用來組織動作事物,它是通過協作來實現的。UML中,用例用標註了用例名稱的實線橢圓表示。

(5)活動類。活動類是類對象有一個或多個進程或線程的類。在UML中活動類的表示法和類相同,只是邊框用粗線條。

(6)組件。組件是實現了一個接口集合的物理上可替換的系統部分。

(7)節點。節點是在運行時存在的一個物理元素,它代表一個可計算的資源,通常佔用一些內存和具有處理能力。一個組件集合一般來說位於一個節點,但也可以從一個節點轉到另一個節點。

2、動作事物

UML語言中動作事物是UML模型中的動態部分,它們是模型的動詞,代表時間和空間上的動作。交互和狀態機是UML模型中最基本的兩個動態事物元素。

(1)交互。交互是一組對象在特定上下文中,為達到某種特定的目的而進行的一系列消息交換組成的動作。在交互中組成動作的對象的每個操作都要詳細列出,包括消息、動作次數(消息產生的動作)、連接(對象之間的連接)。

(2)狀態機。狀態機由一系列對象的狀態組成。

3、分組事物

分組事物是UML模型中組織的部分,分組事物只有一種,稱為包。

4、注釋事物

注釋事物是UML模型的解釋部分。

二、UML語言中的關係

1、關聯關係

關聯關係連接元素和連結實例,它用連接兩個模型元素的實線表示,在關聯的兩端可以標註關聯雙方的角色和多重性標記。

2、依賴關係

依賴關係描述一個元素對另一個元素的依附。依賴關係用源模型指向目標模型的帶箭頭的虛線表示。

3、泛化關係

泛化關係也稱為繼承關係,泛化用一條帶空心三角箭頭的實線表示,從子類指向父類。

4、實現關係

實現關係描述一個元素實現另一個元素。

5、聚合關係

聚合關係描述元素之間部分和整體的關係,即一個表示整體的模型元素可能由幾個表示部分的模型元素聚合而成。

通用機制

一、修飾。

在使用UML語言建模時,可以將圖形修飾附加到UML圖中的模型元素上。比如,當一個元素代表某種類型的時候,它的名稱可以用粗體字形類顯示;當同一元素表示該類型的實例時,該元素的名稱用一條下劃線修飾。

二、注釋。

UML語言中用一條虛線將注釋連接到它為之解釋的或細化的元素上。

三、通用劃分。

UML語言對其模型元素規定了兩種類型的通用劃分:型-實例(值)和接口-實現。

1、型-實例(Type-Instance):描述一個通用描述符與單個元素項之間的對應關係。實例元素使用與通用描述符相同的表示圖形,但是名字的表示與通用描述符不同:實例元素名字帶有下劃線,而且後面還要加上冒號和通用描述符的名字。

2、接口-實現:接口聲明了一個規定了服務的約定,接口的實現負責執行接口的全部語義定義並實現該項服務。

【編輯推薦】

  1. UML語言中五大視圖和九種圖形縱覽
  2. 術語彙編 UML語言簡介
  3. 如何繪製UML用例圖
  4. UML中各種UML圖形的建立步驟簡明介紹
  5. UML統一建模語言知識體系概述

【責任編輯:

程華權

TEL:(010)68476606】

點讚 0

相關焦點

  • 解析UML的靜態建模機制
    任何建模語言都以靜態建模機制為基礎,標準建模語言UML也不例外。UML的靜態建模機制包括用例圖(Use case diagram)、類圖(Class diagram)、對象圖(Object diagram )、包(Package)、構件圖(Component diagram)和配置圖(Deployment diagram)。
  • 解析UML時序圖的四大元素
    解析UML時序圖的四大元素 本文向大家介紹一下UML時序圖,UML時序圖描述對象是如何交互的,並且將重點放在消息序列上。也就是說,描述消息是如何在對象間發送和接收的。
  • UML編程技巧 UML建模工具Rose解析
    UML編程技巧:UML建模工具Rose的學習概述在這個面向對象應用程式開發不斷變化的時代,在合理時間內開發和管理高質量應用程式變得越來越困難。為了面對這種挑戰,制定出每個公司都能使用的通用對象模型語言,統一建模語言(UML)。UML是信息技術行業的藍圖,是詳細描述系統結構的方法。
  • UML實踐--UML用例圖和類圖解析
    UML實踐--UML用例圖和類圖解析 UML統一建模語言相信大家應該有所了解,你對UML實踐是否熟悉,這裡就向大家介紹一下UML實踐中的用例圖和類圖,相信通過本文的介紹你對UML實踐有一定的認識。
  • 需求分析——掌握和使用UML建模語言順序圖模型
    在前面的文章中,我們建立了類圖模型,類圖模型描述了系統的類及類之間的關係。類圖模型也稱為系統的靜態結構,因此從類圖模型中我們還看不到業務的處理過程以及類與類交互的信息,在UML建模語言中,這些信息是通過順序圖來描述的。
  • 深入剖析統一建模語言UML中的五類圖
    UML的內容,主要是對統一建模語言UML中五類圖的介紹,歡迎大家一起來學習,相信本節的介紹對你的學習一定會有所幫助。一、標準建模語言UML的內容首先,UML融合了Booch、OMT和OOSE方法中的基本概念,而且這些基本概念與其他面向對象技術中的基本概念大多相同,因而,UML必然成為這些方法以及其他方法的使用者樂於採用的一種簡單一致的建模語言;其次,UML不僅僅是上述方法的簡單匯合,而是在這些方法的基礎上廣泛徵求意見,集眾家之長,幾經修改而完成的,UML擴展了現有方法的應用範圍;第三,
  • 解析UML順序圖通用規則
    解析UML順序圖通用規則 UML順序圖你是否熟悉,本文就向大家介紹一下,UML順序圖是將交互關係表示為一個二維圖。縱向是時間軸,時間沿豎線向下延伸。
  • UML建模的要點總結
    業務建模:以領域專家為主,需求分析人員是主力,系統分析員、架構師可參與2. 需求模型:以需求分析人員為主,系統分析員是主力,領域專家提供指導,架構師和資深開發人員參與3. 設計模型:高層設計模型以架構師為主,系統分析員從需求方面提供支持,資深開發人員從技術實現方面提供支持。詳細設計模型則以資深開發人員為主,架構師提供指導。4.
  • 程序猿都應學習的語言:看 25 張圖學 UML
    作為程序猿都最好掌握的一門語言,那就是UML(Unified Modeling Language),統一建模語言(UML)是軟體工程領域中一種通用的開發建模語言,旨在提供一種可視化系統設計的標準方法。:UML模型的靜態部分,描述概念或物理元素類:具有相同屬性相同操作 相同關係相同語義的對象的描述接口:描述元素的外部可見行為,即服務集合的定義說明用例:代表一個系統或系統的一部分行為,是一組動作序列的集合另外,參與者、信號應用、文檔庫、頁表等都是上述基本事物的變體行為事物:UML模型圖的動態部分,描述跨越空間和時間的行為狀態機:描述事物或交互在生命周期內響應事件所經歷的狀態序列交互:實現某功能的一組構件事物之間的消息的集合
  • 詳盡解讀UML組成規則和公共機制
    詳盡解讀UML組成規則和公共機制 UML組成問題你是否熟悉,這裡就向大家介紹一下UML組成,UML由三部分組成,本文介紹一下其中的規則和公共機制,希望通過本文的介紹你能夠掌握。
  • UML部署圖組成元素詳解 - 51CTO.COM
    UML部署圖組成元素詳解 你對UML建模語言中的UML部署圖是否熟悉,這裡就向大家簡單介紹一下UML部署圖方面的知識,希望通過本文的介紹你對UML部署圖有一定的認識。
  • 解析UML順序圖中分類器分層
    解析UML順序圖中分類器分層 UML順序圖有很多值得學習的地方,對它的概念你是否了解,本文就向大家介紹一下UML順序圖中分類器分層,希望本文的介紹對你的學習有所幫助。
  • 術語彙編 解析UML動態建模機制
    本文和大家重點討論一下UML動態建模機制的概念,UML動態建模語言以靜態建模機制為基礎,用例間存在兩種關係:當一個用例與另一個用例相似,但所做的動作多一些,就可以用到擴展關係;當有一大塊相似的動作存在於幾個用例,又不想重複描述該動作時,就可以用到使用關係。
  • 專家解析UML面向對象分析過程及包含圖形
    專家解析UML面向對象分析過程及包含圖形 本文向大家介紹一下UML面向對象分析及其包括的圖、建模步驟,在學習UML建模語言的過程中,你可能會遇到UML面向對象問題,這裡和大家分享一下。
  • UML科普文,一文章掌握14種UML圖!
    UML提供了極富表達能力的建模語言,可以讓軟體開發過程中的不同人員分別得到自己感興趣的信息。Page-Jones 在《Fundamental Object-Oriented Design in UML》 一書中總結了UML的主要目的,如下:為用戶提供現成的、有表現力的可視化建模語言,以便他們開發和交換有意義的模型。為核心概念提供可擴展性 (Extensibility) 和特殊化 (Specialization) 機制。
  • 詳解:UML類圖符號、各種關係說明以及舉例
    依賴**(Dependency)**:元素A的變化會影響元素B,但反之不成立,那麼B和A的關係是依賴關係,B依賴A;類屬關係和實現關係在語義上講也是依賴關係,但由於其有更特殊的用途,所以被單獨描述。uml中用帶箭頭的虛線表示Dependency關係,箭頭指向被依賴元素。
  • UML動態建模機制中合作圖和活動圖用法解析
    本文和大家重點討論一下UML動態建模機制中的合作圖和活動圖,合作圖(CollaborationDiagram)用於描述相互合作的對象間的交互關係和連結關係,而活動圖的應用非常廣泛,它既可用來描述操作(類的方法)的行為,也可以描述用例和對象內部的工作過程。
  • 專家推薦 經典UML類圖教程
    在面向對象建模技術中,我們使用同樣的方法將客觀世界的實體映射為對象,並歸納成一個個類。類(Class)、對象(Object)和它們之間的關聯是面向對象技術中最基本的元素。對於一個想要描述的系統,其類模型和對象模型揭示了系統的結構。在UML中,類和對象模型分別由類圖和對象圖表示。類圖技術是OO方法的核心。
  • 圖文並茂,詳細講解UML類圖符號、各種關係說明以及舉例
    依賴(Dependency):元素A的變化會影響元素B,但反之不成立,那麼B和A的關係是依賴關係,B依賴A;類屬關係和實現關係在語義上講也是依賴關係,但由於其有更特殊的用途,所以被單獨描述。uml中用帶箭頭的虛線表示Dependency關係,箭頭指向被依賴元素。
  • 全面認識九種基本的UML模型圖
    本文和大家重點討論一下UML模型圖的概念,標準建模語言UML定義了下列5類、共9種模型圖,每種模型圖都有各自的特點,相互之間也有一定的聯繫。具體內容請看本文詳細介紹。九種基本的UML模型圖從考察系統的不同角度出發,UML定義了不同的模型圖。