Documenting Software Architectures: Views and Beyond by Paul Clements
Helps you decide what information to document and then, with guidelines and examples, shows you how to express an architecture in a form that everyone can understand. An important reference on the shelf of the software architect.