I lead a daily seminar at work, where we cover design and coding issues that are relevant to the C++ work we do. Each seminar is based on a book. We've covered books such as "Pragmatic Programmer", Meyer's 3rd edition" Effective C++", and others. (We're very lucky to have enlightened management).
Our general level of UML knowledge is rather low. We do class diagrams, activity diagrams, sequence diagrams, etc., but they are an adjunct to our design process. UML needs to become more central to the way we design and communicate. I believe that as we develop facility with UML, it will become central as a natural process.
I expect to begin covering UML once we finish our current book in about 4 weeks.
What book would you recommend?