Product Details
| ISBN-13 | 9780134494166 |
|---|---|
| ISBN-10 | 0134494164 |
| Edition | 1st Edition |
| Authors | Robert C. Martin |
| Publisher | Pearson |
| Publication date | September 10, 2017 |
| Format | Paperback |
| Language | English |
| Category | Computer Science & Data |
| List price | £13.99 / copy |
| Min. order | 5 copies |
| Condition | New |
Description
In Clean Architecture: A Craftsman's Guide to Software Structure and Design, software authority Robert C. Martin provides practical guidance for designing robust, adaptable, and maintainable software systems. Building on foundational concepts established in the Robert C. Martin Series, this text explores universal rules of software construction that transcend specific frameworks, programming languages, and operating environments.
The volume begins with an analysis of core programming paradigms—structured, object-oriented, and functional—before detailing the application of the SOLID design principles at the component level. Subsequent sections examine component cohesion, coupling, and boundary management, illustrating how to separate core business rules from peripheral technical mechanisms such as databases, web frameworks, and user interfaces.
Institutional Use
- Curricular Text: Serves as a primary or supplementary textbook in upper-division undergraduate and postgraduate courses on software architecture, systems design, and software engineering methodologies.
- Faculty & Departmental Reference: Utilised in software capstone projects, curriculum laboratory development, and postgraduate research on system modularity and software maintainability.
- Professional Development: Adopted by corporate training programmes, institutional IT departments, and technical libraries supporting engineering teams and staff upskilling.
Key Topics
- Software Architecture and System Design
- SOLID Design Principles
- Component Cohesion and Coupling Metrics
- Architectural Boundary Definition and Policy Levels
- Dependency Inversion and Separation of Concerns
- Decoupling Frameworks, Databases, and User Interfaces
Who This Is For
- Software architects and senior software engineers
- Systems analysts and technical team leads
- Computer science and software engineering undergraduate/postgraduate students
- Engineering managers and technical directors
Table of Contents
Part I: Introduction
- Chapter 1: What Is Design and Architecture?
- Chapter 2: A Tale of Two Values
Part II: Starting with the Bricks: Programming Paradigms
- Chapter 3: Paradigm Overview
- Chapter 4: Structured Programming
- Chapter 5: Object-Oriented Programming
- Chapter 6: Functional Programming
Part III: Design Principles
- Chapter 7: SRP: The Single Responsibility Principle
- Chapter 8: OCP: The Open-Closed Principle
- Chapter 9: LSP: The Liskov Substitution Principle
- Chapter 10: ISP: The Interface Segregation Principle
- Chapter 11: DIP: The Dependency Inversion Principle
Part IV: Component Principles
- Chapter 12: Components
- Chapter 13: Component Cohesion
- Chapter 14: Component Coupling
Part V: Architecture
- Chapter 15: What Is Architecture?
- Chapter 16: Independence
- Chapter 17: Boundaries: Drawing Lines
- Chapter 18: Boundary Anatomy
- Chapter 19: Policy and Level
- Chapter 20: Business Rules
- Chapter 21: Screaming Architecture
- Chapter 22: The Clean Architecture
- Chapter 23: Presenters and Humble Objects
- Chapter 24: Partial Boundaries
- Chapter 25: Layers and Boundaries
- Chapter 26: The Main Component
- Chapter 27: Services: Great and Small
- Chapter 28: The Test Boundary
- Chapter 29: Clean Embedded Architecture
Part VI: Details
- Chapter 30: The Database Is a Detail
- Chapter 31: The Web Is a Detail
- Chapter 32: Frameworks Are Details
- Chapter 33: Case Study: Video Sales
- Chapter 34: The Missing Chapter
Part VII: Appendix
- Appendix A: Architecture Archaeology
Institutional & Bulk Ordering
- Minimum order: 5 copies, with tiered pricing at higher quantities
- Purchase orders and Net-30 terms accepted for qualifying institutions
- Tax-exempt certificates accepted for qualifying accounts
- Free worldwide shipping, no sales tax
Edition & Identifier Check
Always confirm this exact ISBN-13 and edition (9780134494166) against your syllabus or procurement request before ordering — editions of this title are not interchangeable.