Robert Cecil Martin 2003
UML for Java programmers by Bob Martin.
This is a simple easy-to-read UML intro by Uncle Bob. It isn't for language lawyers; it shows UML the way Bob likes to use it, deviating from the standard wherever Bob likes to do things his own way.
I like this book because I share most of the prejudices of the author.
This book is relevant to 427 because it describes several of Bob Martin's principles and related ideas. Chapter 6 contains:
- Design quality
- Design smells cf. Code smells
- Dependency management
- The Single responsibility principle
- The Open closed principle
- The Liskov substitution principle
- The Dependency inversion principle