UML
UML (Unified Modeling Language) es un lenguaje gráfico para visualizar, especificar, construir y documentar los artefactos de un sistema de software. UML proporciona una forma estandarizada de representar los planos de un sistema, incluyendo los procesos del negocio y funciones del sistema, así como cuestiones concretas del lenguaje de programación, estructura de base de datos y componentes reutilizables de software.
UML no se encuentra sujeto a una metodología en específico, por lo que es posible adoptarla de acuerdo a las especificaciones de la metodología que se vaya a emplear.
Fuente: Apuntes de Ingeniería del Software de la FCA de la UNAM