zwiększenie jakości projektowania oprogramowania jest kluczowym wyzwaniem badawczym w obiektowym systemie rozwoju oprogramowania. Spójność jest jednym z kluczowych spect, który pomaga ocenić jakość i modułowość systemu oprogramowania na poziomie projektowania. Pomaga tworzyć komponenty oprogramowania, które są bezpośrednio wielokrotnego użytku w przemyśle ze względu na ich mniejszą zależność od innych komponentów. W niniejszym artykule zaproponowano nową metrykę spójności dla oprogramowania obiektowego, nazwaną jako Usage Pattern Based Cohesion (UPBC), która jest obliczana na poziomie modułu. W niniejszym dokumencie klasa jest początkowo uważana za moduł, a następnie Grupa klas (tj. Pakiet) jest uważana za moduł w celu poprawy ogólnej spójności. Ten wskaźnik wykorzystuje wzorce częstego użytkowania (FUP) wyodrębnione z różnych interakcji funkcji prętów, aby uchwycić spójność modułu. Ponadto zmierzona wartość spójności jest wykorzystywana do tworzenia klastrów modułów w celu zwiększenia spójności i zmniejszenia sprzężenia między modułami jednocześnie. Klastrowanie jest wykonywane przy użyciu nowo zaproponowanego algorytmu klastrowania o nazwie Fupclust (częste użycie wzorca opartego na Klastrowaniu) w oparciu o interakcje FUP między modułami. Proponowane podejście stosuje się do dwóch systemów oprogramowania Java, a uzyskane wyniki wskazują na znaczną poprawę spójności systemu oprogramowania.