Contents
In der Softwaretechnik stellt Kohäsion den Grad dar, in dem ein Teil einer Codebasis eine logisch einzelne, atomare Einheit bildet. Es kann auch als der Grad der Zusammengehörigkeit der Elemente eines Moduls oder die Anzahl der Verbindungen innerhalb einer Codeeinheit beschrieben werden. Wenn die Zahl niedrig ist, sind die Grenzen für die Einheit wahrscheinlich falsch gewählt, der Code innerhalb der Einheit hängt nicht logisch zusammen.
Zu den verschiedenen Kohäsionsklassen, die ein Modul besitzen kann, gehören:
In der Softwareentwicklung bezeichnet Kopplung den Grad der gegenseitigen Abhängigkeit zwischen Softwaremodulen. Zwei eng gekoppelte Module sind stark voneinander abhängig. Andererseits sind zwei lose gekoppelte Module nicht voneinander abhängig. Sie werden fortan als entkoppelte Module bezeichnet . Entkoppelte Module haben keinerlei Interdependenz in sich.
Es gibt verschiedene Arten der Modulkopplung und dazu gehören:
Lesen Sie auch: Unterschied zwischen Spiralmodell und Prototypmodell in der Softwareentwicklung
VERGLEICHSGRUNDLAGE | ZUSAMMENHALT | KUPPLUNG |
Beschreibung | Kohäsion stellt den Grad dar, in dem ein Teil einer Codebasis eine logisch einzelne atomare Einheit bildet. | Die Kopplung stellt den Grad dar, in dem eine einzelne Einheit von anderen unabhängig ist (Kopplung ist die Anzahl der Verbindungen zwischen zwei oder mehr Einheiten. |
Konzept | Es handelt sich um ein modulinternes Konzept. | Es ist ein modulübergreifendes Konzept. |
Was stellt es dar? | Es zeigt die relative Funktionsstärke des Moduls. | Es zeigt die relative Unabhängigkeit zwischen den Modulen. |
Was beinhaltet es? | Bei hoher Kohäsion geht es darum, Teile einer Codebasis, die miteinander in Beziehung stehen, an einem einzigen Ort zu halten. | Bei Low Coupling geht es darum, nicht verwandte Teile der Codebasis so weit wie möglich zu trennen. |
Typen/Klassen | Koinzidente Kohäsion Logische Kohäsion Zeitliche Kohäsion Prozedurale Kohäsion Kommunikation Kohäsion Sequentielle Kohäsion Funktionale Kohäsion. | Datenkopplung Steuerkopplung Stempelkopplung Gemeinsame Kopplung. |
Manipulation | Kohäsion ist eine Art natürliche Erweiterung des Verbergens von Daten, zum Beispiel, bei der Klasse, bei der alle Mitglieder sichtbar sind, während ein Paket die Standardsichtbarkeit hat. | Das Erstellen privater Felder, privater Methoden und nicht öffentlicher Klassen bietet eine lose Kopplung. |
Entwerfen | Beim Entwerfen müssen Sie eine hohe Kohäsion anstreben, dh sich auf eine einzige Aufgabe mit geringer Interaktion mit anderen Modulen des Systems konzentrieren. | Beim Entwerfen müssen Sie eine geringe Kopplung anstreben, dh die Abhängigkeit zwischen den Modulen sollte geringer sein. |
Erhöhung der Kopplung vs. Kohäsion | Der Zusammenhalt ist gut für Software. | Bei Software wird eine Erhöhung der Kopplung vermieden. |
Wie die beste Software entsteht | Hoher Zusammenhalt ergibt die beste Software. | Lose Kopplung gibt die beste Software. |
Wahrscheinlichkeit | Es ist möglich, vollständig zusammenhängenden Code zu erstellen, ohne unnötige Kopplung einzuführen. | Es ist unmöglich, eine vollständige Entkopplung zu erreichen, ohne den Zusammenhalt zu beschädigen. |
Fühlen Sie sich oft gestresst, verspannt und auf der Suche nach einer Lösung für Ihr…
Haben Sie sich jemals gefragt, warum Ihr Morgenkaffee anders schmeckt als der Espresso aus Ihrem…
Einleitung: Die Begriffe "Freeway" und "Highway" werden oft synonym verwendet, aber es gibt subtile Unterschiede…
Burritos und Enchiladas sind zwei beliebte Gerichte der mexikanischen Küche, die oft miteinander verwechselt werden.…
In der Zellbiologie spielen Replikation und Transkription entscheidende Rollen im genetischen Prozess. Beide sind Mechanismen,…
Osmose und Diffusion sind zwei grundlegende Prozesse, die in der Zellbiologie und Chemie eine entscheidende…