web-dev-qa-db-ja.com

UMLを学ぶための最良の情報源は何ですか?

優れたUMLデザインを学ぶための優れた方法は何ですか?どのくらいの頻度でダイアグラムを描画しますか(クラスの静的ダイアグラム以外)?それを学ぶための最良の情報源は何ですか?

30
rafek

Martin Fowlerの "UML Distilled" は、UML構文を学ぶのに最適な本だと思います。簡潔で情報が豊富です。

残念ながら、UML構文をよく理解することは、設計方法を知ることと同じではありません。

28
duffymo

実用的なUML

MLの概要

私は知りません、それはチームの大きさに依存します。クラス/シーケンス/ユースケースは、私が主に使用するものだと思います。最も重要なことは、図を使いすぎないことです。主な目的は、チーム間のコミュニケーションを助け、同じように理解を助けることです。役に立たない図を作成して使用しないだけではありません。

しかし、チームのグループによって開発された非常に複雑なシステムは、明らかに私が考えるより多くの図表を必要とします。最近、モデリングに役立つ優れたツールがたくさんあります。

10
Paul G.

Enterprise Architectを使用して、C#ソースコードとラウンドトリップ(フォワードエンジニアリングとリバースエンジニアリング)したUMLダイアグラムを作成するプロジェクトメイクが1つありました。

それ(UML)は(シーケンス図を使用して)各メソッドの実装を定義するのは得意ではありませんでしたが、インターフェイスとクラスのシグネチャ(つまり、定義ではなく宣言)のシグネチャを定義することは問題ありませんでした。

あなたが持つことができるのでそれは役に立ちました:

  • クラスのグループがどのように相互作用するかを示す図(ソースコードでは、一度に1つずつクラスが表示されます)

  • クラスのグループが異なる図。また、同じクラスが複数の図に表示される場合もあります。

これは、設計を通じてユースケースからのトレーサビリティを備えた設計ドキュメントを作成する必要があるプロジェクト用でした。

3
ChrisW