пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

Язык UML. Ключевые абстракции и механизмы.

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

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

UML предоставляет выразительные средства для создания визуальных моделей, которые:

  • единообразно понимаются всеми разработчиками, вовлеченными в проект;
  • являются средством коммуникации в рамках проекта.

Унифицированный Язык Моделирования (UML):

  • не зависит от объектно-ориентированных (ОО) языков программирования;
  • не зависит от используемой методологии разработки проекта;
  • может поддерживать любой ОО язык программирования.

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

Ключевые абстракции:

29(1).png

Как видно из рисунка, класс HelloWorld графически можно представить пиктограммой прямоугольника. Здесь же показана операция paint; ее формальные параметры скрыты, а реализация специфицирована в примечании.

В UML имеются общие правила и механизмы, которые относятся не к конкретным элементам модели, а ко всему языку в целом. Обычно выделяют следующие общие механизмы:

Спецификации — это текстовое описание модели, которое отражает ее суть. Любая модель может быть представлена как графически, так и в текстовом виде — в виде спецификаций. Спецификации также используются для удобства моделирования, поскольку ряд элементов модели может присутствовать в спецификации и отсутствовать на диаграмме.

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

Другой важный общий механизм UML — это принятые деления. Во-первых, следует рассмотреть деление «Классификатор — Экземпляр». В качестве классификатора понимается абстрактное понятие (например, сотрудник предприятия). Соответственно, экземпляром является конкретный объект (например, «экземпляр» маркетолог Иванов Иван Иванович). Второе принятое деление — это «Интерфейс — Реализация». Это деление позволяет отделить что выполняется, от того, как это выполняется. Например, в случае самолета приборная панель и штурвал будут рассматриваться в качестве интерфейса, тогда как устройство самолета будет реализацией. Как правило, конкретные виды реализации обеспечивают существование того или иного интерфейса, но возможна и обратная ситуация.

И, наконец, следует сказать несколько слов о механизмах расширения. Выделяют три основных механизма:
• ограничения (расширяют семантику элемента, позволяя тем самым добавлять новые правила);
• стереотипы (возможность определять новые элементы модели на основании уже существующих);
•помеченные значения (возможность добавлять новую специальную информацию в спецификации элемента).

 

 

 


28.01.2019; 16:00
хиты: 131
рейтинг:0
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь