A mio parere, in generale, qualsiasi grosso problema viene affrontato suddividendolo in problemi più piccoli.
Diagrammi, assisti in questo compito. Forniscono viste / dettagli diversi del sistema. A volte sei interessato a come apparirà lo schema del database, ma altre volte sei interessato a come i componenti si parleranno l'un l'altro. Forse, vuoi vedere i dettagli di come funzionerà un particolare algoritmo. In entrambi i modi, c'è un modo per rappresentare un problema / scenario con un diagramma piuttosto che con un testo.
Il vantaggio di un diagramma è che non devi avere più testo. Picture bieng mille parole e tutto.
Per ogni caso d'uso, c'è un diverso livello di dettaglio, e diversi tipi di cose devono essere pensati.
Quindi, in sintesi, penso che dovrebbe essere un prerequisito per essere in grado di leggere bene questi diagrammi, quindi tutti nel team sono sullo stesso piano. Il vero compito di creare quei diagrammi, alcuni sono più abili di altri, quindi vorrei tracciare una linea di lettura. La creazione sarebbe un bonus.
UML è una notazione popolare. Uno dovrebbe avere familiarità con un sottoinsieme comune che viene usato più frequentemente. Ci sono dettagli nello standard, che probabilmente solo i super esperti conoscono. Uno dovrebbe avere una conoscenza funzionale.