Updated for UML 1.4, this book is an introduction to the Unified Modeling Language for students learning about object- and component-based software design and development. The goal of the book is to encourage a pragmatic and open-minded approach to real-life software engineering. It places UML in the context of the software engineering discipline as a whole, providing students with a practical understanding of good practice in software design and development. The authors present a broad view of the subject area, enabling students to see for themselves how different practices may be appropriate for different situations.
Perdita Stevens is a Lecturer in the Division of Informatics at the University of Edinburgh. She has also tutored the Open University course "Object-Oriented Software Technology" for several years, gaining exceptional insight into how students learn modeling languages.
Rob Pooley is Professor of Computer Science at Herriot-Watt University, Edinburgh. He has a long-standing interest in object-oriented programming and design, and is author of An Introduction to Programming in Simula.