軟件設計師——UML14種圖概述

做了幾年的軟考真題,我發現在UML這一塊考的知識點太多,雖然本學期在學這個,可是做起題目來真的是不知道從何下手,所以筆者決定將這一個模塊的知識點單獨抽出來,本片文章將大幅地講解UML的7種圖。

UML是一種可視化、可用於詳細描述、文檔化的語言。UML就像數學中的數字和加減符號一樣,爲所有軟件開發的人員提供了一種圖形化表達、標準化的語言。通過UML,軟件開發人員可以準備的描述軟件結構和建模,並通過UML建立整個系統架構和詳細文檔。

UML類圖正是UML建模元素中的一種。
UML2.0包括14種不同的圖,非爲表示系統靜態結構的靜態模型和表示系統動態結構的動態模型。

靜態模型:類圖、對象圖、包圖、構件圖、部署圖、製品圖

動態模式:對象圖、用例圖、順序圖、通信圖、定時圖、狀態圖、活動圖、交互概覽圖

(1)類圖(Class Diagram)

在這裏插入圖片描述
UML類圖中表示可見性的符號有三種:

    • :表示public
    • :表示private
  1. #:表示protected(friendly也歸入這類)
    類圖之多重性分析
    eg : 一個數據庫對應0至多個讀者,所以0…*,一個讀者僅存在於一個數據庫內,所以1…1。

同理,分析Borrower和BorrowerItems應該這樣分析,一個讀者應該只對應一條該讀者的讀書借閱文件,一個讀書借閱文件只關聯一個讀者。所以都是1…1。

符號說明:

1:一個
1…1:一個
0…*:零個或多個
:零個或多個
1…
:一個或多個
0…1:零個或一個
放上一個大佬的文章,寫的太好了!沒有之一

(3)構件圖(Component Diagram)

(4)組合結構圖Composite Structure Diagram)

(5)用例圖(Use Case Diagram)

(6)順序圖(Sequence Diagram序列圖)

(7)通信圖(Communication Diagram)

(8)定時圖(Timing Diagram,計時圖)

(9)狀態圖( State Diagram)。

(10)活動圖(Activity Diagram)

(11)部署圖(Deployment Diagram)

(12)製品圖(Artifact Diagram)

(13)包圖(Package Diagram)

(14)交互概覽圖(Interaction Overview Diagram)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章