Couplage fort

Couplage fort

Couplage (informatique)

Page d'aide sur l'homonymie Pour l’article homonyme, voir Couplage

Le couplage est une métrique indiquant le niveau d'interaction entre deux ou plusieurs composants logiciels (fonctions, modules, objets ou applications). Deux composants sont dits couplés s'ils échangent de l'information. On parle de couplage fort ou couplage serré si les composants échangent beaucoup d'information. On parle de couplage faible, couplage léger ou couplage lâche si les composants échangent peu d'information.

Sommaire

Niveaux de couplage

Selon Pressman[1], il existe sept niveaux de couplage, du plus faible au plus fort :

  1. Sans couplage : les composants n'échangent pas d'information.
  2. Par données : les composants échangent de l'information par des méthodes utilisant des arguments (paramètres) de type simple (nombre, chaîne de caractères, tableau).
  3. Par paquet : les composants échangent de l'information par des méthodes utilisant des arguments de type composé (structure, classe).
  4. Par contrôle : les composants se passent ou modifient leur contrôle par changement d'un drapeau (verrou).
  5. Externe : les composants échangent de l'information par un moyen de communication externe (fichier, pipeline, lien de communication).
  6. Commun (global) : les composants échangent de l'information via un ensemble de données (variables) commun.
  7. Par contenu (interne) : les composants échangent de l'information en lisant et écrivant directement dans leurs espaces de données (variables) respectifs.

Une bonne architecture logicielle nécessite le couplage le plus faible possible.

Inconvénients d'un couplage fort

Un couplage fort est à proscrire pour plusieurs raisons :

  • Un couplage fort génère l'antipattern plat de spaghetti :
    • On ne peut pas déterminer le qui, le quoi et le comment d’une modification de données.
  • Un couplage fort implique nécessairement une faible indépendance fonctionnelle :
    • Le composant logiciel est difficilement réutilisable,
    • Le composant logiciel est difficilement testable.
  • Si deux tâches accèdent, par couplage fort, à une ressource commune (ressource critique) et qu'elles s'exécutent en exclusion mutuelle, alors si une des tâches reste bloquée en section critique elle bloque automatiquement l'autre :

Les composants perdent leur autonomie. On peut difficilement remplacer un composant par un autre. Les structures fonctionnant avec du couplage fort sont donc peu souples et peu ouvertes.

Solution

L'idée générale du couplage faible consiste à établir un protocole d'échange et à effectuer le moins d'hypothèses (ou à imposer le moins de contraintes) possible entre les composants. Ainsi, les composants interagissent dans un cadre défini.

Une métaphore classique est celle de la prise électrique qui est un standard pour le branchement d'appareils électriques. Cela se traduit en informatique par le concept de plugin.

Applications

Voir aussi

Notes et références

  1. Pressman R. S., Software Engineering: A Practitioner's Approach, Third Edition. McGraw-Hill. Chapitre 10, 1992
  • Portail de l’informatique Portail de l’informatique
Ce document provient de « Couplage (informatique) ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Couplage fort de Wikipédia en français (auteurs)

Игры ⚽ Поможем написать реферат

Regardez d'autres dictionnaires:

  • Couplage Fort — Couplage (informatique)  Pour l’article homonyme, voir Couplage.  Le couplage est une métrique indiquant le niveau d interaction entre deux ou plusieurs composants logiciels (fonctions, modules, objets ou applications). Deux composants… …   Wikipédia en Français

  • couplage fort — stiprusis ryšys statusas T sritis fizika atitikmenys: angl. rigid bond; tight bond; tight coupling vok. feste Kopplung, f; starke Bindung, f rus. сильная связь, f pranc. couplage fort, m; couplage serré, m; liaison forte, f …   Fizikos terminų žodynas

  • Couplage fort (génie logiciel) — Couplage (informatique)  Pour l’article homonyme, voir Couplage.  Le couplage est une métrique indiquant le niveau d interaction entre deux ou plusieurs composants logiciels (fonctions, modules, objets ou applications). Deux composants… …   Wikipédia en Français

  • Couplage Fort (Programmation Concurrente) —  Pour l’article homonyme, voir Couplage.  Problèmes classiques des méthodes de synchronisation …   Wikipédia en Français

  • Couplage fort (programmation concurrente) —  Pour l’article homonyme, voir Couplage.  Le couplage fort se produit lorsqu un algorithme réalise un passage explicite de la main (flux de contrôle) entre les fils d exécution (thread) souhaitant entrer dans une section critique. Dans… …   Wikipédia en Français

  • approximation du couplage fort — stipriojo ryšio artinys statusas T sritis fizika atitikmenys: angl. strong coupling approximation; tight binding approximation vok. Näherung mit fester Bindung, f; Näherung mit starker Kopplung, f rus. приближение сильной связи, n pranc.… …   Fizikos terminų žodynas

  • théorie de couplage fort — stipriojo ryšio teorija statusas T sritis fizika atitikmenys: angl. strong coupling theory vok. Theorie der starken Kopplung, f rus. теория сильной связи, f pranc. théorie de couplage fort, f …   Fizikos terminų žodynas

  • Couplage (Informatique) —  Pour l’article homonyme, voir Couplage.  Le couplage est une métrique indiquant le niveau d interaction entre deux ou plusieurs composants logiciels (fonctions, modules, objets ou applications). Deux composants sont dits couplés s ils… …   Wikipédia en Français

  • Couplage Faible — Couplage (informatique)  Pour l’article homonyme, voir Couplage.  Le couplage est une métrique indiquant le niveau d interaction entre deux ou plusieurs composants logiciels (fonctions, modules, objets ou applications). Deux composants… …   Wikipédia en Français

  • Couplage faible — Couplage (informatique)  Pour l’article homonyme, voir Couplage.  Le couplage est une métrique indiquant le niveau d interaction entre deux ou plusieurs composants logiciels (fonctions, modules, objets ou applications). Deux composants… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”