Pregunta

Estoy en el proceso de diseño del sistema con muchas de las tareas y un montón de inter-mensajes de la tarea.El sistema será desarrollado básicamente en C.

En mi diseño estoy tratando de usar UML para la representación a mostrar los mensajes que se pasan entre las tareas.Pero cada vez es más difícil para representar las cosas como la toma de decisiones, etc.

Hay predefinidos método para crear un diagrama de flujo de la tarea basada en los sistemas que utiliza una gran cantidad de mensajes?

No necesita ser UML, es su cualquier otro método estándar que pueden ser utilizados para este diseño?

¿Fue útil?

Solución

Para documentar el flujo de mensajes, he encontrado que las máquinas de estado y diagramas de secuencia tienen cada uno su lugar. máquinas de estados son mejores en la descripción de las decisiones que cambian el estado de un sistema. Los diagramas de secuencia son mejores en la descripción de los mensajes que implementan un elemento específico de un protocolo.

Desde que me gusta usar Doxygen de documentación interna de todos modos, y le gusta dibujar gráficos de llamada y otra figuras con herramienta GraphViz salpican , empecé a usar puntos para documentar mis máquinas de estado. Desde Doxygen tiene una sintaxis para la inclusión de un lenguaje de puntos directamente en el código fuente (incluso y permite hipervínculos de los elementos en el dibujo a otras páginas de la documentación generada) esto ha sido muy conveniente. Recientemente, Doxygen creció un apoyo explícito a los diagramas de secuencias expresadas con mscgen , permitiendo que ambos estilos de diagrama a ser utilizado.

Tener las cifras expresadas en una forma razonablemente naturales directamente en el código fuente les hace mucho más probable que se mantenga que si se dibujan externamente en Visio o alguna otra herramienta de dibujo.

Otros consejos

Por favor, intente un software llamado Umbrello en caso de representar su diseño en UML. Esto le da mucha flexibilidad en la representación de su diseño

diagrama de secuencia de uso o diagrama de máquina de estados con MARTE (perfil UML para el modelado y análisis de sistemas embebidos en tiempo real) anotación porque me di cuenta de que está trabajando con el sistema operativo en tiempo real

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top