Balancing Coupling in Software Design: Universal Design Principles for Architecting Modular Software Systems
by Vlad Khononov
Part I
Coupling
Before you can start using coupling as a design tool, it’s crucial to understand the big picture. This part of the book discusses the goals to achieve when designing a system, what to avoid, and the tools that are available for steering the design.
Chapter 1 starts our exploration from the widest perspective: the role that coupling plays in system design. You’ll learn what coupling really is and why no system can function without it.
Chapter 2 zeros in on the concept of complexity. It introduces the Cynefin framework and uses it to define complexity.
Chapter 3 continues the discussion of complexity, this time in the context of systems. You’ll discover what makes a system complex and why coupling is an essential tool for managing ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access