UML中的包圖

來源:互聯網
上載者:User

什麼是包圖?

包圖是對UML圖進行打包,按照你的期望值來展示的一種圖形,它主要用於展示宏觀上的內容。

包圖用於軟體設計時,可以從宏觀上組織你的設計,展示你的設計意圖。往往人們用包圖來對進行打包,但是事實上,包圖可以對UML任意圖進行打包。

說白了,包圖就是一個分組的過程,把聯絡緊密的事物進行分組,從而建立出導航性更好,結構更好的模型。

包圖的文法其實很簡單,如:

一個包的樣子就好像我們平時見到的檔案夾,同時一個包也可以包含另外一個包。

包的可見度:

通常包所擁有的元素師公用的,包中的任何元素都可以被引用它的包訪問。

用“+”來表示public,用“#”來表示protected,用“-”表示Private 

包與包之間的關係:

中,表示包2和包3同時依賴於包1

在一些複雜的大型的類圖中,用包圖進行組織後,我們可以清楚的看到整體的關係。

包的作用:

  • 對語義上相關的元素進行分組
  • 定義模型中的語義“邊界”
  • 提供組態管理單元
  • 在設計時,提供並行工作的單元。
  • 提供封裝的命名空間,其中所有名稱必須唯一。

包的常見問題:

  1. 一定要避免循環相依性產生
  2. 測試時可以以包為測試單位
  3. 應該盡量把概念和語義上想接近的元素包含在同一個包中。
  4. 對於一個包,找出哪些包內的元素是可以在包外訪問的,把這些元素標記為公用的,其他所有元素都標誌為受保護的或者私人的。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.