Couplage (informatique)

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 et/ou de manière désynchronisée.

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.

Le couplage lâche véhicule l'idée de ne pas rendre critique une ressource de manière synchrone par exemple.

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

Articles connexes

Notes et références

  1. (en) Pressman R. S., Software Engineering: A Practitioner's Approach, Third Edition. McGraw-Hill. Chapitre 10, 1992

Read other articles:

Pluviometer standar Pluviometer adalah sebuah alat yang digunakan untuk menakar hujan. Alat ini tidak dapat mencatat sendiri. Corong alat yang mempunyai bak penampung air hujan yang berbentuk silindris dan gelas penakar hujan dengan skala sampai 25 mm ini harus ditaruh di tempat yang terbuka dan datar, dipasang dengan cara menyekrupnya pada balok kuat yang sudah dicat putih dan ditanam pada pondasi beton. Tinggi corong dari permukaan tanah ialah 120 cm. Lihat pula Wikimedia Commons ...

 

Pour les articles homonymes, voir ECA et ECPA. ECPAD Logo de l'ECPAD Création 1915 Pays France Commandant Laurent Veyssière modifier  L'Établissement de communication et de production audiovisuelle de la Défense (ECPAD ; Établissement cinématographique des armées ou ECA de 1961 à 1969 ; Établissement cinématographique et photographique des armées ou ECPA de 1969 à 2001) est un établissement public à caractère administratif (EPA) du ministère français des Armé...

 

  هذه المقالة عن فيرينتس بوشكاش. لمعانٍ أخرى، طالع بوشكاش. فيرينتس بوشكاش (بالمجرية: Puskás Ferenc)‏  بوشكاش مدربًا لباناثينايكوس عام 1971 معلومات شخصية الاسم الكامل فيرينتس بورسزيلد بايرو الميلاد 1 أبريل 1927(1927-04-01)بودابست، مملكة المجر الوفاة 17 نوفمبر 2006 (عن عمر ناهز 79 عا�...

Halaman ini berisi artikel tentang layanan multiplatform berlangganan. Untuk ikan (genus Mola), lihat Ikan mola-mola. PT Global Media VisualNama dagangMolaJenisAnak perusahaanIndustriLayanan over-the-topDidirikan2 Juni 2019 (2019-06-02)KantorpusatJakarta, IndonesiaWilayah operasiIndonesia dan Timor LesteMalaysia dan Singapura (khusus UFC, Serie B, Primeira Liga, Eredivisie) Italia Britania rayaTokohkunciMirwan Suwarso (CEO)IndukPolytronSitus webSitus web resmi Mola (sebelumnya bernama Mo...

 

Village in SlovakiaRimavská BaňaVillageRimavská BaňaLocation of Rimavská Baňa in the Banská Bystrica RegionShow map of Banská Bystrica RegionRimavská BaňaLocation of Rimavská Baňa in SlovakiaShow map of SlovakiaCoordinates: 48°30′N 19°56′E / 48.500°N 19.933°E / 48.500; 19.933Country SlovakiaRegionBanská BystricaDistrictRimavská SobotaFirst mentioned1334Area • Total26.21[2] km2 (10.12[2] sq mi)Elevati...

 

American politician Samuel Stratton redirects here. For the MIT president, see Samuel Wesley Stratton. For the Middlebury College president, see Samuel Somerville Stratton. Samuel S. StrattonStratton in 1975Member of the U.S. House of Representativesfrom New YorkIn officeJanuary 3, 1959 – January 3, 1989Preceded byBernard W. KearneySucceeded byMichael McNultyConstituency32nd district (1959–63)35th district (1963–71)29th district (1971–73)28th district (1973–83)2...

School of Mahāyāna Buddhism Amitābha and his attendant bodhisattvas Avalokiteśvara (right) and Mahāsthāmaprāpta (left) Part of a series onMahāyāna Buddhism Teachings Bodhisattva Buddhahood Mind of Awakening Buddha-nature Skillful Means Transcendent Wisdom Transcendent Virtues Emptiness Two truths Consciousness-only Three bodies Three vehicles Non-abiding Nirvana One Vehicle Bodhisattva Precepts Bodhisattva vow Bodhisattva stages Pure Lands Luminous mind Dharani Three Turnings Buddhas...

 

Cycling race 1969 Tour de FranceRoute of the 1969 Tour de FranceRace detailsDates28 June – 20 July 1969Stages22 + Prologue, including three split stagesDistance4,117 km (2,558 mi)Winning time116h 16' 02Results Winner  Eddy Merckx (BEL) (Faema)  Second  Roger Pingeon (FRA) (Peugeot–BP–Michelin)  Third  Raymond Poulidor (FRA) (Mercier–BP–Hutchinson) Points  Eddy Merckx (BEL) (Faema)  Mountains  Eddy Merckx (BE...

 

Le Carnet B est l'instrument principal de surveillance des « suspects », français ou étrangers, sous la Troisième République en France. Il est créé en 1886 par le général Boulanger, pour lutter contre les activités d'espionnage. Géré par le ministère de l'Intérieur, il est progressivement étendu à tous les individus pouvant troubler l'ordre public ou antimilitaristes qui pourraient s'opposer à la mobilisation nationale. Le 1er août 1914, le ministre de l'Intérieu...

Roncole Verdi Administration Pays Italie Région Émilie-Romagne Province Parme Commune Busseto Géographie Coordonnées 44° 57′ 08″ nord, 10° 04′ 19″ est Localisation Géolocalisation sur la carte : Italie Roncole Verdi Géolocalisation sur la carte : Émilie-Romagne Roncole Verdi modifier  Roncole Verdi est un hameau (« frazione ») situé non loin de la ville de Busseto, dans la province de Parme en Italie. La localité doi...

 

Giorgio AlmiranteGiorgio Almirante nel 1986 Presidente del Movimento Sociale Italiano - Destra Nazionale[1]Durata mandato24 gennaio 1988 –22 maggio 1988 PredecessoreNino Tripodi SuccessoreAlfredo Pazzaglia Segretario del Movimento Sociale Italiano[2]Durata mandato29 giugno 1969 –13 dicembre 1987 PredecessoreArturo Michelini SuccessoreGianfranco Fini Durata mandato29 giugno 1948 –15 gennaio 1950 Predecessorecarica istituita Succes...

 

2020年夏季奥林匹克运动会波兰代表團波兰国旗IOC編碼POLNOC波蘭奧林匹克委員會網站olimpijski.pl(英文)(波兰文)2020年夏季奥林匹克运动会(東京)2021年7月23日至8月8日(受2019冠状病毒病疫情影响推迟,但仍保留原定名称)運動員206參賽項目24个大项旗手开幕式:帕维尔·科热尼奥夫斯基(游泳)和马娅·沃什乔夫斯卡(自行车)[1]闭幕式:卡罗利娜·纳亚(皮划艇)&#...

MaathorneferurePermaisuri MesirIstri Kerajaan Agung, Nyonya Dua TanahMaathorneferure di TanisKelahiranHattiKematiantdk diketahuiPemakamantdk diketahuiAyahKing Hattusili IIIIbuRatu PuduḫepaPasanganFiraun Ramses IInama Mesir Agamaagama Mesir Kuno Maathorneferure merupakan seorang ratu Mesir Kuno, Istri Kerajaan Agung Ramses II.[1] Keluarga Maathorneferure adalah putri raja Het, Hattusili III dan istrinya, Ratu Puduḫepa. Ia adalah saudari putra mahkota Nerikkaili dari Hatti...

 

Road in England A6121Route informationLength18.8 mi (30.3 km)Major junctionsSouthwest endMorcottMajor intersectionsA47 A1 A151Northeast endBourne LocationCountryUnited KingdomConstituent countryEnglandPrimarydestinationsStamford Road network Roads in the United Kingdom Motorways A and B road zones The A6121 is a short cross-country road in the counties of Lincolnshire and Rutland, England. It forms the principal route between Bourne and Stamford and the A1 in Lincolns...

 

Hovedstaden Region Hovedstaden (terjemahan resmi Region Ibu kota Denmark) adalah region di Denmark yang didirikan pada tanggal 1 Januari 2007 sebagai bagian dari reformasi munisipalitas Denmark 2007, yang menggantikan amter lama Denmark menjadi lima region yang lebih besar. lbsPemukiman di DenmarkHovedstaden Albertslund · Allerød · Ballerup · Bornholm · Brøndby · Copenhagen · Dragør · Egedal · Fredensborg · Frederiksberg · Frederi...

Sphinx d'HatchepsoutSphinx d'HatchepsoutDate 1479–1458 av. J.-C.Type graniteTechnique SculptureDimensions (H × L) 164 × 343 cmPropriétaire Metropolitan Museum of ArtNo d’inventaire 31.3.166 - Department : Egyptian Art (27,772)Localisation Metropolitan Museum of Art, New York (USA)Coordonnées 40° 46′ 46″ N, 73° 57′ 47″ Omodifier - modifier le code - modifier Wikidata Le Sphinx d'Hatchepsout est une sculpture de g...

 

Hill in Uruguay For the mountain in Argentina, see Cerro Catedral. Cerro CatedralThe summit of Cerro Catedral, near a dirt road (Ruta 109).Highest pointElevation513.66 m (1,685.2 ft)Prominence373 m (1,224 ft)ListingCountry high pointCoordinates34°22′55.9″S 54°40′27.7″W / 34.382194°S 54.674361°W / -34.382194; -54.674361NamingEnglish translationCathedral HillLanguage of nameSpanishPronunciationSpanish: [ˈsero kateˈðɾal]Geo...

 

Disambiguazione – Se stai cercando il profilo istituzionale, vedi Comune (ordinamento italiano). I comuni d'Italia sono 7 896, al 22 gennaio 2024.[1] Indice 1 Elenco alfabetico dei comuni 2 Elenco dei comuni per regione 3 Elenco dei comuni per provincia 4 Elenco dei comuni ordinati secondo dati statistici 5 Note 6 Voci correlate 7 Collegamenti esterni Elenco alfabetico dei comuni Di seguito si riporta l'elenco alfabetico dei comuni italiani:[2] Comuni d'Italia (A) Comu...

Constitutional monarchy as a system of government in Barbados from 1966 to 2021 Queen of BarbadosCoat of arms of BarbadosElizabeth II DetailsStyleHer MajestyFormation30 November 1966Abolition30 November 2021 The monarchy of Barbados was a system of government in which a hereditary monarch was the sovereign and head of state of Barbados from 1966 to 2021. Barbados shared the sovereign with the other Commonwealth realms, with the country's monarchy being separate and legally distinct. The monar...

 

  关于相声演员张九龄,请见「张九龄 (相声演员)」。 張九齡诗人张九龄石像朝代唐姓名張九齡字子壽族裔汉族通稱張曲江出生唐高宗儀鳳三年678 年唐代韶州曲江(今广东省韶关市曲江區)人逝世唐玄宗開元二十八年六月五日740年(63歲)韶州曲江(今广东省韶关市曲江區)墓葬羅源洞 (今韶關市北郊羅源洞山麓) 親屬 父親 張弘愈 元配 譚氏 元配之父 譚誨 嫡子 張拯 ...