2012-01-11 19 views
0

私は、信号スロット接続(特殊な状況での接続など)をUMLで文書化したいと思います。私はエンタープライズアーキテクトを使用しています。クラスあたり5つ以上の信号やスロットがある場合は、非常に混乱しています。Qtでのモデル信号 - スロット接続

フローダイアグラム:私はFlow DiagramComponent Diagramを試してみました私はプロセスとして私のクラスをモデル化し、私のシグナル/スロットのためポートを使用しました。

コンポーネント図

:私は私の信号スロットのための私のクラスの コンポーネントインタフェースを使用しました。

信号/スロットのモデリングに関する経験はありますか?何をお勧めしますか?信号/スロットに適したソリューションはありますか?

チャーリー

答えて

1

I信号/スロットパターンに自然にフィットオブジェクト間のフローの転送を示すの「ライフライン」システムを見つけたので、私はいつもSequence Diagramを使用しました。水平の矢印のように、メッセージがそれらの間で交換平行な垂直線(ライフライン)、同時にライブ異なるプロセス又はオブジェクトとして

シーケンス図を示し、そして、上記に連結されたWikipediaの記事から引用それらが起こる順序で。これにより、グラフィカルな方法で簡単なランタイムシナリオを指定することができます。

この見解に同意しているように見えますが、読みやすいです。スロットが呼び出される順序、Qtのドキュメントclarifies thisとして

いくつかのスロットは、一つの信号に接続されている場合、スロットは、彼らが持っているために、次々に実行されます信号が発せられたときに接続されている。

タイミングは相対的な用語であり、あなたがそれを好きなよう指定するために使用することができます:ちょうど限り、あなたが一貫してあなたが通信しているかについて明確にしているとして、誰も気にしないだろう。

+0

しかし、シーケンスダイアグラムには信号/スロットだけではなく、はるかに多くの情報が含まれています。例えば。私は、信号スロットのタイミングとシーケンスを知らない。そして、私が5つのオブジェクトを持っていれば、それぞれが他のオブジェクトと通信します - シーケンス図は急速に非常に巨大になります! – Charly

+0

@Charly私はここに答えを書くよりも、私の答えを修正しました:)。 –

関連する問題