Balancing Coupling in Software Design: Universal Design Principles for Architecting Modular Software Systems
by Vlad Khononov
Part II
Dimensions
Part I showed that the way components of a system are coupled makes the overarching system modular or complex. To steer the design in the right direction, it’s essential to understand the diverse ways in which coupling affects the system. To this end, Part II delves into manifestations of coupling in three dimensions: strength, space, and time.
Chapter 5 explores coupling from its inception. You will learn about the first model that was introduced to evaluate coupling: structured design’s module coupling.
Chapter 6 introduces connascence, another way to evaluate the knowledge shared between coupled components. You will learn about the levels of connascence, the differences between them, and connascence’s relationship to module ...
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