- 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