Question

Je suis en train de concevoir le système avec de nombreuses tâches et beaucoup de messages inter-tâches. Le système sera essentiellement développé en C.

Dans ma conception, je suis en train d'utiliser la représentation 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.

sont leur toute méthode prédéfinie pour la création d'un organigramme pour les systèmes à base de tâches qui utilise un message de lot?

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

Était-ce utile?

La solution

Pour documenter le flux de messages, j'ai trouvé que des machines d'état et des diagrammes de séquence ont chacun leur place. machines de l'Etat sont mieux à décrire les décisions qui modifient l'état d'un système. Les diagrammes de séquence sont mieux à décrire les messages qui mettent en œuvre un élément spécifique d'un protocole.

Depuis que 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 outil GraphViz dot , je commencé à utiliser mes points pour documenter les 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 hypertextes à partir d'éléments du dessin à d'autres pages de la documentation générée) cela a été vraiment pratique. Récemment, Doxygen a augmenté le soutien explicite des diagrammes de séquence exprimés avec mscgen , permettant aux deux styles de diagramme à être utilisé.

Avoir les chiffres sont exprimés d'une manière raisonnablement naturel directement dans le code source qui les rend beaucoup plus susceptibles d'être maintenues que si elles ont été établies à l'extérieur dans Visio ou un autre outil de dessin.

Autres conseils

Peut-être que vous avez besoin machines d'état ou séquence diagrammes .

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

diagramme de séquence d'utilisation ou schéma 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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top