1. 程式人生 > 其它 >軟考備考——UML

軟考備考——UML

UML

統一建模語言是面向物件軟體的標準化建模語言。

事務

結構事務

UML模型中的名稱,它們通常是模型的靜態部分,描述概念或物理元素

圖形表示:

行為事務

UML模型中的動態部分。它們是模型中的動詞,描述了跨越時間和空間的行為

圖形表示:

分組事務

UML模型的組織部分,是一些模型分解成的“盒子”。最主要的分組事務是

圖形表示:

註釋事務

UML模型的解釋部分。這些註釋事務用阿里描述、說明和標註模型的任何元素。

圖形表示:

關係

依賴

兩個事物間的語義關係,其中一個事物(獨立事物)發生變化會影響另一個事物(依賴事物)的語義

圖形表示:

關聯

一種結構關係,它描述了一組鏈,鏈是物件之間的連結。

圖形表示:

聚集

一種特殊型別的關聯,它描述了整體和部分簡的結構關係

圖形表示:

泛化

泛化是一種特殊/一般關係,特殊元素(子元素)的物件可替代一般元素(父元素)的物件。用這種方法,子元素共享了父元素的結構和行為

圖形表示:

補充:

泛化是繼承的反關係,即:子類繼承父類,父類是之類的泛化!

實現

類元之間的語義關係,其中一個類元指定了由另一個類元保證執行的契約。

圖形表示:

類圖

展現了一組物件、介面、協作和它們之間的關係

例圖:

物件圖

展現了某一時刻一組物件以及它們之間的關係,描述了在類圖中所建立的事物的例項的靜態快照

例圖:

用例圖

展現了一組用例、參與者以及它們之間的關係。

例圖:

互動圖

使用者對系統的動態方面進行建模。一張互動圖表現的是一個互動,由一組物件和它們之間的關係組成,包含它們之間可能傳遞的訊息。表現為序列圖、通訊圖、互動概覽圖和計時圖,每種針對不同的目的,能適用於不同情況。

  1. 序列圖

    是場景的圖形化表示,描述以時間順序組織的物件之間的互動活動。

    例圖:

  1. 通訊圖

    強調收發訊息的物件的結構組織,也被稱作協作圖,強調參加互動的物件的組織。

    例圖:

  2. 互動概覽圖

    活動圖的變體,描述業務過程中的控制流概覽,軟體過程中的詳細邏輯概覽,以及將多個圖進行連結,抽象掉了訊息和生命線。

    例圖:

  1. 計時圖

    是一種新增的、特別適合實時和嵌入式系統建模的互動圖,關注沿著線性時間軸、生命線內部的和生命線之間的條件改變。它描述物件狀態隨著時間改變的情況,很像示波器,適合分析週期和非週期性任務。

    例圖:

狀態圖

展現了一個狀態機,它有狀態、轉換、時間和活動組成。狀態圖關注系統的動態檢視,對於介面、類和協作的行為建模尤為重要,強調物件行為的事件順序。

例圖:

活動圖

一種特殊的狀態圖,它展現了在系統內從一個活動到另一個活動的流程。它專注於系統的動態檢視,它對於系統的功能建模特別重要,並強調物件間的控制流程。

例圖:

構件圖

展現了一組構件之間的組織和依賴。它專注於系統的靜態實現檢視。它與類圖相關,通常把構件對映到一個或多個類、介面或協作。

組合結構圖

用於描述一個分類器(如類、構件或用例)的內部結構,分類器與系統中其他元件部分之間的互動埠,展現一組相互協作的例項如何完成特定的任務,描述設計、架構模式或策略。

例圖:

內部結構組合結構圖:

寫作使用組合結構圖:

部署圖

用來對面向物件系統的物理方面建模的方法。展現了執行時處理結點以及其中構建(製品)的配置。

例圖:

包圖

用於把模型本身組織成層次結構的通用機制,不能執行,展現由模型本身分解而成的組織單元以及其間的依賴關係。

例圖: