May 2005
Intermediate to advanced
496 pages
12h 59m
English
In the context of a system’s architecture, a collaboration allows you to name a conceptual chunk that encompasses both static and dynamic aspects. A collaboration names a society of classes, interfaces, and other elements that work together to provide some cooperative behavior that’s bigger than the sum of all its parts.
You use collaborations to specify the realization of use cases and operations, and to model the architecturally significant mechanisms of your system.
Think about the most beautiful building you’ve ...