Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК_ЛекцииТИПИС_ 2.doc
Скачиваний:
23
Добавлен:
24.09.2019
Размер:
1.43 Mб
Скачать
    1. Язык uml как средство построения моделей систем на основе ооп.

Основные положения UML

Концептуальная модель UML включает в себя три составные части:

  • основные строительные блоки языка:

  • сущности;

  • отношения;

  • диаграммы.

  • правила их сочетания;

  • некоторые общие для всего языка механизмы.

      1. Строительные блоки uml

Сущности – это абстракции, являющиеся основными элементами модели. Сущности - основными объектно-ориентированные блоки языка. На основе сущностей строятся модели систем.

В UML имеется четыре типа сущностей:

Структурные сущности – статические части модели, соответствующие концептуальным или физическим элементам системы.

Основные структурные сущности соответствуют элементам объектной модели, кроме того добавлены дополнительные сущности.

Актер(Актант) или внешняя сущность – это класс, точнее совокупность ролей классов выступающая по отношению к системе как внешний объект, для достижения целей которого функционирует система, рис. .

Вариант использования(ВИ) (прецендент) – соотвествует некоторой последовательности действий системы (выполняемой функции системы) которая производит наблюдаемый результат, значимый для какого-то определенного актера. ВИ всегда рассматривается по отношению к некоторой внешней сущности, актёру.

Кооперация определяет взаимодействие классов или других элементов, в результате которого выполняется некоторый вариант использования; Кооперация имеет как структурный, так и поведенческий аспект. Один и тот же класс может принимать участие в нескольких кооперациях; таким образом, они являются реализацией образцов поведения, формирующих систему. Графическое изображение кооперации представлено на рис. :

Поведенческие сущности являются динамическими составляющими модели UML. Это глаголы языка: они описывают поведение модели во времени и пространстве. Существует всего два основных типа поведенческих сущностей.

Взаимодействие – это поведение, суть которого заключается в обмене сообщениями между объектами в рамках конкретного контекста для достижения определенной цели. С помощью взаимодействия можно описать как отдельную операцию, так и поведение совокупности объектов. Взаимодействие предполагает ряд других элементов, таких как сообщения, последовательности действий (поведение, инициированное сообщением) и связи (между объектами).

Графически взаимодействие отображается в виде диаграммы.

Автомат – отображает некоторый жизненный цикл какой либо сущности, (объекта обычно объекта определённого класса). Автомат определяет последовательность состояний, через которые объект или другая сущность проходят на протяжении своего жизненного цикла в ответ на различные события, а также реакции на эти события.

Графически автомат отображается в виде соответствующей диаграммы или модели (модели состояний)

Отношения

Соответствуют некоторой связи сущностей. В языке UML определены четыре типа отношений. Эти отношения являются основными связующими строительными блоками в UML и применяются для создания корректных моделей.

Зависимость – это семантическое отношение между двумя сущностями, при котором изменение одной из них, независимой, может повлиять на семантику другой, зависимой. Графическое изображение зависимости представлено на рис. :

Рис. . Графическое изображение зависимости

А ссоциация – структурное отношение, описывающее совокупность связей. Графическое изображение ассоциации представлено на рис. :

Рис. . Графическое изображение ассоциации

Обобщение – это отношение «специализация/обобщение», при котором объект специализированного элемента (потомок) может быть подставлен вместо объекта обобщенного элемента (родителя или предка). Потомок наследует структуру и поведение своего родителя. Графическое изображение ассоциации представлено на рис. 40:

Рис. . Графическое изображение обобщения

Реализация – это семантическое отношение между классификаторами, при котором один классификатор определяет «контракт», а другой гарантирует его выполнение. Отношения реализации встречаются в двух случаях: во-первых, между интерфейсами и реализующими их классами или компонентами, а во-вторых, между вариантами использования и реализующими их кооперациями.

Рис. . Графическое изображение реализации

Диаграмма в UML – это графическое представление набора элементов, изображаемое чаще всего в виде связанного графа с вершинами (сущностями) и ребрами (отношениями).

В UML выделяют девять типов диаграмм:

  1. диаграммы классов;

  2. диаграммы объектов;

  3. диаграммы вариантов использования;

  4. диаграммы последовательностей;

  5. диаграммы кооперации;

  1. диаграммы состояний;

  2. диаграммы деятельности;

  3. диаграммы компонентов;

  4. диаграммы развертывания.