Aumentar la calidad del diseño del software es un desafío clave de investigación en el sistema de desarrollo de software orientado a objetos. La cohesión es uno de los aspectos clave que ayuda a evaluar la calidad y la modularidad de un sistema de software a nivel de diseño. Ayuda a crear componentes de software que son directamente reutilizables para la industria debido a su menor dependencia de otros componentes. En este documento, se propone una nueva métrica de cohesión para el software orientado a objetos, denominada Cohesión basada en patrones de uso (UPBC), que se calcula a nivel de módulo. Este documento considera la clase como un módulo inicialmente y, posteriormente, un grupo de clases (es decir, un paquete) se considera un módulo con el objetivo de mejorar la cohesión general. Esta métrica utiliza los Patrones de Uso Frecuente (FUP) extraídos de diferentes interacciones de funciones de miembros para capturar la cohesión del módulo. Además, el valor de cohesión medido se utiliza para realizar la agrupación de módulos con el fin de aumentar la cohesión y disminuir el acoplamiento entre módulos simultáneamente. El agrupamiento se realiza mediante el uso de un algoritmo de agrupamiento recientemente propuesto llamado FUPClust (Agrupamiento basado en patrones de uso frecuente) basado en interacciones FUP entre módulos. El enfoque propuesto se aplica a dos sistemas de software Java y los resultados obtenidos muestran una mejora significativa en la cohesión del sistema de software.