Este documento presenta una introducción al modelado de software y al lenguaje UML (Unified Modeling Language). Explica brevemente los conceptos de modelado, la necesidad de una notación estándar como UML y los diagramas que provee UML para modelar diferentes aspectos de un sistema. Luego realiza una recorrida por los principales diagramas de UML como casos de uso, clases, secuencia y colaboración.