Правильная диаграмма / диаграмма для дизайна высокого уровня, показывающая потоки высокого уровня
Мне было поручено составить проектную документацию высокого уровня, описывающую ход нового проекта разработки.
Спецификации проекта содержат несколько блок-схем вариантов использования проекта.
Они, как правило, заполняются данными, включая ветви (решения, которые определяют несколько путей) и циклы (потоки, которые возвращаются в предыдущее состояние).
Попытка описать их с помощью традиционных диаграмм последовательности ударила хорошо, так как (мне) кажется, что они лучше используются для вещей, которые имеют более "одно направление" по своей природе, без потоков управления и т. Д.
Каков оптимальный способ создания схем проектирования высокого уровня, показывающих поток данных между сервером и клиентом, включая различные ветви выполнения и циклы?
1 ответ
Диаграмма последовательности может соответствовать вашим требованиям. Используйте комбинированные фрагменты. Для ответвлений (решения) существует объединенный фрагмент альтернативного типа (ALT) с несколькими разделами. Для цикла (циклов) также используйте комбинированный фрагмент, но типа (Loop). Поток данных описывается в форме аргументов сообщения. Направление связи соответствует направлению сообщения.
Неважно, какой уровень детализации вам нужен. UML-диаграммы могут быть использованы для любого уровня по вашему выбору.