2009-05-27 16 views
0

Je suis en train de concevoir un système avec beaucoup de tâches et beaucoup de messages inter-tâches. Le système sera fondamentalement développé en C.Représentation UML pour les tâches

Dans ma conception j'essaye d'employer la représentation d'UML pour montrer les messages qui sont passés entre les tâches. Mais il devient difficile de représenter des choses comme la prise de décision, etc.

Y a-t-il une méthode prédéfinie pour créer un organigramme pour les systèmes basés sur les tâches qui utilisent des messages de lot?

Pas besoin d'être UML, est leur toute autre méthode standard qui peut être utilisée pour cette conception?

Répondre

3

Pour documenter le flux de messages, j'ai trouvé que les machines d'état et les diagrammes de séquence avaient chacun leur place. Les machines d'état sont mieux à même de décrire les décisions qui changent l'état d'un système. Les diagrammes de séquence décrivent mieux les messages qui implémentent un élément spécifique d'un protocole. Puisque j'aime utiliser Doxygen pour la documentation interne de toute façon, et il aime dessiner des graphiques d'appel et d'autres chiffres avec GraphViz tool dot, j'ai commencé à utiliser le point pour documenter mes machines d'état. Depuis Doxygen a une syntaxe pour inclure un langage de points directement dans le code source (et permet même des liens hypertexte à partir d'éléments dans le dessin vers d'autres pages de la documentation générée) cela a été très pratique. Récemment, Doxygen a développé un support explicite pour les diagrammes de séquences exprimés avec mscgen, permettant d'utiliser les deux styles de diagramme. Les chiffres exprimés de manière raisonnablement naturelle directement dans le code source les rendent beaucoup plus susceptibles d'être conservés que s'ils étaient dessinés de manière externe dans Visio ou dans un autre outil de dessin.

3

Vous avez peut-être besoin de state machines ou sequence diagrams.

+0

Bon, dans les diagrammes de séquence peut nous montrer la prise de décision? – Alphaneo

+1

Habituellement, les diagrammes de séquence montrent seulement une séquence possible dans la ligne de temps. Pour les autres décisions, un autre diagramme ou sous-diagramme est généralement créé. Cependant, je ne connais que les bases des diagrammes de séquence, peut-être que quelqu'un d'autre peut vous aider encore plus loin. – user44556

+0

Ou un diagramme d'activités – Clifford

1

S'il vous plaît essayer un logiciel appelé Umbrello si vous représentez votre conception en UML. Cela vous donne beaucoup de flexibilité dans la représentation de votre conception

0
diagramme de séquence

d'utilisation ou d'un diagramme de machine d'état avec l'annotation Marte (Profil UML pour la modélisation et l'analyse de système en temps réel embarqué) parce que je remarqué que vous travaillez avec le système d'exploitation en temps réel