• to model a group of classes
  • reduces the complexity of understanding the architect of the application
  • to show high-level view of the design
    • for requirement or design
  • Organize the complexity by dividing the system into modules
  • Keep track of dependencies
  • Understand how majors parts of the system relate
Package content
  • organize UML elements
  • elements are drawn inside the package
Nested Package
Element Visibility
  • private: use + sign
  • public: use - sign
Import packages

> No direct correlation between UML package and programming languages' package