DSMについて簡単に説明してください。DSMについて簡単に説明してください。
答えて
DSMの背後にある基本的な考え方は、それが表形式の「依存関係」または「使用」関係を表しているということです。 Parnasは、AとBとの間の「使用」関係を定義し、BがAを使用する場合、BはAの正しい動作に依存し、それが正しい動作をすることを意味する。
実際のシステムでグラフを使用する関係です。 DSMはそのグラフのマトリックス表現であり、 "incidence matrix"と呼ばれ、コンポーネント間に使用関係がある場合は各セルがマークされます。 N成分はDSM D、D Iに存在するのであれば、J = 1 IFF JはI "を使用します"。
誰もがもっとよく知っているべきもの(つまりグラフ理論)には良い翻訳がありますが、それは頂点から頂点までの関係を表すため、隣接行列を意味すると思います。 – Edmund
簡単に言えば、DSMは、のボックスと矢印の図とは異なる視覚的な方法です。グラフを表すにはの図を使用します。興味深いのは、のボックスと矢印の図は、数十のノードとあまりにも多くの接続(疎なグラフ)で小さなグラフを表示するのに良いですが、DSMはのボックスと矢印よりも優れています図 。そのためにはDSMスケールと言います。欠点は、DSMがボックスと矢印の図表と同じように直感的ではなく、学習曲線が付いていることです。
ボックスと矢印の図と比べて、DSMは構造パターンを明確にするのに特に適しています。具体的には、このブログ記事Identify Code Structure Patterns at a Glanceでは、コード構造パターンを特定するための依存構造行列の使用方法が説明されています。スクリーンショットはツールNDependのDependency Structure Matrixで行われます。
レイヤードコードの依存サイクルを持つ(無サイクルとコード、DSMが一目でお見せできることを確かにクールなもの)
コード
:ここではいくつかのパターンがありますハイ結束/低カップリング
空腹発信者
人気呼び出し先
相互結合
データオブジェクト
それは良い執筆ですが、私はあなたの配偶者にDSMを説明しようとしていた場合のように、私の質問の鍵は "単純な用語"だったと思います。 – MikeNereson
- 1. 私は簡単に説明してください必要logstash
- 2. 簡単な検索エンジンを説明してください
- 3. このjQueryセレクターについて説明してください。
- 4. 雑音ハッシュについて説明してください。
- 5. タイプフォワーディングについて簡単に説明しますか?
- 6. parentNodeを説明してください
- 7. Pythonコード:説明してください
- 8. C++の配列クラスコンストラクタについての簡単な説明
- 9. BackboneJSの仕組みについての簡単な説明は?
- 10. コトリンについて私に説明してくださいBacking Fields
- 11. このCコードの4行目について説明してください。
- 12. これらのPythonフェッチタイプについて説明してください
- 13. Pythonシーケンスの逆転について説明してください。
- 14. Playのキャッシュの実装について説明してください。
- 15. ドメインドリブンデザインの初心者、「価値オブジェクト」と「サービス」を簡単に説明してください
- 16. いくつかの簡単なコードの説明
- 17. 私に説明してくださいEric MeyerのCSSリセット
- 18. jQuery-私に説明してください。閉鎖、可変コンテキスト
- 19. このSerializationExceptionを私に説明してください
- 20. Virtuemart - 製品に説明フィールドを追加してください
- 21. 私にカラープロファイルを説明してください
- 22. Paypal API(クライアントサイト)に説明を設定してください
- 23. 明確な例でAngularJS $ injectorを説明してください
- 24. いくつかのjavascript/jqueryコードを説明してください
- 25. C#のプロパティのしくみを説明してください。
- 26. 次のコードを詳しく説明してください
- 27. "self = super init"について誰でも簡単に説明できますか?
- 28. Clojureのunquote-spliceについて簡単に説明できますか?
- 29. イテレータが使用されているときのコレクションの同期について説明してください。
- 30. 以下のコードの違いを説明してください。
はなぜウィキペディア上でそれを見て? – ceejayoz
さて、ウィキペディアの記事はもっと簡単かもしれません。 –
私は自分の言葉にそれを入れるために開発者を探していました。ありがとう。 – MikeNereson