Какой тип диаграммы UML мне нужно использовать в таком случае?

Просто для моей личной вики я хочу нарисовать диаграмму, показывающую, как сообщение обрабатывается через пару очередей сообщений.

(Например, xml-сообщение поступает из source1 в Queue1, затем передается в систему, где сообщение преобразуется в другой формат и...)

Какая UML-диаграмма мне здесь нужна? И, кроме того, как показать очередь в UML?


person pencilCake    schedule 23.01.2012    source источник


Ответы (3)


Порядок и время лучше всего видны на диаграмме последовательности. Также будет видна связь между различными частями (источником, очередями) и параметрами.

Очередь — это просто объект (квадраты вверху диаграммы).

person Emond Erno    schedule 23.01.2012

Диаграммы последовательности — хороший выбор, но они имеют ограничения при использовании для взаимодействия с большим количеством шагов. Они превосходно описывают шаги одной операции, так что действующие лица связаны с требуемым поведением. Я стараюсь, чтобы ни одна диаграмма последовательности не занимала больше одной страницы. Если мне нужно больше, я разбиваю его на две отдельные диаграммы, потому что я обычно трачу пробелы из-за глубины вызова, и взаимодействие быстро становится труднее для понимания, а не проще.

Вы можете использовать два типа диаграмм. На диаграмме системного уровня покажите взаимодействие между очередями (или их хостами), а на диаграмме последовательности покажите шаги, предпринятые на одном хосте.

person Kelly S. French    schedule 23.01.2012

Я думаю, что лучший товар — это диаграмма активности. На мой взгляд, это лучший способ показать ход процесса. Диаграммы последовательности труднее понять, а также содержат много беспорядка (линии жизни), которые только беспокоят читателя. А наличие двух диаграмм только усложняет задачу.

person vainolo    schedule 24.01.2012