загрузка...

8.4. Заключительные рекомендации по построению диаграмм последовательности


Как уже отмечалось, построение диаграммы последовательности целесообразно начинать с выделения из всей совокупности тех и только тех классов, объекты которых участвуют в моделируемом взаимодействии. После этого все объекты наносятся на диаграмму с соблюдением некоторого порядка инициализации сообщений. Здесь необходимо установить, какие объекты будут существовать постоянно, а какие временно – только на период выполнения ими требуемых действий.
Когда объекты визуализированы, можно приступать к спецификации сообщений. При этом следует учитывать те роли, которые играют сообщения в системе. При необходимости уточнения этих ролей надо использовать их разновидности и стереотипы. Для уничтожения объектов, которые создаются на время выполнения своих действий, нужно предусмотреть явное сообщение.
Наиболее простые случаи ветвления процесса взаимодействия можно изобразить на одной диаграмме с использованием соответствующих графических примитивов. Однако следует помнить, что каждый альтернативный поток управления может существенно затруднить понимание построенной модели. Поэтому общим правилом является визуализация каждого потока управления на отдельной диаграмме последовательности. В этой ситуации такие отдельные диаграммы должны рассматриваться совместно как одна модель взаимодействия.
Дальнейшая детализация диаграммы последовательности связана с введением временных ограничений на выполнение отдельных действий в системе. Для простых асинхронных сообщений временные ограничения могут отсутствовать. Однако необходимость синхронизировать сложные потоки управления, как правило, требуют введение в модель таких ограничений. Общая их запись должна следовать семантике языка объектных ограничений, который рассмотрен в приложении.
<< | >>
Источник: Александр Леоненков. Самоучитель UML. 2007

Еще по теме 8.4. Заключительные рекомендации по построению диаграмм последовательности:

  1. 9.6. Заключительные рекомендации по построению диаграмм кооперации
  2. 6.7. Заключительные рекомендации по построению диаграмм состояний
  3. 8.3. Пример построения диаграммы последовательности
  4. 7.5. Рекомендации по построению диаграмм деятельности
  5. 5.6. Рекомендации по построению диаграмм классов
  6. 10.4. Рекомендации по построению диаграммы компонентов
  7. 11.3. Рекомендации по построению диаграммы развертывания
  8. 12.7. Разработка диаграммы последовательности в среде Rational Rose
  9. Диаграмма последовательности (sequence diagram)
  10. 4.7. Рекомендации по разработке диаграмм вариантов использования
  11. 9.5. Пример построения диаграммы кооперации