Что такое UML?

UML - аббревиатура полного названия Unified Modeling Language. Правильный перевод этого названия на русский язык — унифицированный язык моделирования. Каждое из этих трех слов - точный термин.

UML — это язык

UML - это формальный искусственный язык, или другими словами, UML - это знаковая система для хранения и передачи информации, для которой строго и явно определены правила употребления и которая является плодом видимых усилий определенных лиц (Гради Буча, Ивара Якобсона и Джеймса Рамбо).

Как и любой формальный искусственный язык, UML содержит следующие части:

В UML эти части названы в некоторых случаях иначе и описаны по другому, нежели это принято, например, в текстовых языках программирования, поскольку, во-первых, UML язык графический, а не текстовый, а во-вторых, UML язык моделирования, а не программирования.

UML — это язык моделирования

Слово "моделирование", входящее в название UML, имеет несколько смысловых оттенков и сложившихся способов употребления. Обычно речь идет или о составлении модели, которая используется для описания моделируемого объекта или явления, или подразумевается составление модели, которая может быть использована для получения существенной информации о моделируемом объекте или явлении. UML является языком моделирования в первом смысле. Таким образом, модель UML — это, прежде всего, описание объекта или явления, а также и кое-что другое, что авторам UML удалось включить в язык, не нарушая принципа унификации.

UML — это унифицированный язык моделирования

UML является отнюдь не первым языком моделирования. К моменту его появления насчитывались десятки других, различающихся системой обозначений, степенью универсальности, способами применения и т.д.

В начале 90-х годов прошлого века три крупнейших специалиста в этой области, авторы наиболее популярных методов, решились объединить усилия именно с целью унификации своих (и не только своих) разработок в соответствии с социальным заказом. Приложив заслуживающие уважения усилия, авторы UML при поддержке и содействии всей международной программистской общественности смогли свести воедино (унифицировать) большую часть того, что было известно и до них. В результате унификации получилась теоретически изящная и практически полезная вещь — UML.

Денис Иванов, Федор Новиков