【前言】在學習了類圖和對象圖之後,接下來研究的就是包圖。這個圖不是UML中必須要畫的圖,但是包圖可以幫助我們來了解系統結構,是以也不能忽視它。
一、Who?(包圖是什麼)
包圖是任意一種UML圖組成,但一般是UML用例圖或類圖。
包是一個UML結構,是用例或類等模型元件組織為組。簡單來說,就是可以把一些類或用例放到一個包裡,幫助我們把複雜的圖子產品化。
二、Why?(為什麼要畫包圖)
1、描述需求的高階概述;
2、描述你的設計的高階概述;
3、在邏輯上把一個複雜的圖子產品化;
4、組織源代碼
三、What?(包圖有哪些)
1、類包圖:在邏輯上組織設計,子包放在母包的下面。垂直的分層類包圖
2、用例包圖,組織需求,包括角色,水準的排列用例包圖
四、How?(怎樣畫一個好的圖)
1、包的命名要簡單、具有描述性;
2、應用包是為了簡化圖;
3、包應該連貫;
4、在包上用版型注明架構層
5、避免包廂的循環依賴
6、包依賴應該反映内部關系
【總結】包圖就是幫助我們将一個複雜的圖子產品化,這樣有助于我們對于系統的了解和實作。