Có hai xu hướng cạnh tranh trong không gian mô hình - UML (hoặc ký pháp tương tự) so với DSL (Ngôn ngữ cụ thể theo miền). Cách tiếp cận UML cố gắng mô hình hóa mọi kịch bản thế giới thực có thể có trong một ngôn ngữ mô hình hợp nhất trong khi phương pháp DSL có xu hướng tạo ra một ngôn ngữ đích cụ thể mới cho mọi "miền" (khu vực quan tâm).
Nếu bạn sống trong thế giới Microsoft, Visual Studio đã chọn đường dẫn DSL và bạn có thể tìm thấy nhiều ví dụ về nhà thiết kế đồ họa cho các ngôn ngữ cụ thể trong hệ thống Visual Studio Team System (nhà thiết kế kiến trúc ứng dụng, nhà thiết kế lớp vv) Mặt khác, dự kiến Microsoft sẽ công bố hỗ trợ UML tốt hơn cho Visual Studio vNext vào cuối năm nay tại hội nghị PDC, do đó bạn có thể sẽ nhận được hỗ trợ hạng nhất cho UML.
BTW, nếu bạn đang tìm kiếm giải pháp thay thế cho UML trong số các ký hiệu mô hình có mục đích chung, tôi khuyên bạn không nên bận tâm. UML là tốt nhất trong khu vực đó và chắc chắn là một trong những người được hỗ trợ nhiều nhất trong ngành.
UML có rất nhiều khía cạnh tốt. Tuy nhiên, có những vấn đề về tính khả thi của các mô hình và các vấn đề với kỹ thuật đảo ngược. Tôi thích liên kết http://www.lepus.org.uk/about.xml – mozillanerd