Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Общая характеристика диаграмм взаимодействия

Поиск

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

Диаграммы взаимодействия – это модели, которые описывают поведение взаимодействующих групп объектов.

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

Существует 2 вида диаграмм взаимодействия:

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

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

 

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

Диаграммы последовательностей акцентируют внимание на временной упорядоченности сообщений. На диаграмме последовательностей объект изображается в виде прямоугольника на вершине пунктирной вертикальной линии, которая называется линией жизни объекта. Линия жизни описывает существование объекта в определенный промежуток времени, возможно, включающий моменты создания и уничтожения объекта. Объекты на диаграмме располагаются по горизонтали, слева располагается объект, инициирующий взаимодействие. Сообщения, посылаемые объектами друг другу, размещаются по вертикали, сверху вниз, в порядке их появления. Пример диаграммы последовательностей приведен на рисунке 7.1.

 

Рисунок 7.1 - Диаграмма последовательностей

 

Эта диаграмма изображает следующий вариант использования:

1. объект Окно Ввода Заказа посылает объекту Заказ сообщение «приготовиться»;

2. объект Заказ посылает данное сообщение каждой Строке Заказа в данном Заказе;

3. каждая Строка Заказа проверяет состояние определенного Запаса Товара. Если проверка удовлетворяется (true), то Строка Заказа удаляет соответствующее количество товара из Запаса. В противном случае количество Запаса снижается до уровня Повторного Заказа и Запас запрашивает новую поставку товара.

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

1. условие, показывающее, в каком случае посылается сообщение (например, нужен Повторный Заказ ()= true);

2. маркер итерации, показывающий, что сообщение посылается много раз для множества объектов (например, * приготовиться).

На диаграмме показано самоделегирование – это сообщение, которое объект посылает самому себе.

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

 

Кооперативные диаграммы

Кооперативные диаграммы акцентируют внимание на структурной организации объектов, участвующих во взаимодействии. Пример кооперативной диаграммы приведен на рисунке 7.2.

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

Накооперативной диаграмме можно поместить управляющую информацию, как и на диаграмме последовательностей.

Рисунок 7.2 - Кооперативная диаграмма

 

Создание диаграммы взаимодействия

После создания диаграммы ВИ нужно проанализировать ее составные части. На диаграмме ВИ (рис. 5.4, лаб. раб. 5) наивысший приоритет среди пользователей имеет вариант использования "Ввести новый заказ", он же связан с наибольшим риском. Рассмотрим его в первую очередь.

Рассмотрим поток событий, который будет реализовываться в этом ВИ:

· Продавец вводит новый заказ.

· Продавец пытается ввести заказ, но товара нет на складе.

· Продавец пытается ввести заказ, но при его сохранении в базе данных возникает ошибка.

Приступим к созданию диаграммы последовательности и кооперативной диаграммы для ВИ "Ввести новый заказ".

 

Настройка

1. В меню модели выберите пункт Toots > Options (Инструменты > Параметры).

2. Перейдите на вкладку Diagram (Диаграмма).

3. Установите флажки Sequence numbering, Collaboration numbering и Focus of control.

4. Нажмите OK, чтобы выйти из окна параметров.

 



Поделиться:


Последнее изменение этой страницы: 2016-06-29; просмотров: 266; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.217.104.36 (0.006 с.)