liveBook · Manning

Integration strength

As explained in Architecture Modernization: Socio-technical alignment of software, strategy, and structure

Integration strength is the degree to which one software component knows about or depends on another component.

Integration strength describes how much one software component knows about or depends on another. More information creates stronger coupling, increases cascading-change risk, and makes modifications less safe. section 12.1

Assess integration strength by asking what component A can learn about component B from A’s code:

  • Does A know only B’s public interface, or also its database persistence format, private methods, persisted state, or shared code? section 12.1
  • Treat intrusive coupling as the strongest form: changes in B can make A break because A may know potentially everything about B. section 12.1

Intrusive coupling in practice

Reflection-based access to private methods, direct access to persisted state, and shared code such as a god class expose internal details and make changes riskier. section 12.1

How Architecture Modernization: Socio-technical alignment of software, strategy, and structure covers it

How deep it goes
Defines a comparative scale and details intrusive coupling, while leaving the other coupling types largely at classification level.
Examples
Uses reflection, persisted state, shared code, god classes, and database persistence formats as coupling indicators.
What you can do after
Evaluate component relationships by identifying known implementation details and estimating cascading-change risk.
How it connects
Connects coupling strength with component knowledge, cascading changes, intrusive coupling, contract coupling, and encapsulation boundaries.

This explainer was generated by Manning's knowledge graph from the text of Architecture Modernization: Socio-technical alignment of software, strategy, and structure. The section links point to the parts of the book it draws on.