Cohésion et couplage à la fois mesurer la relation entre les éléments des logiciels de l'ordinateur. Mesure la cohésion des composants d'un module de logiciel ou d'une classe d'objets logiciels liés les uns aux autres . Couplage mesure la relation entre les classes et modules séparés. Une bonne programmation accroît la cohésion et diminue la quantité de couplage . Cohésion Une classe ou un module a une forte cohésion si toutes les responsabilités , les données et les méthodes qu'il comporte sont étroitement liés. Si un module de projet ordonnancement comprend uniquement des méthodes ou des fonctions relatives à la programmation , il est très cohérent , si elle comprend également organigrammes et une base de données clients , c'est moins cohérent. Pour mesurer la cohésion , calculer le nombre de domaines partagés que les méthodes - sous-programmes - dans une classe disposant d'accéder et de le comparer au nombre de champs non liés qu'ils utilisent. Plus le nombre de champs communs , plus la cohésion importance Si un module doit gérer plusieurs opérations - . Sécurité, les infrastructures , les règles de réseau - il devient plus difficile à travailler que si tout dans le module se concentre sur un seul objectif . Avec un modèle à faible cohésion , vous pouvez avoir à faire plusieurs changements imprévus , car chaque partie a besoin d'un correctif ou un autre patch . Inversement, si des fonctions connexes sont divisés en plusieurs fichiers plutôt qu'un seul des fichiers cohérents , vous pouvez avoir à apporter des modifications identiques répétées à chaque fichier au lieu d'une solution unique à un seul fichier. couplage Lorsque la conception de votre logiciel utilise un couplage étroit entre les classes ou sous-systèmes , ce qui signifie qu'ils sont interconnectés : Système a ne peut pas effectuer son travail sans connaître les détails sur ce que le système B est en train de faire , et un changer pour B signifie que A doit changer aussi. Avec un couplage lâche , vous pouvez changer le système A plus facilement. Il est également plus difficile d'étudier le code pour A si vous ne pouvez pas le comprendre sans analyser le code pour B et leur relation. Efficacité couplage faible rend le codage plus efficace parce que vous pouvez réutiliser plus de code : Si systèmes A et B ne sont pas interdépendantes , vous pouvez copier le code pour l'un d'eux dans un autre programme sans difficulté. Logiciel qui inclut un codage en double pour les fonctions en double est un autre signe d'inefficacité. Vous êtes souvent mieux si vous réécrivez le programme d'élimination des fonctions doublons , puis assigner la fonction de son propre module cohérent. Plus le niveau de l'accouplement , le plus facile des changements aussi radicaux devenir.
|