Le sens littéraire du mot «cohésion» sont la cohérence et l'organisation des différentes unités. En informatique et de génie logiciel , la cohésion se réfère au niveau de la force et de l'unité avec laquelle les différents éléments d'un programme de logiciel sont étroitement liés les uns aux autres . Il est resté une norme en génie logiciel que les logiciels sont développés grâce à différentes fonctions liées entre elles (ou modules) , et chacun de ces modules ont des tâches distinctes qui leur sont associés . La cohésion de tout logiciel détermine la force de son code source , et peut être encore compris en explorant ses principes associatifs , types et méthodes de calcul. Fundamentals
Le concept de cohésion est introduite pour capter la «qualité », « concision » et « caractéristiques d'efficacité » d'un programme dans domaine du génie logiciel . Ce concept permet de déterminer facilement comment étroitement liée chaque module du logiciel est , ce qui indique la rapidité avec laquelle il peut effectuer différentes tâches qui lui sont assignées . Renforcement de la cohésion d'un programme de logiciel est obtenu par des opérations très identiques exécuté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 des tâches multiples à travers plusieurs modules a une plus grande probabilité de cohésion inférieure, ce qui affecte négativement sa performance globale et l'efficacité des machines informatiques.
Principes associative
principes associatifs de la cohésion du logiciel se réfèrent aux types de relations entre un module logiciel et les actions correspondantes ( opérations ) . Ces principes constituent collectivement la cohésion de tout logiciel , et varient en fonction de ses besoins opérationnels différents . Il ya sept principes associatifs formels pour sept types de cohésion de logiciels , qui comprend cohésions coïncidence , logiques temporelles, de procédure , de communication , séquentielle et fonctionnelle . Chacun de ces types de cohésion est un principe associatif unique associé avec lui , qui définissent ses propriétés d'action pour tous les modules du logiciel.
Propriétés
Il ya certains pré propriétés associées à la cohésion dans l'ingénierie logicielle définie . Par exemple, si un logiciel est constitué de trois modules différents et ils sont tous semblables les uns aux autres en termes d'actions , la cohésion globale du programme augmente de logiciels. De même, la cohésion diminue si ces modules ont des actions entièrement différents et uniques qui leur sont associés . En outre , la cohésion de logiciels dépend également des types de données qu'il traite , et est inversement proportionnelle à l'augmentation du nombre de types de données .
Analyse
cohésion de un logiciel peut être l'analyse par des méthodes quantitatives et qualitatives. Dans le procédé de mesure qualitative , le code textuelle du programme logiciel est analysée en prenant ses différents échantillons et à les évaluer en fonction des standards de codage du langage de programmation respectif . Contrairement à cela , l'évaluation quantitative de la cohésion identifie le nombre de modules constituée au sein d'un logiciel et d'évaluer leurs actions en fonction de barèmes prédéfinis.