Balancing Coupling in Software Design: Universal Design Principles for Architecting Modular Software Systems
by Vlad Khononov
Part III
Balance
Part II delved into how coupled components can impact each other across three dimensions: strength, space (distance), and time (volatility). Part III combines the materials in Parts I and II and turns coupling into a design tool. You will learn how to combine the three dimensions of coupling to design modular software.
Chapter 10 introduces the concept of balanced coupling, a model for evaluating the overall effects of coupling. You will learn how to use the dimensions of coupling to identify the complexity, costs, and modularity of the resultant system.
Chapter 11 continues the discussion of balanced coupling in the context of system evolution. It shows how to identify critical changes in the system’s environment and how to ...
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