Здравствуйте! Интересует мнение по следующим вопросам:
1. Насколько корректно возможности сравнивать UML и DSL(domain specific language), учитывая возможность создания профилей для UML(которые, судя по описанию позволяют специализировать UML).
2. Можно ли создавать полноценные приложения из UML описания - не только генерация классов, а полноценная генерация кода из выскоуровневого описания(так называемой код поведения).
3. На сколько сильно позволяет увеличивать уровень абстракции UML модель, и годится ли она для высокоуровневого анализа ПО(например в случае с DSL уровень абстракции приближается к уровню спецификации задачи)? - здесь лучше развернутый ответ : почему увеличивает уровень, за счет каких свойств языка UML.
4. Ограничивается ли синтаксис UML только графической нотацией, или возможно использование текстового представления?
5. Практический вопрос : на сколько широко применяется UML в реальных разработках, и чем именно он помогает разработчикам(не является ли он просто графической нотацией объектной архитектуры приложения?)