UML обычно преподается как стандартизированный способ построения диаграмм программного обеспечения, однако недавно я услышал, что за ним стоит настоящая грамматика. Я просмотрел спецификацию UML и не нашел ничего, что было бы достаточным с точки зрения описания фактической грамматики.
Такие инструменты, как PlantUML, похоже, имеют текстовое преобразование для диаграмм, но является ли это настоящим UML, который придерживается стандарта?
Язык UML для создания моделей определяется с помощью мета-модели, которая сама описывается с помощью подмножества UML. Это означает, что официальная спецификация UML использует диаграммы UML, чтобы показать, какие элементы есть в языке и как они соотносятся друг с другом.
Этот графический способ описания языка можно рассматривать как грамматику, но он не соответствует понятию грамматики, основанной на тексте.
Не существует стандартизированного способа выражения диаграмм UML в текстовых форматах, удобных для чтения человеком.