Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка ПрИн академия 2013.doc
Скачиваний:
5
Добавлен:
01.05.2025
Размер:
6 Мб
Скачать
☆

Добавление ассоциаций

  1. Нажмите кнопку Unidirectional Association панели инструментов.

  2. Проведите ассоциацию от класса OrderOptions к классу OrderDetail.

  3. Повторите шаги 1 и 2, создав ассоциации:

  • От класса OrderDetail к классу OrderMgr

  • От класса OrderMgr к классу Order

  • От класса OrderMgr к классу TransactionMgr

  • От класса TransactionMgr к классу Order

  • От класса TransactionMgr к классу Orderltem

  • От класса Order к классу Orderitem

Рисунок 6.7 – Диаграмма классов

  1. Щелкните правой кнопкой мыши на однонаправленной ассо­циации между классами OrderOptions и OrderDetail со стороны класса OrderOptions.

  2. В открывшемся меню выберите пункт Multiplicity > Zero or One (Множественность >- Нуль или один).

  3. Щелкните правой кнопкой мыши на другом конце однона­правленной ассоциации.

  4. В открывшемся меню выберите пункт Multiplicity > Zero or One (Множественность >- Нуль или один).

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

ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ

В среде проектирования Rational Rose создать диаграмму классов для своего варианта задачи из лабораторной работы 5.

Лабораторная работа№ 7 Создание диаграмм взаимодействия в Rational Rose

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

Для описания динамических аспектов систем используются диаграммы поведения, которые подразделяются на:

1. диаграммы взаимодействия;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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