Este documento describe diferentes notaciones utilizadas para representar el diseño de software. Se dividen en notaciones para la vista estática (estructural) y la vista dinámica (comportamiento). Las notaciones estáticas incluyen lenguajes descriptivos de arquitectura, diagramas de clases y componentes, tarjetas de responsabilidad de clase, diagramas de despliegue y diagramas de entidad-relación. Las notaciones de comportamiento incluyen diagramas de actividad, colaboración, flujo de datos, tablas de decisión, diagramas de estado y secuencia,