Augmenter la qualité de conception du logiciel est un défi de recherche clé dans le système de développement logiciel orienté objet. La cohésion est l’un des spect clés qui aide à évaluer la qualité et la modularité d’un système logiciel au niveau de la conception. Il aide à créer des composants logiciels directement réutilisables pour l’industrie en raison de leur moindre dépendance aux autres composants. Dans cet article, une nouvelle métrique de cohésion pour les logiciels orientés objet, nommée Cohésion basée sur les modèles d’utilisation (UPBC), est proposée et est calculée au niveau du module. Cet article considère la classe comme un module initialement et par la suite un groupe de classes (c’est-à-dire un package) est considéré comme un module dans le but d’améliorer la cohésion globale. Cette métrique utilise les modèles d’utilisation fréquents (FUP) extraits des différentes interactions des fonctions membres pour capturer la cohésion du module. En outre, la valeur de cohésion mesurée est utilisée pour effectuer un regroupement de modules afin d’augmenter la cohésion et de diminuer le couplage entre les modules simultanément. Le clustering est effectué à l’aide d’un algorithme de clustering nouvellement proposé appelé FUPClust (Clustering basé sur des modèles d’utilisation fréquents) basé sur des interactions FUP entre modules. L’approche proposée est appliquée à deux systèmes logiciels Java et les résultats obtenus montrent une amélioration significative de la cohésion du système logiciel.