Where to Find Out More

The best discussion I know of packages is by Robert Martin (1995), whose book gives several examples of using Booch and C++, with a lot of attention paid to minimizing dependencies. You can also find valuable information in Wirfs-Brock (1990); the primary author refers to packages as subsystems.

Collaborations are a fairly new topic, so you'll find more discussion of them only in the more detailed UML books.

Get UML Distilled: A Brief Guide to the Standard Object Modeling Language, Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.