UML todavía se usa en las trincheras. Pero, como siempre, la gente usa un subconjunto. Qué subconjunto está sujeto a los problemas en cuestión.
UML viene en muchas versiones. Pero, como siempre, la gente usa sus símbolos de manera informal e inconstante.
UML es cómo entendemos gran parte de los libros de patrones que existen. También es una de las formas en que nos comunicamos en la pizarra. No se ha ido Pero nunca se usará tan formalmente como el código.
En lugar de producir estudiantes que puedan corregir cualquier diagrama UML para cumplir con la versión 2.5 de UML , o lo que sea más reciente, produzcan estudiantes que puedan entender lo que el diagrama está tratando de comunicar, incluso si no es totalmente consistente con una versión UML particular porque es cómo se usa UML en las trincheras. Viene en dialectos locales extraños, mezclados con otros sistemas, y algunas veces inventamos nuestros propios símbolos.
Enséñeles que está bien preguntar qué significan las cosas. No les enseñe a corregir a otros que están rompiendo algunas reglas imaginarias. Solo estamos tratando de comunicarnos aquí.
El mejor uso que he visto en uml es dejar que un nuevo programador nos muestre su plan para resolver un problema. Rápidamente nos mostró las partes del sistema que habían descuidado o que no sabían que existían.
También he trabajado en lugares que requieren UML incluso cuando no son necesarios. Siempre usamos el mismo patrón, así que fue solo una formalidad. Llegamos al punto en el que acabamos de comprar nuevos nombres en diagramas antiguos. No aliente este tipo de uso.
Pero creo que todos sabemos que hay una diferencia entre la punta de flecha normal y la punta de flecha abierta. ¿Derecho?