System Design

Proximity

In previous articles I discussed about different levels of coupling, and it is true that most of the times when we are discussing about components/modules and coupling we are focusing on the code, but there is also another dimension on the problem...

Read

The Importance of Interactions in System Design

When we try to design or analyse systems, many times we tend to concentrate only on each individual part to inspect its attributes and functionality. The truth is though that the interactions between the individual parts of a system...

Read

More on coupling

Content coupling happens when one module interacts with another module through the most implicit interface possible, one that may not be documented by the module’s author. This means that the consuming module must have detailed knowledge of the inner workings and implementation details of the module it is using...

Read