Я работаю над домашним заданием по моделированию / проектированию программного обеспечения, и мне трудно понять, как превратить этот конкретный вариант использования в диаграмму сотрудничества. Я нашел это отличное руководство, но вариант использования, который я изучаю, вводит "UI "компонент, которому я не могу найти аналогии.
Цитируется данная проблема:
Название варианта использования: Сообщить об участии в аварийной ситуации: инициируется офицером и связывается с соответствующим потоком событий:
- Офицер активирует функцию «Сообщить о чрезвычайной ситуации» на своем терминале.
- Система отвечает представлением формы офицеру
- Офицер заполняет форму, выбирая уровень чрезвычайной ситуации, тип, место и краткое описание ситуации. Офицер также описывает возможные действия в аварийной ситуации. После заполнения формы сотрудник на местах отправляет ее.
- Система получает форму и уведомляет корреспондента.
- Корреспондент просматривает предоставленную информацию и создает инцидент в базе данных. Корреспондент выбирает ответ и подтверждает отчет.
- Система отображает подтверждение и выбранный ответ офицеру. Предварительное условие: Сотрудник зарегистрирован в системе. Постусловие: Сотрудник получил подтверждение и выбранный ответ от корреспондента, ИЛИ сотрудник получил объяснение, указывающее, почему транзакция не может быть обработана.
Насколько я понимаю, ассоциации на диаграмме сотрудничества указывают на поток сообщений между объектами и не обязательно отражают физические отношения между тем, что моделируют объекты. Если это так, то какой объект должен отвечать за метод newEmergencyForm () и какой объект должен вызывать этот метод? Нельзя ли объединить метод newEmergencyForm () и метод reportEmergency () в один?