UML est toujours utilisé dans les tranchées. Mais, comme toujours, les gens en utilisent un sous-ensemble. Quel sous-ensemble est soumis aux problèmes actuels.
UML est disponible en plusieurs versions. Mais, comme toujours, les gens utilisent ses symboles de manière informelle et inconstante.
UML est la façon dont nous comprenons la plupart des livres sur les modèles. C'est également l'une des façons dont nous communiquons sur le tableau blanc. Ce n'est pas parti. Mais il ne sera jamais utilisé aussi formellement que du code.
Plutôt que de produire des étudiants capables de corriger n'importe quel diagramme UML pour se conformer à UML version 2.5 ou à la dernière version, produisez des étudiants qui peuvent comprendre ce que le diagramme essaie de communiquer même s'il n'est pas entièrement cohérent avec une version UML particulière, car c'est comment UML est utilisé dans les tranchées. Il vient dans des dialectes locaux étranges, mélangés à d'autres systèmes, et parfois nous créons juste nos propres symboles.
Apprenez-leur qu'il est normal de demander ce que les choses signifient. Ne leur apprenez pas à corriger les autres qui enfreignent certaines règles imaginaires. Nous essayons juste de communiquer ici.
La meilleure utilisation que j'ai vue de l'uml est de laisser un nouveau programmeur nous montrer son plan pour résoudre un problème. Il nous a rapidement montré les parties du système qu'ils ont négligées ou dont ils ne se rendaient pas compte qu'elles existaient.
J'ai également travaillé dans des endroits qui nécessitaient UML même lorsqu'ils n'étaient pas nécessaires. Nous utilisions toujours le même modèle, donc c'était juste une formalité. Nous sommes arrivés au point où nous venons de faire des photos de nouveaux noms dans de vieux diagrammes. N'encouragez pas ce type d'utilisation.
Mais je pense que nous savons tous qu'il y a une différence entre la tête de flèche normale et la tête de flèche ouverte. Droite?