8.3. Пример построения диаграммы последовательности


В качестве примера рассмотрим построение диаграммы последовательности для моделирования процесса телефонного разговора с использованием обычной телефонной сети. Объектами в этом примере являются: два абонента а и Ь, два телефонных аппарата end, коммутатор и сам разговор как объект моделирования. При этом как коммутатор, так и разговор являются анонимными объектами.
На первом этапе располагаем выбранные объекты на предполагаемой диаграмме (рис. 8.8). Заметим, что абонентов мы будем рассматривать как актеров, причем первый из них – а – играет активную роль, а второй – b – пассивную роль. Поэтому первый получает фокус управления сразу после своего появления в системе, а второй имеет только линию жизни. Коммутатор также имеет постоянную активность, что изображается его фокусом управления. Разговор как объект появляется только после установки соединения и уничтожается с его прекращением. Поэтому он будет изображен позже на этой же диаграмме последовательности.
Рис. 8.8.Начальный фрагмент диаграммы последовательности для моделирования телефонного разговора
Процесс взаимодействия в этой системе начинается с поднятия трубки телефонного аппарата первым абонентом. Тем самым он посылает сообщение телефонному аппарату с, которое переводит этот аппарат в активное состояние и вызывает действие – подачу тонового сигнала в телефонную трубку для первого абонента. Следующее действие также инициируется первым абонентом – набор цифр телефонного номера.
Это представлено в форме итеративного сообщения со знаком "*" слева от его имени.
Заметим, что поднятие телефонной трубки и набор цифр номера являются физическими действиями и поэтому изображаются в форме простых асинхронных сообщений. После набора цифр'номера телефона аппарат с рекурсивно вызывает процедуру посылки коммутационных импульсов на коммутатор. Последний инициирует создание нового объекта в моделируемой системе – телефонного разговора. Дополненный фрагмент диаграммы последовательности изображен на рис. 8.9.
После создания анонимный объект «разговор» сразу получает фокус активности и посылает сообщение телефонному аппарату d на выполнение действия – звонка вызова. При этом второй абонент снимает трубку (асинхронное сообщение), тем самым устанавливается прямое соединение между абонентами а и Ь. После того как абоненты опустят трубки, разговор заканчивается. Тем самым объект «разговор» уничтожается. Окончательный вариант диаграммы последовательности может содержать некоторые временные ограничения и комментарии (рис. 8.10). Назначение отдельных сообщений соответствуют рассмотренным действиям.
Рис. 8.9.Дополненный фрагмент диаграммы последовательности для моделирования телефонного разговора
Рис. 8.10.Окончательный вариант диаграммы последовательности для моделирования телефонного разговора
Примечание 65
<< | >>
Источник: Александр Леоненков. Самоучитель UML. 2007

Еще по теме 8.3. Пример построения диаграммы последовательности:

  1. 8.4. Заключительные рекомендации по построению диаграмм последовательности
  2. 9.5. Пример построения диаграммы кооперации
  3. 4.6. Пример построения диаграммы вариантов использования
  4. 12.7. Разработка диаграммы последовательности в среде Rational Rose
  5. Диаграмма последовательности (sequence diagram)
  6. 9.6. Заключительные рекомендации по построению диаграмм кооперации
  7. 7.5. Рекомендации по построению диаграмм деятельности
  8. 5.6. Рекомендации по построению диаграмм классов
  9. 10.4. Рекомендации по построению диаграммы компонентов
  10. 11.3. Рекомендации по построению диаграммы развертывания
  11. 6.7. Заключительные рекомендации по построению диаграмм состояний
  12. 12.8. Разработка диаграммы кооперации в среде Rational Rose
  13. Будьте последовательны
  14. Закон последовательности
  15. Последовательность операций
  16. 12.6. Разработка диаграммы состояний в среде Rational Rose
  17. 13.5. Последовательные игры
  18. 13.5. Последовательные игры