L’implémentation du protocole RUP se décompose en plusieurs sous module. Ce qui permet une approche très modulaire qui apporte une facilité d’utilisation et d’amélioration. Chacun de ces modules sont intégrés dans un package java nommé rup. Ce package est composé de 5 modules.

Chacun de ces sous modules regroupent les objets ayant une forte relation entre eux. De plus d'autres sous modules peuvent être a leur tour imbriqué dans un des sous modules.