Software Design
Automation and Computer Engineering
The Art of Readable Code: Simple and Practical Techniques for Writing Better Code
Dustin Boswell, Trevor FoucherJava Modeling In Color With UML: Enterprise Components and Process
Peter Coad, Eric LeFebvre, Jeff De Luca