semua itu (diagram pemodelan) adalah untuk keperluan komunikasi
Pemodelan memiliki 4 penggunaan penting dalam proses pengembangan perangkat lunak:
Alat Desain Terintegrasi
Alat komunikasi
Bantuan untuk pembuatan perangkat lunak
Cara untuk mengurangi kerumitan masalah kata-sebenarnya (saya belajar ini dari tanggapan @kevin cline di atas)
Proses pemodelan membuat beberapa desainer berpikir tentang detail yang tidak dipertimbangkan saat pengkodean (dan sebaliknya). Pemodelan pada waktu desain memungkinkan Anda untuk mempertimbangkan gambar yang lebih besar daripada mengkode metode atau kelas dalam bahasa.
Pemodelan menurut saya sangat penting untuk membangun basis data (Diagram ER), memahami alur proses (Activity Diagram) dan memahami interaksi sistem pengguna (Diagram Use Case).
Apakah orang menggunakan UML untuk melakukan hal-hal yang lebih canggih seperti pembuatan kode atau basis data?
Ya memang. ERD (bukan diagram UML) dan Class Diagram dapat digunakan (tergantung pada kemampuan alat Anda) untuk menghasilkan:
1 - Data Definition Language (DDL)
2 - Prosedur Tersimpan untuk CRUD dan Diagram Kelas dalam bahasa pilihan Anda (kurang berguna karena alat ORM melakukan lebih banyak tentang ini)
Di antara fitur yang paling berharga dari alat pemodelan adalah:
1 - Kemampuan untuk menjaga integritas model. Jika Anda melakukan perubahan, itu menyebar dalam model
2 - Kemampuan untuk menjawab pertanyaan yang digunakan di mana (di mana 'akun' digunakan dalam model saya?)
3 - Kemampuan untuk memungkinkan pengguna bersamaan untuk bekerja pada model
4 - Cari dalam representasi grafis
5 - Kontrol pencetakan
6 - Layering (mengatur elemen diagram Anda di layer) sehingga Anda dapat fokus pada layer-at-a-time
7 - Pembuatan kode basis data untuk beberapa sistem basis data
8 - Validasi model (memeriksa konsistensi, kunci yang hilang, siklus, dll.)
Jadi, alat pemodelan, khususnya yang bagus, melakukan lebih dari sekadar Paint.