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

...

la cohésion en génie logiciel est l'indicateur de l'organisation du programme

Les significations littéraires du mot « cohésion » sont la cohérence et l'organisation des 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 logiciel sont interdépendants. Il est resté une norme en génie logiciel que les programmes logiciels soient développés à travers différents fonctions (ou modules) interdépendantes, et chacun de ces modules a des tâches distinctes associées à eux. 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 capturer les caractéristiques de « qualité », « concision » et « efficacité » d'un programme dans le domaine du génie logiciel. Ce concept permet de déterminer facilement à quel point chaque module du logiciel est étroitement lié, ce qui indique à quelle vitesse il peut effectuer les différentes tâches qui lui sont assignées. La cohésion accrue 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 plus grande probabilité d'avoir une cohésion plus faible, ce qui affecte négativement ses performances globales et son efficacité sur le calcul Machines.

Vidéo du jour

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 inclut coïncidence, logique, temporelle, procédurale, communicationnelle, séquentielle et fonctionnelle cohésions. 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

Il existe certaines propriétés prédéfinies associées à la cohésion en génie logiciel. Par exemple, si un logiciel est constitué de trois modules différents et que tous se ressemblent 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 par des méthodes à la fois quantitatives et qualitatives. Dans le processus de mesure qualitative, le code textuel du logiciel est analysé en prenant ses différents échantillons et les évaluer selon les normes de codage de la programmation respective Langue. 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 échelles prédéfinies.