Alles (Modellierungsdiagramme) dient Kommunikationszwecken
Die Modellierung hat 4 wichtige Verwendungen im Softwareentwicklungsprozess:
Integriertes Designtool
Kommunikationswerkzeug
Eine Hilfe zur Software-Generierung
Ein Weg, um die Komplexität des Real-Word-Problems zu reduzieren (das habe ich aus der obigen Antwort von @kevin cline erfahren)
Der Modellierungsprozess bringt einige Designer dazu, über Details nachzudenken, die beim Codieren nicht berücksichtigt wurden (und umgekehrt). Die Modellierung zur Entwurfszeit ermöglicht es Ihnen, ein größeres Bild zu betrachten, als eine Methode oder eine Klasse in einer Sprache zu codieren.
Meiner Meinung nach ist das Modellieren von entscheidender Bedeutung, um Datenbanken zu erstellen (ER-Diagramme), Prozessabläufe zu verstehen (Aktivitätsdiagramme) und Interaktionen zwischen Benutzer und System zu verstehen (Anwendungsfalldiagramme).
Verwenden die Benutzer UML, um anspruchsvollere Aufgaben wie die Generierung von Code oder Datenbanken auszuführen?
Ja, in der Tat. ERDs (kein UML-Diagramm) und Klassendiagramme können verwendet werden (abhängig von den Funktionen Ihres Tools), um Folgendes zu generieren:
1 - Datendefinitionssprache (DDL)
2 - Gespeicherte Prozeduren für CRUD und Klassendiagramme in Ihrer bevorzugten Sprache (weniger nützlich, da ORM-Tools mehr dagegen tun)
Zu den wertvollsten Funktionen von Modellierungswerkzeugen gehören:
1 - Fähigkeit, die Integrität des Modells zu wahren. Wenn Sie eine Änderung vornehmen, wird diese im Modell weitergegeben
2 - Fähigkeit zur Beantwortung von Fragen, bei denen der Verwendungszweck angegeben wurde (wo wird das Konto in meinem Modell verwendet?)
3 - Möglichkeit, gleichzeitigen Benutzern das Arbeiten am Modell zu ermöglichen
4 - Suche in grafischen Darstellungen
5 - Drucksteuerung
6 - Ebenen (Organisieren Sie Ihre Diagrammelemente in Ebenen), sodass Sie sich auf eine Ebene gleichzeitig konzentrieren können
7 - Datenbankcodegenerierung für mehrere Datenbanksysteme
8 - Modellvalidierung (überprüft die Konsistenz, fehlende Schlüssel, Zyklen usw.)
Modellierungswerkzeuge, insbesondere die guten, können also viel mehr als nur malen.