todo (diagramas de modelado) es para fines de comunicación
El modelado tiene 4 usos importantes en el proceso de desarrollo de software:
Herramienta de diseño integrado
Herramienta de comunicación
Una ayuda para la generación de software.
Una forma de reducir la complejidad del problema de palabras reales (aprendí esto de la respuesta de @kevin cline anterior)
El proceso de modelado hace que algunos diseñadores piensen en detalles no considerados durante la codificación (y viceversa). El modelado en tiempo de diseño le permite considerar una imagen más grande que codificar un método o una clase en un idioma.
En mi opinión, el modelado es vital para construir bases de datos (Diagramas ER), comprender los flujos del proceso (Diagramas de actividad) y comprender las interacciones entre el usuario y el sistema (Diagramas de casos de uso).
¿La gente usa UML para hacer cosas más sofisticadas como el código o la generación de bases de datos?
Si de hecho. Se pueden usar ERD (no un diagrama UML) y Diagramas de clase (dependiendo de las capacidades de su herramienta) para generar:
1 - Lenguaje de definición de datos (DDL)
2 - Procedimientos almacenados para CRUD y diagramas de clase en su idioma preferido (menos útil ya que las herramientas ORM hacen más al respecto)
Entre las características más valiosas de las herramientas de modelado se encuentran:
1 - Capacidad para mantener la integridad del modelo. Si haces un cambio, se propaga en el modelo
2 - Capacidad para responder preguntas donde se usa (¿dónde se usa la 'cuenta' en mi modelo?)
3 - Capacidad para permitir que usuarios concurrentes trabajen en el modelo
4 - Buscar dentro de representaciones gráficas
5 - Control de impresión
6 - Capas (organiza los elementos de tu diagrama en capas) para que puedas concentrarte en una capa a la vez
7 - Generación de código de base de datos para varios sistemas de bases de datos
8 - Validación del modelo (verifica la consistencia, faltan claves, ciclos, etc.)
Entonces, las herramientas de modelado, especialmente las buenas, hacen mucho más que Paint.