UML permite representar gráficamente flujos de trabajo de proyectos de tecnología a través de elementos como partes y acciones. Está compuesto de diagramas iniciales como casos de uso y diagramas de secuencia. Los casos de uso identifican las principales funcionalidades del software y quiénes pueden ejecutarlas, representando al sistema como un rectángulo y a los actores como "hombres de palo".