Este documento presenta el Lenguaje Unificado de Modelado (UML) 2.0 y describe cómo se pueden usar casos de uso y diagramas de clases en UML para modelar los requisitos y el diseño de un sistema de software. Explica qué son los casos de uso, cómo se describen y relacionan, e introduce los conceptos básicos de modelado estructural en UML como clases, paquetes y asociaciones.