«Бизнес-информатика - это круто!»

Что такое UML?

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

UML — это язык

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

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

  • cинтаксис, то есть определение правил составления конструкций языка,
  • cемантику, то есть определение правил приписывания смысла конструкциям языка,
  • прагматику, то есть определение правил использования конструкций языка для достижения определенных целей.

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

-История развития UML

Назначение языка UML

Язык UML предназначен для решения следующих задач:

1. Предоставить в распоряжение пользователей легко воспринимаемый и выразительный язык визуального моделирования, специально предназначенный для разработки и документирования моделей сложных систем самого различного целевого назначения.

2. Снабдить исходные понятия языка UML возможностью расширения и специализации для более точного представления моделей систем в конкретной предметной области.

3. Описание языка UML должно поддерживать такую спецификацию моделей, которая не зависит от конкретных языков программирования и инструментальных средств проектирования программных систем.

4. Описание языка UML должно включать в себя семантический базис для понимания общих особенностей ООАП.

5. Поощрять развитие рынка объектных инструментальных средств.

6. Способствовать распространению объектных технологий и соответствующих понятий ООАП.

7. Интегрировать в себя новейшие и наилучшие достижения практики ООАП.

Метод определения UML

В основу описания UML положен метод раскрутки, то есть использование определяемого языка для определения этого языка. А именно, основные конструкции UML формально определены с помощью UML. Конечно, с чего-то раскрутку нужно начать, и это описано в UML неформально, с помощью текстов на естественном (английском) языке.

-Метод раскрутки часто применяется при определении формальных языков. Например, можно очень изящно определить операционную семантику языка программирования, если написать транслятор или интерпретатор данного языка на этом же языке. Одним из первых этот прием использовал Н. Вирт, создавая язык Паскаль.

В описании UML используются три языковых уровня.

  • Мета-метамодель, то есть описание языка, на котором описана метамодель.
  • Метамодель, то есть описание языка, на котором описываются модели.
  • Модель, то есть описание самой моделируемой предметной области.

 

Структура стандарта UML 2.1.2

Модель и ее элементы

Модель UML — это конечное множество сущностей и отношений между ними. Сущности и отношения модели — это экземпляры метаклассов метамодели.

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

Для удобства обзора сущности в UML можно подразделить на четыре группы:

  • структурные;

  • поведенческие;

  • группирующие;

  • аннотационные.

Tags: ,

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *