做了幾年的軟考真題,我發現在UML這一塊考的知識點太多,雖然本學期在學這個,可是做起題目來真的是不知道從何下手,所以筆者決定將這一個模塊的知識點單獨抽出來,本片文章將大幅地講解UML的7種圖。
軟件設計師——UML
- (1)類圖(Class Diagram)
- (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)
UML是一種可視化、可用於詳細描述、文檔化的語言。UML就像數學中的數字和加減符號一樣,爲所有軟件開發的人員提供了一種圖形化表達、標準化的語言。通過UML,軟件開發人員可以準備的描述軟件結構和建模,並通過UML建立整個系統架構和詳細文檔。
UML類圖正是UML建模元素中的一種。
UML2.0包括14種不同的圖,非爲表示系統靜態結構的靜態模型和表示系統動態結構的動態模型。
靜態模型:類圖、對象圖、包圖、構件圖、部署圖、製品圖
動態模式:對象圖、用例圖、順序圖、通信圖、定時圖、狀態圖、活動圖、交互概覽圖
(1)類圖(Class Diagram)
UML類圖中表示可見性的符號有三種:
-
- :表示public
-
- :表示private
-
#:表示protected(friendly也歸入這類)
類圖之多重性分析
eg : 一個數據庫對應0至多個讀者,所以0…*,一個讀者僅存在於一個數據庫內,所以1…1。
同理,分析Borrower和BorrowerItems應該這樣分析,一個讀者應該只對應一條該讀者的讀書借閱文件,一個讀書借閱文件只關聯一個讀者。所以都是1…1。
符號說明:
1:一個
1…1:一個
0…*:零個或多個
:零個或多個
1…:一個或多個
0…1:零個或一個
放上一個大佬的文章,寫的太好了!沒有之一