天天看點

UML之包圖 一、Who?(包圖是什麼)二、Why?(為什麼要畫包圖)三、What?(包圖有哪些)四、How?(怎樣畫一個好的圖)

【前言】在學習了類圖和對象圖之後,接下來研究的就是包圖。這個圖不是UML中必須要畫的圖,但是包圖可以幫助我們來了解系統結構,是以也不能忽視它。

一、Who?(包圖是什麼)

包圖是任意一種UML圖組成,但一般是UML用例圖或類圖。

包是一個UML結構,是用例或類等模型元件組織為組。簡單來說,就是可以把一些類或用例放到一個包裡,幫助我們把複雜的圖子產品化。

二、Why?(為什麼要畫包圖)

1、描述需求的高階概述;

2、描述你的設計的高階概述;

3、在邏輯上把一個複雜的圖子產品化;

4、組織源代碼

三、What?(包圖有哪些)

1、類包圖:在邏輯上組織設計,子包放在母包的下面。垂直的分層類包圖

2、用例包圖,組織需求,包括角色,水準的排列用例包圖

四、How?(怎樣畫一個好的圖)

1、包的命名要簡單、具有描述性;

2、應用包是為了簡化圖;

3、包應該連貫;

4、在包上用版型注明架構層

5、避免包廂的循環依賴

6、包依賴應該反映内部關系

【總結】包圖就是幫助我們将一個複雜的圖子產品化,這樣有助于我們對于系統的了解和實作。