Ось відповідь з дещо абстрактного, теоретичного кута графіка:
Давайте спростимо проблему, лише переглянувши (спрямовані) графіки залежності між стаціонарними об'єктами.
Надзвичайно просту відповідь можна проілюструвати, розглядаючи два обмежуючих випадки графіків залежності:
Перший обмежуючий випадок : графіки кластера .
Графік кластерів - це найдосконаліша реалізація графіка залежності високої згуртованості та низької зв'язку (з урахуванням набору розмірів кластерів).
Залежність між кластерами максимальна (повністю пов'язана), а міжкластерна залежність мінімальна (нуль).
Це абстрактна ілюстрація відповіді в одному з обмежуючих випадків .
Другий обмежуючий випадок - це повністю пов'язаний графік, де все залежить від усього.
Реальність десь посередині, чим ближче до кластерного графіка, тим краще, на моє скромне розуміння.
З іншого погляду : при перегляді графіка спрямованої залежності в ідеалі він повинен бути ациклічним, якщо не, то цикли утворюють найменші кластери / компоненти.
Один крок вгору / вниз по ієрархії відповідає "одному екземпляру" нещільної зв'язку, щільної згуртованості в програмному забезпеченні, але можна розглянути цей принцип вільної зв'язку / щільної згуртованості як повторювані явища на різних глибинах ациклічного спрямованого графіка (або на одне з його насаджених дерев).
Такий розклад системи на ієрархію допомагає перемогти експоненціальну складність (скажімо, кожен кластер має 10 елементів). Тоді в 6 шарів це вже 1 мільйон об’єктів:
10 кластерів утворюють 1 суперкластер, 10 суперкластери утворюють 1 гіперкластер і так далі ... без концепції жорсткої згуртованості, нещільної зв'язку, така ієрархічна архітектура була б неможливою.
Отже, це може бути справжньою важливістю цієї історії, а не лише високої низької згуртованості, пов'язаної лише в два шари. Справжня важливість стає зрозумілою при розгляді абстракцій вищого рівня та їх взаємодій.