Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
#ПЗ-7.06.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
5.36 Mб
Скачать

6.3. Моделирование взаимодействий

Моделирование взаимодействий (interaction modeling) охватывает вопросы взаимодействия между объектами, необходимыми для выполнения прецедента. Модели взаимодействия используются на более развитых стадиях анализа требований, когда становится известной модель классов, так что ссылки на объекты опираются на модель классов.

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

Диаграммы взаимодействий разделяются на два вида – диаграммы последовательностей и диаграммы кооперации. Они могут использоваться как взаимозаменяемые, и, конечно, многие CASE-средства поддерживают автоматическое преобразование одной модели в другую. Разница между моделями заключается в акцентах. Модели последовательностей концентрируются на временных последовательностях событий, а в моделях кооперации основное внимание уделяется отношениям между объектами. В нашем случае диаграммы последовательностей используются на этапе анализа требований, а диаграммы кооперации – системного проектирования. Этот выбор соответствует общепринятой разработки ИС.

6.3.1. Взаимодействия

Взаимодействие (interaction) представляет собой набор сообщений, свойственных поведению некоторой системы, которыми обмениваются объекты в соответствии с установленными между ними связями (последние могут быть постоянными или временными). Диаграмма последовательностей представляется двумерным графом. Объекты располагаются по горизонтали. Последовательности сообщений располагаются сверху вниз по вертикали. Каждая вертикальная линия называется линией жизни (lifeline) объекта.

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

Диаграмма последовательностей для авторизации пользователя в системе представлена на рисунке 6.5.

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

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

Диаграмма последовательностей нажатием кнопки F5 преобразовывается в кооперативную диаграмму, которая представлена на рисунке 6.6.

Рисунок 6.6 – Кооперативная диаграмма авторизации