Kopplung (Softwareentwicklung)

In der Informatik Versteht eine Unter dem Begriff Kopplung stirbt Verknüpfung von Verschiedenen Systemen, Anwendungen, oder Software – Modul, ein Eule Maß, sterben das Stärke of this Verknüpfung BZW. Das Ergebnis der Abhängigkeiten beschreibt.

Kopplung von Systemen und Anwendungen

Nur eines oder mehrere der Systeme sind auf den Schwestern Art und Weise verfügbar. Die Kopplung beschreibt wer, wer stirbt. Im Allgemeinen managt hier der Datenfluss von einer Anwendung bzw. ein System zu einem anderen. Einer ist hier:

  • Kopplung durch menschlichen Eingriff: Dies ist keine Kopplung im Rahmen eines bestimmten Ereignisses. Beide schluckten die beiden Systeme.
  • Kopplung durch formatierte Dateien: Diese Daten wurden mit Anwenden gewandt mit einfachen Dateien (auch Flatfiles genannt) transportiert. Alle teilhaben Anwendungen müssen das entsprechende Format verstehen. Als Dateiformate wurden sie tabuisiert. Featured XML XML- basierter Dateiformat-Peer.
  • Konvertierung durch Converter : Das Problem, dass sich die verschiedenen Anwendungen auf ein Format ändern, wird durch Konvertieren gelöst. Ein Konverter läuft ein Datenformat in einem anderen um. Beides ist die Semantik der Daten beieinander. In diesem Fall ist der Fall jedlich nicht vollständig möglich. Im Bereich der freien Software gibt es viele Beispiele für Konverter . So Wandelt beispielsweise dvi2ps Eine DVI -Datei in Eine Postscript -Datei Mikron.
  • Durch Kopplung Kopplungsprozeduren: Bei der Kopplung über Prozeduren ruft das Client – -Systems bei ihnen Server Eine Funktion auf, mit Hilfe Deren Daten übertragen Werden sterben. Gleichzeit ist hiermit direkt anstellen einer Logik auf Serverseite möglich. Im Fall meisten Muss für sterben Kopplung über this Methode allerdings , wo Quelltext von Einem oder von Beiden Anwendungen adapted Werden. In der Verschiedenen Programmiersprachen und Konzept existieren Unterschiedlich Technik, um stirbt Möglich zu machen (Stichworte: RPC oder RFC , CORBA , RMI , SOAP BZW. Web Service , .NET Remoting , COM, DCOM ).

Kopplung von Modulen

Auch innere eine Anwendung verwaltet verschiedene Arten von Software Solarmodulen. Demgegenüber beschreibt der Begriff Bindung Abhängigkeiten Innerhalb von Modul sterben. Ein strebt für ein System – Eine Möglichst Cellulose Kopplung , Sowie Eine starke Bindung ( Kohäsion ) abhängt.

Die Arten der Kopplung

Sie können die verschiedenen Arten von Teilen der Kette sehen, die näher an der Stärke der Schweißnaht liegen. Dabei herrscht die Regel: Du bist derjenige, der die Kopplung liebt, die ordentlicher ist das Modul.

Kopplungsarten nach Myers

1974 beschrieb Glenford J. Myers die folgenden Kopplungsarten:

  1. Content-Kopplung : Dieses Modul wird durch den spezifischen Inhalt unterstützt Die Praktikanten modifiziert diese Termine den anderen. Diese starke Art der Kopplung wurde inakzeptabel vermieden.
  2. Gemeinsame Kopplung : Kommunikationsmodul Kommunisten über Gemeinsame Globale Termine.
  3. Externe Kopplung : Remote-Modul Kommunikatoren über einen extern bereitgestellten Mechanismus; zB eine bestimmte Datei mit definierter Aufbau.
  4. Steuerungskopplung : Ein Modul Einfache Einwegsteuerung der anderen; beispiels weise durch einen Parameter, die Kunst der Konkretion Aktion spezifiziert. Hier ist es möglich, die Parameter der Steuereinheit oder den Rückgabewert zu beobachten. Erstes ist zu vermissen, letztes ist nicht zu ändern. Irgendwann Bild die Kontrollkopplung die Grenze zwischen schwächen und „schlechten“ starken Kopplungen.
  5. Stamp coupling: Zwei Module kommunizieren über eine komplexe Datenstruktur, von der aber nur einen Teil betroffen wird.
  6. Datenkopplung (Datenkopplung) Zwei Module Kommunizieren über elementare Daten, beispielsweise Einfache Parameter.

Ursprünglich waren diese Kopplungsarten ungeordnet. Erst Meilir Page-Jones Führt sterben oben genannt Ordnung ein. Dabei definiere ich ein wenig mehr Kopplungsart: Fremdkopplung . This herrsch vor, wenn ein Modul Parameter entnimmt, die sich selbst nicht verwendet, ohne irgendein anderes Modul weiterreicht.

Kopplungsarten nach IEEE

Auch das Institut für Elektro- und Elektronik-Ingenieure (IEEE) definiert verschiedene Kopplungsarten, die vom Myers-Detail getrennt sind. Im Standard IEEE 610 , dem Standard Glossar der Software Engineering Terminologie , wurden die folgenden Kopplungsarten nicht deklariert:

  1. pathologische Kopplung : Pfad der Inhaltskopplung in Myers ‚Definition.
  2. Content-Kopplung : Ein Modul im Inhalt eines der anderen oder Teile davon enthalten.
  3. Gemeinsame Umgebungskopplung : Wer sind Myers?
  4. Hybrid- Kopplung ( Hybrid- Kopplung): Hier finden Sie ein Parameter-Hochglanz-Datum und steuern Fluginformationen. Beispielweise könnte ein Parameter, der auf 0 gesetzt ist, nicht verfügbar sein. Diese Information ist nicht verfügbar. Beide waren wieder vereint, und sie waren eher verwöhnt. Hybrid-Hybrid-Sollets wurden vermieden.
  5. Steuerkopplung : Wer ist Myers?
  6. Datenkopplung : Wer ist Myers?

Kopplungsarten nach CPSA-F

Nach dem iSAQB Certified Professional für Software Architectural Foundation Level (CPSA-F) wurden Lehrplans nach Kopplungsarten beseitigt :

  1. strukturell
  2. zeitlich
  3. über Datentypen
  4. über Hardware

Literatur

  • Glenford J. Myers: Zuverlässige Software durch Composite Design. Mason und Lipscomb Verleger, New York, 1974.
  • A. Jefferson Offutt, Mary Jean Harrold, Priyadarshan Colle: Ein Software-Metriksystem für die Modulkopplung. , The Journal of Systems und Software, 20 (3): 295-308, März 1993.
  • Meilir Page-Jones: Der praktische Leitfaden für das Strukturierte Systemdesign YOURDON Press, New York 1980, ISBN 978-8120314825 .
  • IEEE: Standard Glossar der Software Engineering Terminologie. 610,12-1990, New York 1990, ISBN 0-7381-0391-8 .