Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kursovaya_rabota_poiti_Илья.doc
Скачиваний:
15
Добавлен:
21.11.2019
Размер:
590.34 Кб
Скачать

5 Разработка модели взаимодействия объектов задачи «учет заказов на грузоперевозку автотранспортной компании «трансавто» с использованием диограмм последовательности

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

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

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

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

На диаграмме последовательности изображаются исключительно те объекты, которые непосредственно принимают участие во взаимодействии и не показываются возможные статические ассоциации с другими объектами. Для диаграммы последовательности ключевым моментом есть именно динамика взаимодействия объектов во времени. Посмотрев на диаграмму, пользователи знакомятся со спецификой своей работы. Аналитики видят последовательность действий, разработчики – объекты, которые надо создать, и их операции. Таким образом, диаграммы последовательности полезны всем участникам проекта.

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

Графически каждый объект изображается прямоугольником и располагается в верхней части своей линии жизни. Линия жизни служит для обозначения периода времени, на протяжении которого объект существует в системе и может потенциально принимать участие во всех ее взаимодействиях.

Расположив объекты на диаграмме последовательности или на кооперативной диаграмме, нужно показать сообщения между объектами. На диаграмме последовательности рисуется стрелка между линиями жизни двух объектов. На кооперативной диаграмме указывается связь между объектами, а потом туда переносится сообщение. Сообщение показывает, что один объект вызывает функцию другого. Дальше, когда будут определены операции классов, каждое сообщение станет операцией. Сообщения могут быть рефлексивными, что означает обращение объекта к своей собственной операции [8].

Диаграммы взаимодействия разрабатываются для каждого варианта использования. На рисунках 5.1-5.9 представлены диаграммы для вариантов использования «Работа с клиентами», «Формирование отчета», «Регистрация клиента», «Удаление клиента», «Просмотр всех клиентов», «Просмотр заказов конкретного клиента», «Подсчет стоимости перевозки », «Отправить заказ на перевозку», «Сменить тариф», «Обработать заказы».

Рисунок 5.1 – Диаграмма взаимодействия для варианта использования «Работа с клиентами»

Рисунок 5.2 – Диаграмма взаимодействия для варианта использования «Формирование отчета»

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

Рисунок 5.4 – Диаграмма взаимодействия для варианта использования «Удаление клиента»

Рисунок 5.5 – Диаграмма взаимодействия для варианта использования «Просмотр всех клиентов»

Рисунок 5.1 – Диаграмма взаимодействия для варианта использования «Работа с клиентами»

Рисунок 5.6 – Диаграмма взаимодействия для варианта использования «Подсчет стоимости перевозки»

Рисунок 5.7 – Диаграмма взаимодействия для варианта использования «Отправить заказ на перевозку»

Рисунок 5.8 – Диаграмма взаимодействия для варианта использования «Сменить тариф»

Рисунок 5.9 – Диаграмма взаимодействия для варианта использования «Обработать заказы»

Это только одна из диаграмм, необходимых для моделирования варианта использования. Она отвечает успешному ходу событий. Для описания того, что произойдет, если возникнет ошибка или пользователь выберет другие действия с предложенных, придется разработать дополнительные диаграммы.

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