Aucune des méthodes ne couvre entièrement le cycle de développement, chacune ayant ses qualités et ses défauts. Plus grave, elles ne donnent pas forcement le même sens aux différents concepts objets, ce qui rend le passage d'une méthode à une autre difficile.
C'est dans ce contexte qu'est apparue la volonté de standardiser les terminologies et les notations : UML (Unified Modeling Language) est le fruit de ce travail.
La notation UML est l'objet d'un cours spécifique du second semestre.