2009-05-27 6 views
0

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

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

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

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

ответ

3

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

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

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

3

Возможно, вам понадобится state machines или sequence diagrams.

+0

Хорошо, в диаграммах последовательности мы можем показать принятие решений? – Alphaneo

+1

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

+0

Или диаграмма деятельности – Clifford

1

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

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^