UML представление для задач - PullRequest
0 голосов
/ 27 мая 2009

Я нахожусь в процессе проектирования системы с множеством задач и множеством межзадачных сообщений. Система будет в основном разработана в C.

В моем проекте я пытаюсь использовать представление UML для отображения сообщений, которые передаются между задачами. Но становится трудно представлять такие вещи, как принятие решений и т. Д.

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

Не обязательно ли быть UML, есть ли какой-либо другой стандартный метод, который можно использовать для этого дизайна?

Ответы [ 4 ]

4 голосов
/ 11 июня 2009

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

Поскольку мне все равно нравится использовать Doxygen для внутренней документации, и ему нравится рисовать графики вызовов и другие фигуры с помощью GraphViz tool dot , я начал использовать точку для документирования своих конечных автоматов , Так как Doxygen имеет синтаксис для включения точечного языка непосредственно в исходный код (и даже допускает гиперссылки от элементов чертежа к другим страницам сгенерированной документации), это было действительно удобно. Недавно в Doxygen появилась явная поддержка диаграмм последовательности, выраженных mscgen , что позволяет использовать оба стиля диаграмм.

Наличие цифр, выраженных достаточно естественным образом непосредственно в исходном коде, значительно повышает вероятность их сохранения, чем если бы они были нарисованы внешне в Visio или каком-либо другом инструменте рисования.

3 голосов
/ 27 мая 2009
1 голос
/ 27 мая 2009

Пожалуйста, попробуйте программное обеспечение под названием Umbrello, если вы представляете свой дизайн в UML. Это дает вам большую гибкость в представлении вашего дизайна

0 голосов
/ 11 декабря 2012

используйте диаграмму последовательности или диаграмму состояния с аннотацией MARTE (профиль UML для моделирования и анализа встроенной системы в реальном времени), потому что я заметил, что вы работаете с операционной системой реального времени

...