Domanda

Sono in fase di progettazione di sistema con molte attività e un sacco di messaggi tra-task. Il sistema sarà essenzialmente sviluppato in C.

Nel mio disegno che sto cercando di utilizzare la rappresentazione UML per mostrare i messaggi che sono passati tra le attività. Ma sta diventando difficile da rappresentare le cose come il processo decisionale, ecc.

Le loro sono un metodo predefinito per la creazione di un diagramma di flusso per i sistemi basati attività che utilizza un messaggio molto?

Non deve essere UML, è la loro qualsiasi altro metodo standard che può essere utilizzato per questo progetto?

È stato utile?

Soluzione

Per documentare il flusso dei messaggi, ho trovato che le macchine a stati e diagrammi di sequenza ogni hanno il loro posto. Le macchine a stati sono meglio a descrivere le decisioni che modificano lo stato di un sistema. diagrammi di sequenza sono meglio descrivere i messaggi che implementano un elemento specifico di un protocollo.

Dato che mi piace usare Doxygen per la documentazione interna in ogni caso, e le piace disegnare grafici di chiamata e altri figure con strumento GraphViz punteggiano , ho iniziato ad usare dot per documentare le mie macchine a stati. Dal momento che Doxygen ha una sintassi per l'inclusione di un linguaggio di punti direttamente nel codice sorgente (e consente anche collegamenti ipertestuali dagli elementi del disegno ad altre pagine della documentazione generata) questo è stato davvero conveniente. Recentemente, Doxygen cresciuto supporto esplicito per diagrammi di sequenza espresse con mscgen , permettendo entrambi gli stili di diagramma a essere utilizzato.

Avere i dati espressi in modo ragionevolmente naturale direttamente nel codice sorgente li rende molto più probabile che sia mantenuto che se fossero disegnati esternamente in Visio o qualche altro strumento di disegno.

Altri suggerimenti

Forse avete bisogno di macchine a stati o sequenza diagrammi .

Si prega di provare un software chiamato Umbrello se si rappresenta il vostro disegno in UML. Questo vi dà molta flessibilità nel rappresentare il vostro disegno

diagramma di sequenza uso o diagramma di macchina a stati con MARTE (profilo UML per la modellazione e l'analisi del sistema embedded real-time) annotazione perché ho notato si lavora con sistema operativo in tempo reale

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top