creșterea calității proiectării software-ului este o provocare cheie de cercetare în sistemul de dezvoltare software orientat pe obiecte. Coeziunea este unul dintre spectul cheie care ajută la evaluarea calității și modularității unui sistem software la nivel de proiectare. Ajută la crearea de componente software care sunt direct reutilizabile pentru industrie din cauza dependenței lor mai mici de alte componente. În această lucrare, se propune o nouă metrică de coeziune pentru software orientat pe obiecte, denumită coeziune bazată pe modele de Utilizare (UPBC), care este calculată la nivelul modulului. Această lucrare consideră clasa ca un modul inițial și ulterior grupul de clase (adică un pachet) este considerat un modul cu scopul de a îmbunătăți coeziunea generală. Această valoare utilizează modelele de utilizare frecventă (FUP) extrase din diferite interacțiuni ale funcțiilor membre pentru a capta coeziunea modulului. Mai mult, valoarea de coeziune măsurată este utilizată pentru a efectua gruparea modulelor pentru a crește coeziunea și a reduce cuplarea între module simultan. Gruparea se realizează utilizând un algoritm de grupare nou propus numit Fupclust (frequent Usage Pattern based Clustering) bazat pe interacțiunile FUP între module. Abordarea propusă se aplică la două sisteme software Java, iar rezultatele obținute arată o îmbunătățire semnificativă a coeziunii sistemului software.