>> Électroniques Technologie >  >> Maison intelligente >> Vie intelligente

Qu'est-ce que la cohésion dans le génie logiciel ?

Les significations littéraires du mot "cohésion" sont la cohérence et l'organisation de différentes unités. En informatique et en génie logiciel, la cohésion fait référence au niveau de force et d'unité avec lequel les différents composants d'un programme logiciel sont interdépendants. Il est resté une norme en génie logiciel que les programmes logiciels soient développés à travers différentes fonctions (ou modules) interdépendantes, et chacun de ces modules a des tâches distinctes qui leur sont associées. La cohésion de tout logiciel détermine la force de son code source et peut être mieux comprise en explorant ses principes associatifs, ses types et ses méthodes de calcul.

Fondamentaux

Le concept de cohésion est introduit pour saisir les caractéristiques de « qualité », de « concision » et d'« efficacité » d'un programme dans le domaine du génie logiciel. Ce concept permet de déterminer facilement le degré d'imbrication de chaque module d'un logiciel, ce qui indique à quelle vitesse il peut exécuter les différentes tâches qui lui sont assignées. L'augmentation de la cohésion d'un logiciel est obtenue grâce à des opérations très identiques effectuées par ses différents modules, et est inversement proportionnelle à la diminution du nombre de modules. Cela signifie qu'un logiciel conçu pour effectuer plusieurs tâches via plusieurs modules a une probabilité plus élevée d'avoir une cohésion plus faible, ce qui affecte négativement ses performances et son efficacité globales sur les machines informatiques.

Principes associatifs

Les principes associatifs de cohésion logicielle font référence aux types de relations entre un module logiciel et les actions (opérations) correspondantes. Ces principes constituent collectivement la cohésion de tout logiciel et varient en fonction de ses différentes exigences opérationnelles. Il existe sept principes associatifs formalisés pour sept types de cohésion logicielle, qui comprennent les cohésions coïncidentes, logiques, temporelles, procédurales, communicationnelles, séquentielles et fonctionnelles. Chacun de ces types de cohésion est associé à un principe associatif unique, qui définit ses propriétés d'action pour tout module logiciel.

Propriétés

Certaines propriétés prédéfinies sont associées à la cohésion en génie logiciel. Par exemple, si un logiciel est constitué de trois modules différents et qu'ils sont tous similaires les uns aux autres en termes d'actions, la cohésion globale du logiciel augmente. De même, la cohésion diminue si ces modules ont des actions entièrement différentes et uniques qui leur sont associées. De plus, la cohésion des logiciels dépend également des types de données qu'ils traitent et est inversement proportionnelle à l'augmentation du nombre de types de données.

Analyse

La cohésion d'un logiciel peut être analysée à la fois par des méthodes quantitatives et qualitatives. Dans le processus de mesure qualitative, le code textuel du programme logiciel est analysé en prenant ses différents échantillons et en les évaluant selon les normes de codage du langage de programmation respectif. A l'inverse, l'évaluation quantitative de la cohésion identifie le nombre de modules constitués au sein d'un logiciel et évalue leurs actions selon des barèmes prédéfinis.


Vie intelligente