Chapter 4

Coupling and Modularity

Modularity’s perks, we cannot ignore,

But its true essence, we still must explore.

What makes a design coherent and fluent?

It’s all about value—future and current.

“95% of the words are spent extolling the benefits of modularity, and little, if anything, is said about how to achieve it” (Myers 1979). These words were written over 40 years ago, but the observation remains true to this day. The significance of modularity is unquestionable: It is the cornerstone of any well-designed system. Yet, despite the many new patterns, architectural styles, and methodologies that have emerged over the years, attaining modularity is still a challenge for many software projects.

The topic of this chapter is modularity and ...

Get Balancing Coupling in Software Design: Universal Design Principles for Architecting Modular Software Systems now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.