2009-04-05 30 views

答えて

1

DSMの背後にある基本的な考え方は、それが表形式の「依存関係」または「使用」関係を表しているということです。 Parnasは、AとBとの間の「使用」関係を定義し、BがAを使用する場合、BはAの正しい動作に依存し、それが正しい動作をすることを意味する。

実際のシステムでグラフを使用する関係です。 DSMはそのグラフのマトリックス表現であり、 "incidence matrix"と呼ばれ、コンポーネント間に使用関係がある場合は各セルがマークされます。 N成分はDSM DD Iに存在するのであれば、J = 1 IFF JI "を使用します"。

+1

誰もがもっとよく知っているべきもの(つまりグラフ理論)には良い翻訳がありますが、それは頂点から頂点までの関係を表すため、隣接行列を意味すると思います。 – Edmund

2

簡単に言えば、DSMは、のボックスと矢印の図とは異なる視覚的な方法です。グラフを表すにはの図を使用します。興味深いのは、のボックスと矢印の図は、数十のノードとあまりにも多くの接続(疎なグラフ)で小さなグラフを表示するのに良いですが、DSMはのボックスと矢印よりも優れています図 。そのためにはDSMスケールと言います。欠点は、DSMがボックスと矢印の図表と同じように直感的ではなく、学習曲線が付いていることです。

ボックスと矢印の図と比べて、DSMは構造パターンを明確にするのに特に適しています。具体的には、このブログ記事Identify Code Structure Patterns at a Glanceでは、コード構造パターンを特定するための依存構造行列の使用方法が説明されています。スクリーンショットはツールNDependのDependency Structure Matrixで行われます。

レイヤードコードの依存サイクルを持つ(無サイクルとコード、DSMが一目でお見せできることを確かにクールなもの)
alt text

コード
alt text

:ここではいくつかのパターンがありますハイ結束/低カップリング
alt text

空腹発信者
alt text

人気呼び出し先
alt text

相互結合
alt text

データオブジェクト
alt text

+0

それは良い執筆ですが、私はあなたの配偶者にDSMを説明しようとしていた場合のように、私の質問の鍵は "単純な用語"だったと思います。 – MikeNereson

関連する問題