Arma virumque cano.
I sing of tools and the man.
|--Virgil's introduction to the Aeneid, freely translated|
This book is about how to model software systems and how to use those models. It is rooted in that emerging intellectual "ecosystem" comprising the various networks (the Internet, intranets, extranets, and so on), distributed objects, piecemeal development based on short development cycles, and something called patterns. It is aimed at developers, designers, and architects of software systems and the ways they practice their craft.
It proposes that the convergent appearance of patterns and the Unified Modeling Language (UML) is no accident. Patterns are a way of documenting collective, timeless ways of thinking about designing ...