Cohésion (informatique)

Cohésion (informatique)

La cohésion est une métrique mesurant l'application des principes d'encapsulation des données et de masquage de l'information. Elle mesure également la cohésion sémantique des interfaces des modules et des classes.

Sommaire

Niveaux de cohésion

Selon Pressman[1], il existe sept niveaux de cohésion :

  1. Accidentel : décrivant le niveau le plus faible où le lien entre les différentes méthodes est inexistant ou bien créé sur la base d'un critère futile.
  2. Logique : lorsque les méthodes sont reliées logiquement par un ou plusieurs critères communs.
  3. Temporel : lorsque les méthodes doivent être appelées au cours de la même période de temps.
  4. Procédural : lorsque les méthodes doivent être appelées dans un ordre spécifique.
  5. Communicationnel : lorsque les méthodes manipulent le même ensemble spécifique de données.
  6. Séquentiel : lorsque les méthodes qui manipulent le même ensemble de données doivent être appelées dans un ordre spécifique.
  7. Fonctionnel : réalise le niveau le plus élevé lorsque la classe ou le module est dédié à une seule et unique tâche bien spécifique.

Le niveau accidentel est celui de plus faible cohésion, le niveau fonctionnel celui de plus forte cohésion; une bonne architecture logicielle nécessite la plus forte cohésion possible.

Implémentation

En programmation objet, le respect des principes d'encapsulation des données permet d'obtenir le niveau de cohésion communicationnel. Le niveau séquentiel est atteint par observation du principe de masquage de l'information et l'utilisation de patrons de conception reconnus qui permettent de créer des interfaces dont l'ordre des appels est normalisé (vous en connaissez une, vous les connaissez toutes). Le niveau fonctionnel est ici un idéal, rappelant sans cesse que moins une interface contient de méthodes, plus elle est simple à utiliser.

Voir aussi

Notes et références

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

Wikimedia Foundation. 2010.

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

Игры ⚽ Поможем написать курсовую

Regardez d'autres dictionnaires:

  • Cohesion (informatique) — Cohésion (informatique) La cohésion est une métrique mesurant l application des principes d encapsulation des données et de masquage de l information. Elle mesure également la cohésion sémantique des interfaces des modules et des classes.… …   Wikipédia en Français

  • Cohésion (Informatique) — La cohésion est une métrique mesurant l application des principes d encapsulation des données et de masquage de l information. Elle mesure également la cohésion sémantique des interfaces des modules et des classes. Sommaire 1 Niveaux de cohésion… …   Wikipédia en Français

  • Cohesion — Cohésion Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Cohésion (Linguistique): effet de continuité et de progression sémantique et référentielle produit dans un texte par un dispositif linguistique.… …   Wikipédia en Français

  • Cohésion — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Cohésion (Linguistique) : effet de continuité et de progression sémantique et référentielle produit dans un texte par un dispositif linguistique. Le… …   Wikipédia en Français

  • Urbanisation (informatique) — L urbanisation du système d information de l entreprise est une discipline informatique consistant à faire évoluer le système d information d une entreprise dans son ensemble afin de garantir sa cohérence vis à vis des objectifs et du métier de… …   Wikipédia en Français

  • Urbanisme (informatique) — Urbanisation (informatique) L urbanisation du système d information (SI) de l entreprise est une série de concepts calqués sur ceux de l urbanisation de l habitat humain (organisation des villes, du territoire), concepts qui ont été réutilisés en …   Wikipédia en Français

  • 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

  • Maison des Cultures et de la Cohésion sociale de Molenbeek-Saint-Jean — Molenbeek Saint Jean Molenbeek Saint Jean (nl) Sint Jans Molenbeek …   Wikipédia en Français

  • Couplage (informatique) — Pour les articles homonymes, 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

  • TEXTILES (INDUSTRIES) — Les hommes se sont habillés depuis la plus haute antiquité. La recherche dans la présentation vestimentaire s’est traduite aussi bien dans la manière de concevoir des vêtements que dans le choix du matériau fibreux pour les réaliser. Ceintures,… …   Encyclopédie Universelle

Share the article and excerpts

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