Добавил:
t.me Инфо для ГУАП студентов от меня: https://kafaka.notion.site/99e6d9b70ca74f7baef3daea17839e5a Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
4
Добавлен:
18.06.2024
Размер:
427.97 Кб
Скачать

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

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

Диаграммы последовательности действий отображают взаимодействие объектов, упорядоченное по времени. Диаграммы последовательности обычно соответствуют реализации прецедентов в логическом представлении системы. На диаграмме последовательности объект изображается в виде прямоугольника на вершине пунктирной вертикальной линии. Эта вертикальная линия называется линией жизни (lifeline) объекта или временной линией (timeline). Она представляет собой фрагмент жизненного цикла объекта в процессе взаимодействия. Линия жизни служит для обозначения периода времени, в течении которого объект существует в системе и следовательно может потенциально участвовать во всех ее взаимодействиях. В процессе функционирования объектно-ориентированных систем одни объекты могут находиться в активном состоянии, непосредственно выполняя определенные действия или в состоянии пассивного ожидания сообщений от других объектов. Чтобы явно выделить подобную активность объектов применяется специальное понятие, получившее название фокус управления. Фокус управления изображается в виде вытянутого узкого прямоугольника.

Каждое сообщение изображается в виде стрелки между линиями жизни двух объектов. Сообщения появляются в том порядке, как они показаны на странице, сверху вниз.

Рисунок 2.7 – Диаграмма последовательности

2.5 Основной поток событий

Прецедент "Оплатить заказ" позволяет клиенту расплатиться за оказанные услуги, а менеджеру сделать рассчет по заказу.

Предусловия.

клиенту должен быть оказан ряд услу по выполнению заказа на рекламу.

прецедент начинается, когда клиент получил заказ и готов его оплатить

клиент проверяет правильность выполнения заказа.

если всё правильно, то он нажимает подтверждение и расплачивается карточкой. Если есть ошибка, то выполняется поток ошибок Е1.

клиент вводит свой PIN-код.

устройство дает подтверждение, в случае отсутствия подверждения, выполняется альтернативный поток событий А1.

устройство списывает необходимую сумму за оплаченный заказ.

менеджер выдает клиенту квитанцию и чек за оказанные услуги.

клиент получает квитанцию и чек.

прецедент завершается.

Альтернативный поток событий А1.

1. устройство не дает подтверждения по вводу PIN-кода.

2. менеджер сообщает клиенту об ошибке.

3. прецедент завершается.

Поток ошибок Е1 - ошибка в заказе.

1. пациент, обнаружив ошибку в сумме или в выполненном заказе, сообщает о ней менеджеру.

2. менеджер проверяет информацию полученную от клиента.

3. менеджер производит корректировку.

4. исправленный чек(квитанция) или заказ предоставляются клиенту на рассмотрение.

5. прецедент завершается.

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

Рисунок 2.8 – Основной поток событий