UML之包圖
1、概念
當對一個比較複雜的軟件係統進行建模時,會有大量的類、接口、組件、節點和圖需要處理;如果放在同一個地方的話,信息量非常的大,顯得很亂,不方便查詢,所以就對這些信息進行分組,將語義或者功能相同的放在同一個包中,這樣就便於理解和處理整個模型。
而包圖就是描述包與包之間的關係。
2、包的元素
類、接口、構件、節點、協作、用例、圖和子包。需要注意的是:一個元素隻能屬於一個包。
每一個包就是一個獨立的命名空間,兩個不同的包之中可以有相同的元素名,隻是所處的包不同,其全名不同。
3、包的可見性
包的可見性 | 訪問權限 |
“+” --public |
公共元素對所有引入的包以及他們的後代都可見 |
“#”--protected |
隻對那些與包含這些元素的包有泛化(繼承)關係的包可見 |
“-”--private |
對包外元素完全不可見 |
4、包圖中的關係
依賴關係
如果一個包要訪問或者導入另一個包中的元素,則兩個包之間存在著依賴關係。
《use》關係
客戶包依賴於提供者包,默認依賴關係
《import》關係
客戶包中的元素能夠訪問提供者包中的所有元素
《access》關係
隻想使用提供者包中的元素,而不想將其命名空間合並應使用該關係
《trace》關係
表示一個包到另一個包的曆史發展
泛化關係
說明包的家族
最後更新:2017-04-03 12:55:01