Create class package diagrams to logically organize your design.
Create UML component diagrams to physically organize your design.
Place inheriting packages below base packages.
Vertically layer class package diagrams.
Create use case package diagrams to organize your requirements.
Include actors on use case package diagrams.
Horizontally arrange use case package diagrams.
Give packages simple, descriptive names.
Make packages cohesive.
Indicate architectural layers with stereotypes on packages.
Avoid cyclic dependencies between packages.
Reflect internal relationships in package dependencies.