Design It! : Pragmatic Programmers
Author
Micahel Keeling
Don't engineer by coincidence-design it like you mean it! Filled with practical techniques, Design It! is the perfect introduction to software architecture for programmers who are ready to grow their design skills.