2011-07-28 12 views
3

マルチスレッドアプリケーションの動作をモデル化する必要があります。たくさんの同期があります(ManualResetEventsなど)。シーケンス図を使用しようとしましたが、便利な同期の視覚化が不足しているようです。このような種類のタスクでどのような図形を使用しなければなりませんか?これらの図が持つすべての設計上の問題を解決することを期待しないでください:私はUMLのアクティビティ図と経験のビットを共有するためにdiagrams in this articleマルチスレッドプロセスを視覚化するには?

EDIT

の両方を使用している

答えて

5

Have a look at this article

マルチスレッド。マルチスレッドシステムの単体テストが難しいのと同じ理由で、ダイアグラムの描画も難しくなります。たとえば、6.45.Vapuruの答えに記載されている図を見てください。はい、レイヤの同時実行を示します。これは潜在的なエラーを特定するのに役立ちますが、Webサイトの複数の同時クライアントを表示しようとするとこのダイアグラムの外観を視覚化しようとします。それは非常に迅速に混乱になります。私はそれができないことを言っているわけではありませんが、可能なバリエーションの数が非常に多く、正しいことを得るために多くの努力が必要です。

これは、マルチスレッドが難しい理由を理解するのに役立つ良い例です。あなたがそれを描くことができなければ、あなたはおそらくその複雑さを完全に把握していないでしょう、あなたはそれをテストすることができず、あなたはいつもあなたが何かを忘れてしまったという気がします。

私はこれらの問題を取り除くためにプラットフォームと言語を設定したいと考えていますが、まだそこにはいません。

+0

私は自分の投稿にいくつかの経験を加えました。 –

1

あなたは、彼らがタイミング制約を互いにメッセージングされている間、重要なオブジェクトのの状態の変化を調査したい場合は、あなたが

UML 2 タイミング図を使用することは、タイミング図の簡単な例えばhttp://www.uml-diagrams.org/timing-diagrams-examples.htmlサイトをチェックすることができます[ウェブサイトの待ち時間]

0

マルチスレッドを図式的に表すためのさまざまなアプローチについての説明があります。herediagramの最終形式は、ManualResetEventsを使用して同期を視覚化するのに非常に適しています。

関連する問題