tutto ciò (schemi di modellazione) è a scopo di comunicazione
La modellazione ha 4 usi importanti nel processo di sviluppo del software:
Strumento di progettazione integrata
Strumento di comunicazione
Un aiuto per la generazione di software
Un modo per ridurre la complessità del problema delle parole reali (l'ho appreso dalla risposta di @kevin cline sopra)
Il processo di modellazione induce alcuni designer a pensare a dettagli non considerati durante la codifica (e viceversa). La modellazione in fase di progettazione consente di considerare un'immagine più ampia rispetto alla codifica di un metodo o di una classe in una lingua.
La modellazione secondo me è vitale per la costruzione di database (diagrammi ER), la comprensione dei flussi di processo (diagrammi di attività) e la comprensione delle interazioni utente-sistema (diagrammi di casi d'uso).
Le persone usano UML per fare cose più sofisticate come la generazione di codice o database?
Si Certamente. È possibile utilizzare ERD (non un diagramma UML) e diagrammi di classe (a seconda delle capacità del proprio strumento) per generare:
1 - Data Definition Language (DDL)
2 - Stored procedure per CRUD e diagrammi di classe nella tua lingua preferita (meno utile poiché gli strumenti ORM fanno di più al riguardo)
Tra le caratteristiche più preziose degli strumenti di modellazione ci sono:
1 - Capacità di mantenere l'integrità del modello. Se si esegue una modifica, si propaga nel modello
2 - Capacità di rispondere alle domande di utilizzo (dove viene utilizzato l'account nel mio modello?)
3 - Capacità di consentire agli utenti simultanei di lavorare sul modello
4 - Ricerca all'interno di rappresentazioni grafiche
5 - Controllo della stampa
6 - Stratificazione (organizza gli elementi del diagramma in livelli) in modo che tu possa concentrarti su un livello alla volta
7 - Generazione di codice di database per diversi sistemi di database
8 - Convalida del modello (verifica coerenza, chiavi mancanti, cicli, ecc.)
Quindi, gli strumenti di modellazione, specialmente quelli buoni, fanno molto di più di Paint.