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

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

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

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

Вторым видом диаграммы взаимодействия является диаграмма коопераций, в которых основное внимание уделяется отношениям между объектами.

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

Рис.10. Диаграмма последовательности для прецедента «Добавить новый ресурс»

Проанализировав данную диаграмму можем сказать, что у нас появились дополнительные пограничные классы(ОКНО, БД) и управляющий(СЕРВЕР).

Также на этой диаграмме видно, какие операции они выполняют. Эти классы мы позже занесём в статическую диаграмму.

Далее рассмотрим диаграмму последовательности для прецедента

«Опросить WEB-сайт» рис. 11.

Сервер с определённым интервалом посылает запрос на обновление. И проверяет обновилась информация на сайтах или нет. Если информация обновилась то сразу же в БД происходит обновление ресурсов.

Рис.11. Диаграмма последовательности для прецедента «Опросить WEB-сайты»

Далее рассмотрим диаграмму последовательности для прецедента

«Найти ресурс» рис. 12.

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

Рис.12. Диаграмма последовательности для прецедента «Найти ресурс»

Диаграмма последовательности видов деятельности для прецедента «Поиск среди найденных результатов » будет такая же как на рис. 12. Поэтому я решил её ещё раз не рисовать.

Далее рассмотрим диаграмму последовательности вида деятельности «Сортировка результатов поиска» рис. 13.

Пользователь открывает окно. Задаёт параметры сортировки и посылает на сервер. Сервер обращается к своей БД и происходит сортировка. Впоследствии результат сортировки отображается на экране.

Рис.13. Диаграмма последовательности для прецедента «Сортировка результатов поиска»

Далее рассмотрим диаграмму последовательности вида деятельности «Выбор формы результата» рис. 14.

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

Рис.14. Диаграмма последовательности для прецедента «Выбор формы результата»

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]