UML è ancora usato nelle trincee. Ma, come sempre, le persone ne usano un sottoinsieme. Quale sottoinsieme è soggetto ai problemi attuali.
UML è disponibile in molte versioni. Ma, come sempre, le persone usano i suoi simboli in modo informale e incostante.
UML è il modo in cui comprendiamo gran parte dei modelli di libri là fuori. È anche uno dei modi in cui comunichiamo sulla lavagna. Non è sparito Ma non verrà mai utilizzato formalmente come il codice.
Invece di produrre studenti in grado di correggere qualsiasi diagramma UML per conformarsi alla versione 2.5 di UML , o qualunque sia l'ultima, produce studenti in grado di comprendere ciò che il diagramma sta cercando di comunicare anche se non è del tutto coerente con una particolare versione di UML perché è come viene usato UML nelle trincee. Si presenta in strani dialetti locali, mescolati con altri sistemi, e talvolta inventiamo solo i nostri simboli.
Insegna loro che va bene chiedere cosa significano le cose. Non insegnare loro a correggere gli altri che stanno infrangendo alcune regole immaginate. Stiamo solo cercando di comunicare qui.
Il miglior uso che ho visto è quello di lasciare che un nuovo programmatore ci mostri il suo piano per risolvere un problema. Ci ha mostrato rapidamente le parti del sistema che hanno trascurato o che non hanno realizzato esistessero.
Ho anche lavorato in luoghi che richiedevano UML anche quando non erano necessari. Usavamo sempre lo stesso modello, quindi era solo una formalità. Siamo arrivati al punto in cui abbiamo semplicemente fotografato nuovi nomi in vecchi diagrammi. Non incoraggiare questo tipo di utilizzo.
Ma penso che tutti sappiamo che c'è una differenza tra la normale freccia e la freccia aperta. Giusto?