Books on Software Engineering and Architecture

Software Engineering

Software Architecture

Unified Modeling Language (UML)

Software Patterns - Design and Architectural Patterns

Unified Process (UP)

Agile Development & Extreme Programming (XP)

Refactoring

Enterprise Architecture and BPM

Service Oriented Architecture (SOA) & Enterprise Application Integration (EAI)

Information Architecture, Interaction Design and Usability