UML
究極のUML書籍コレクション
Ultimate UML Books Collection

UML(統合モデル化言語)とは何ですか?

UMLは、統合モデル化言語の略称であり、統合された図のセットからなる標準化されたモデル化言語です。これは、システムおよびソフトウェア開発者がソフトウェアシステムのアーティファクトを指定・可視化・構築・文書化するために開発され、またビジネスモデリングおよびその他のソフトウェア以外のシステムにも対応しています。

UMLの起源

  • UMLは、オブジェクトモデリング技法(OMT)とオブジェクト指向ソフトウェア工学(OOSE)の統合によって生まれた表記法です。
  • 目的は、すべてのオブジェクト指向手法で使用できる標準的な表記法を提供し、先行する表記法の最も優れた要素を選び、統合することです。
  • 分散システム、分析、システム設計および展開など、広範な用途を想定して設計されています。

UMLの歴史

  • 1996年、オブジェクト管理グループ(OMG)が発行した最初の提案要請(RFP)が、これらの組織が共同でRFPへの対応を進めるための触媒となりました。
  • この協力によって、明確に定義され、表現力が高く、強力で、一般的に適用可能なモデル化言語であるUML 1.0が生まれました。
  • 1997年1月、IBM、ObjecTime、プラチナテクノロジー、Ptech、Taskon、ライヒテクノロジー、SofteamがUMLパートナーに加わり、意見を提供しました。これらのパートナーが協力して、改訂されたUML1.1の回答を共同で作成しました。

なぜUMLなのか?

  • ユーザーに、すぐに使える表現力豊かな視覚的モデル化言語を提供し、意味のあるモデルの開発と共有を可能にする。
  • 特定のプログラミング言語や開発プロセスに依存しない。
  • オブジェクト指向ツール市場の成長を促進する。
  • 高レベルな開発概念をサポートする。
  • ベストプラクティスを統合する。

究極のUMLリソース-書籍、講義、ノート

以下のリストには、UMLについてより深く学ぶのに役立つ、UMLリソースの完全なコレクションが掲載されています。

UML入門

UMLは、ソフトウェアシステムのアーティファクトを指定・可視化・構築・文書化するための標準言語です。

UML書籍、講義、ノート、プレゼンテーションの完全なコレクションをご覧になりたい場合は、ここをクリックしてください。ここ.

ユースケース図

ユースケースモデルは、ユースケースの観点からシステムの機能要件を記述するものです。これは、システムの意図された機能(ユースケース)とその環境(アクター)のモデルです。ユースケースにより、システムから何を必要としているかを、システムがその要件をどのように満たすかと関連付けることができます。

クリックしてください ここUMLユースケース図の本コレクションをご覧ください。

シーケンス図

シーケンス図は、時間の順序に基づいてオブジェクトの協調をモデル化します。これは、ユースケースの特定のシナリオにおいて、オブジェクトが他のオブジェクトとどのように相互作用するかを示します。高度な視覚的モデリング機能により、数クリックで複雑なシーケンス図を作成できます。また、Visual Paradigmなどの一部のモデリングツールは、ユースケース記述で定義したイベントの流れからシーケンス図を生成できます。

クリックしてください ここUMLシーケンス図の本コレクションをご覧ください。

クラス図

クラス図は、ほぼすべてのオブジェクト指向手法に共通する中心的なモデリング技法です。この図は、システム内のオブジェクトの種類およびそれらの間にあるさまざまな種類の静的関係を記述します。

クリックしてください ここUMLクラス図の本コレクションをご覧ください。

状態機械図

状態図は、デイビッド・ハレルの状態図の概念に基づいて、UMLでシステムの動作を記述するために使用される図の一種です。状態図は、許可された状態と遷移、およびそれらの遷移に影響を与えるイベントを示します。これにより、オブジェクトのライフサイクル全体を可視化でき、状態ベースのシステムについてより良い理解を提供します。

クリックしてください ここUML状態機械図の本コレクションをご覧ください。

アクティビティ図

アクティビティ図は、選択、反復、並行性をサポートする段階的な活動やアクションのワークフローの図式表現です。これは、複雑なビジネスルールや操作の調査、ユースケースやビジネスプロセスの記述など、対象システムの制御の流れを記述します。統合モデル言語では、アクティビティ図は計算プロセスおよび組織プロセス(すなわちワークフロー)の両方をモデル化することを目的としています。

クリックしてください ここUMLアクティビティ図の本コレクションをご覧ください。

パッケージ図

パッケージ図は、UMLの構造図であり、パッケージおよびパッケージ間の依存関係を示します。

クリックしてください ここUMLパッケージ図の本のコレクションをご覧ください。

配置図

配置図は、オブジェクト指向ソフトウェアシステムの物理的側面をモデル化するのに役立ちます。構造図の一種であり、ソフトウェアアーティファクトを配置先に配置(配布)する形でシステムのアーキテクチャを示します。

クリックしてください ここUML配置図の本のコレクションをご覧ください。

コンポーネント図

統合モデル化言語(UML)において、コンポーネント図は、コンポーネントがどのように接続されてより大きなコンポーネントやソフトウェアシステムを形成するかを示します。ソフトウェアコンポーネントのアーキテクチャとそれらの間の依存関係を可視化します。これらのソフトウェアコンポーネントには実行時コンポーネント、実行可能コンポーネント、ソースコードコンポーネントが含まれます。

クリックしてください ここUMLコンポーネント図の本のコレクションをご覧ください。

通信図

シーケンス図と同様に、通信図もユースケースの動的動作をモデル化するために使用されます。シーケンス図と比較すると、通信図は時間の順序よりもオブジェクト間の協調動作を強調しています。実際には意味的に同等であるため、Visual Paradigmなどの一部のモデル化ツールでは、一方から他方への生成が可能です。

クリックしてください ここUML通信図の本のコレクションをご覧ください。

タイミング図

タイミング図は、特定の時間期間におけるオブジェクトの動作を示します。タイミング図はシーケンス図の特殊な形です。タイミング図とシーケンス図の違いは、軸が逆転しており、時間は左から右へ増加し、ライフラインが垂直に配置された別々のコンパートメントに表示されることです。

クリックしてください ここUMLタイミング図の本のコレクションをご覧ください。

相互作用概要図

相互作用概要図は、相互作用の制御フローの概要に焦点を当てます。ノードが相互作用または相互作用の発生である、アクティビティ図の一種です。相互作用概要図は、メッセージやライフラインが非表示になっている相互作用を記述します。実際の図をリンクさせることで、相互作用概要図内の図間で高いナビゲーション性を実現できます。

クリックしてください ここ UML相互作用概要図の本のコレクションをご覧ください。