hepsi (model şemaları) iletişim amaçlıdır
Modelleme, yazılım geliştirme sürecinde 4 önemli kullanım alanına sahiptir:
Entegre Tasarım aracı
İletişim aracı
Yazılım üretimi için bir yardım
Gerçek-kelime probleminin karmaşıklığını azaltmanın bir yolu (bunu yukarıdaki kevin cline'nin tepkisinden öğrendim)
Modelleme süreci, bazı tasarımcıların kodlama sırasında dikkate alınmayan detaylar hakkında düşünmelerini sağlar (ve bunun tersi de geçerlidir). Tasarım zamanında modelleme, bir yöntemi veya dili bir dilde kodlamaktan daha büyük bir resim düşünmenize olanak sağlar.
Bence modelleme, veri tabanları oluşturmak (ER Diyagramları), proses akışlarını anlamak (Aktivite Diyagramları) ve kullanıcı-sistem etkileşimlerini anlamak için hayati öneme sahiptir (Vaka diyagramlarını kullanın).
İnsanlar kod veya veritabanı oluşturma gibi daha karmaşık şeyler yapmak için UML kullanıyor mu?
Evet kesinlikle. ERD'ler (UML şeması değil) ve Sınıf Şemaları (aracınızın özelliklerine bağlı olarak) aşağıdakileri oluşturmak için kullanılabilir:
1 - Veri Tanımlama Dili (DDL)
2 - CRUD ve Sınıf Diyagramları için tercih ettiğiniz dilde Saklı Prosedürler (ORM araçları bu konuda daha fazla şey yaptığından daha az faydalıdır)
Modelleme araçlarının en değerli özellikleri arasında:
1 - Modelin bütünlüğünü koruyabilme. Bir değişiklik yaparsanız modelde yayılır
2 - Kullanılan soruları cevaplayabilme (modelimde kullanılan 'hesap' nerededir?)
3 - Eşzamanlı kullanıcıların model üzerinde çalışmasına izin verme
4 - Grafiksel gösterimler içinde ara
5 - Baskı kontrolü
6 - Her seferinde bir katmana odaklanabilmeniz için katmanlama (diyagram öğelerinizi katmanlarda düzenleme)
7 - Çeşitli veritabanı sistemleri için veritabanı kodu üretimi
8 - Model doğrulama (tutarlılığı, eksik anahtarları, döngüleri vb. Kontrol eder)
Bu yüzden, modelleme araçları, özellikle de iyi olanlar, Paint'ten çok daha fazlasını yapar.