UML has established itself as the industry standard for modeling software systems. Schaum's Outline of UML, Second Edition , provides you with a step-by-step guide to the notation and use of UML, with a focus on the new UML 2.0 software. The book features:
I didn't finish this, so I can't rate it or review it properly. I was reading it in support of a project at work that involved modelling information technology (IT) system architectures using UML diagrams. UML is really intended for modelling software, not systems of computers and networks, but I can see some applicability for some UML diagrams. I'm not a software engineer (I took a few programming courses in university, many years ago), so a lot of it was going over my head. From what I could tell, the book is well written and contains good examples.