質問
私は多くのタスクとタスク間のメッセージの多くのシステムを設計する過程でいます。システムは基本的にCで開発されます。
私の設計では、私は、タスク間で渡されるメッセージを表示するためにUML表現を使用しようとしています。しかし、などの意思決定のようなものを表現することは困難になりつつあります。
は、たくさんのメッセージを使用したタスクベースのシステムのためのフローチャートを作成するための彼らのいずれかの定義済みの方法はありますか?
UMLする必要はありません、この設計に使用することができます彼らの他の標準的な方法です?
解決
は、メッセージ・フローを文書化するために、私はそのステート・マシンを発見したとシーケンスは、それぞれが自分の場所を持っている図です。ステートマシンは、システムの状態を変更する決定を記述するに優れています。シーケンス図は、プロトコルの特定の要素を実装するメッセージを記述するに優れています。
私が使用したいので Doxygenのの内部文書化のため、とにかく、それはコールグラフを描くのが好きや他の GraphVizをツールドットを持つ数字は、私は私のステートマシンを文書化するために、ドットを使用し始めました。 Doxygenのソースコードに直接ドット言語を含めるための構文を持っているので、これは本当に便利となっている(とさえ生成されたドキュメントの他のページへの図面の要素からハイパーリンクすることができます)。最近、doxygenはで表現シーケンス図の明示的なサポートを成長 mscgen に、図の両方のスタイルを可能にします使用すること。
直接ソースコードに合理的に自然な形で表現数値を持つことは、それらになり維持される可能性が高く、多く彼らはVisioのか、いくつかの他の描画ツールで外部に引き出された場合よります。
他のヒント
は、たぶん、あなたは配列はの図である。
あなたがUMLでデザインを表現している場合Umbrelloと呼ばれるソフトウェアを試してみてください。これは、あなたのデザインを表現する際の柔軟性のあなたの多くを提供します。
MARTE(リアルタイム組み込みシステムのモデリングと解析のためのUMLプロファイル)アノテーションでシーケンス図やステートマシン図を使用