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.
Niveaux de cohésion
Selon Pressman[1], il existe sept niveaux de cohésion :
- 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.
- Logique : lorsque les méthodes sont reliées logiquement par un ou plusieurs critères communs.
- Temporel : lorsque les méthodes doivent être appelées au cours de la même période de temps.
- Procédural : lorsque les méthodes doivent être appelées dans un ordre spécifique.
- Communicationnel : lorsque les méthodes manipulent le même ensemble spécifique de données.
- Séquentiel : lorsque les méthodes qui manipulent le même ensemble de données doivent être appelées dans un ordre spécifique.
- 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
- ↑ 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