Hohe Kohäsion ist ein Prinzip in der Softwarearchitektur, das darauf abzielt, dass Module eng verwandte Funktionen ausführen. Dies führt zu besserer Wartbarkeit, Wiederverwendbarkeit und Verständlichkeit des Codes, da Änderungen in einem hoch kohäsiven Modul weniger Auswirkungen auf andere Module haben.
Nutze diesen Steckbrief, um den Baustein kurz zu verstehen, ihn im Modell einzuordnen und bei Bedarf in die 360°-Bewertung zu wechseln.
Theoretisches Gebilde: erklärt einen Begriff, ein Prinzip oder ein Denkmodell.
Was du verstehen musst, um ein Themenfeld sinnvoll zu denken.
Hohe Kohäsion bedeutet, dass die Elemente eines Moduls eng zusammengehören und gemeinsam eine klar erkennbare Aufgabe erfüllen.
Der Begriff stammt aus dem Softwareentwurf und der Forschung zu Modularität und Information Hiding. Larry Constantine und Edward Yourdon machten Kohäsion als Gegenstück zur Kopplung für die Bewertung von Modulqualität praktisch nutzbar.
Sortiere Verantwortlichkeiten wie Werkzeuge in Schubladen: Was gemeinsam eine Aufgabe erledigt, liegt beieinander; was nur zufällig beteiligt ist, bekommt eine andere Schublade.
Die Elemente eines Moduls tragen zum selben fachlichen oder technischen Zweck bei.
Eine Grenze, die zusammengehörige Verantwortung bündelt.
Die Abhängigkeit zwischen getrennten Modulen, die niedrig bleiben sollte.
Hohe Kohäsion verbessert Verständlichkeit, Änderbarkeit und lokale Tests. Sie ist eine Entwurfsheuristik; eine zu kleinteilige Zerlegung kann Schnittstellen und Kopplung unnötig vermehren.
Wo dieser Baustein im Themenmodell verortet ist.
Keine Strukturpfade verfügbar.
Erkunde, wie dieser Wissensbaustein mit Konzepten, Methoden, Technologien und Tools verbunden ist.
Diese Quellen belegen den Begriff und seine fachliche Bedeutung.
Alle direkten Verbindungen des aktuellen Wissensbausteins in einer kompakten, textuellen Darstellung.
Diese Einordnung zeigt, in welchem Kontext der Baustein typischerweise relevant wird, wie anspruchsvoll er ist und welche Wirkung er im Modell hat.
Die Ebene innerhalb der Organisation (Unternehmen, Domäne, Team), auf der der AssetBlock angewendet wird.