開発中のシステム、アプリケーション、またはデータベースのさまざまなビューを表すためにモデリング図を使用できます。いくつかの異なったダイアグラムが、モデルの複数のビューを示すことができます。
ダイアグラム | 説明 |
---|---|
アクティビティー | アクティビティー図は UML の振る舞いに関する図で、プロセスを構成するステップまたはタスクを示します。アクティビティー図はフローチャートと類似しており、プロセス内のアクティビティー間のフローを表示します。アクティビティー図はシステムの動的な部分をモデリングしたもので、アクティビティーが相互作用を行う方法を示します。 |
参照 | 参照図は、一時的かつ編集不能な非 UML 図で、製品が照会によって自動的に作成します。参照図を使用すれば、モデルをナビゲートしてモデル要素の詳細を表示できます。例えば、図の特定のクラスを参照して、それが他のモデル要素との間に持つ関係を表示できます。その後、これらのモデル要素の 1 つを選択して参照図を開き、関係を表示できます。 |
クラス | クラス図は UML 構造図です。システムの複雑さに応じて、単一のクラス図を使用してシステム全体をモデリングしたり、複数のクラス図を使用してシステムのコンポーネントをモデリングしたりできます。 クラス図はシステムの青写真です。クラス図を使用して、 システムを構成するオブジェクトをモデリングし、オブジェクト間の関係を示して、これらのオブジェクトの機能を記述します。 |
コミュニケーション | コミュニケーション図は UML の振る舞いに関する図で、 ライフラインに関連するオブジェクトまたはロール間の相互作用を示し、またメッセージの受け渡しも示します。 UML の以前のバージョンでは、この図をコラボレーション図と呼び、表記も異なっていました。 |
コンポーネント | コンポーネント図は UML の構造図で、ソフトウェア・システムでの物理的ソフトウェア・コンポーネント、それらのインターフェース、およびそれらの依存を表示します。コンポーネントとはシステムの物理的な置き換え可能な部分のことで、 実行可能ファイル、ライブラリー、ソフトウェア・コンポーネント (例えば ActiveX や JavaBean コンポーネント)、 文書、データベース、およびファイルなどです。コンポーネント図は、システムのすべてまたは一部のコンポーネントを示します。 |
コンポジット構造 | コンポジット構造図は UML 構造図で、システムのパートと、パート間のコミュニケーション関係を定義します。 |
配置 | 配置図は UML 構造図で、システムを実行する、または実行をサポートする物理ノードと、ノード間の物理接続および物理的な関係をモデリングしたものです。物理ノードはサーバー、ワークステーションなどの共通デバイスのほか、システムの実行時環境をサポートするその他のデバイスなどを含みます。配置図では、システムのソフトウェアおよびハードウェア・コンポーネントの物理的な関係、および処理の物理的な分散を文書化します。 |
フリーフォーム | フリーフォーム図は非 UML 図で、
クラス、コンポーネント、およびその他の図形など、UML および非 UML のダイアグラム要素を組み合わせて含めることができます。フリーフォーム図を使用すれば、ソフトウェア開発プロセスの早期段階におけるソフトウェア・システムのあらゆるパートを表現できます。例えば、フリーフォーム図で、楕円形、長方形、および三角形などの図形を使用して、プロジェクト・チームの組織図を作成できます。モデルまたは図の一部は UML 図形で作成し、残りの部分は特定のニーズに対処する図形で作成できます。このフリーフォーム図は、後から UML に準拠するよう展開できます。 注: UML 状態マシン、アクティビティー、および相互作用に属するモデル要素は、フリーフォーム図に追加できません。
|
相互作用概要 | 相互作用概要図は UML の振る舞いに関する図で、相互作用を定義し、上位のコントロール・フローを強調したアクティビティー図の変形です。相互作用概要図は、各ノードが相互作用図になり得る制御のフローの概要を示します。 |
オブジェクト | オブジェクト図はクラス図に似た UML 構造図であり、 クラスを扱うのではなく、クラスのインスタンスであるオブジェクトを示す点がクラス図と異なります。 |
パッケージ | パッケージ図は UML 構造図であり、モデル要素のパッケージへの編成方法、およびパッケージのインポートとパッケージのマージを含むパッケージ間の依存関係を示します。 |
シーケンス | シーケンス図は UML 構造図であり、 相互作用または相互作用のインスタンス内で協働するオブジェクトまたは分類子ロール間のメッセージを、発生順に表示します。シーケンス図は、ライフラインとして示されるインスタンスのグループおよび相互作用時にそれらが交換するメッセージから構成されます。 |
状態マシン | UML の以前のバージョンでステートチャート図と呼ばれていた状態マシン図は、UML の振る舞いに関する図です。状態マシン図は、オブジェクトの状態のシーケンス、1 つの状態から別の状態への遷移を発生させるイベント、および状態の変更の結果であるアクションのグラフィカル表現です。状態マシンに図を追加して、オブジェクトのさまざまな振る舞いの特徴を記述できます。 |
タイミング | タイミング図は UML の振る舞いに関する図で、 分類子インスタンスまたは分類子ロールを表すライフラインの時間の経過に沿った状態変化またはその他の条件変化を示します。 |
トピック | トピック図は編集不能な非 UML 図で、要素間に存在する関係を即時に表示します。トピック図を使用して照会を定義したり、照会結果を表示および持続させたりできます。例えば、作成した階層トピック図について、後で更新しても特定クラスの階層が常時表示可能にできます。またこの図を使用して追跡可能性情報を表示することもできます。 トピック図は参照図と似ていますが、トピック図はモデル内に保存し、その後、再オープンできる点が異なります。モデル要素に加えた変更は、更新されたトピック図に反映されます。 |
ユースケース | ユースケース図は要求にフォーカスを置いた UML の振る舞いに関する図で、システムの上位機能および有効範囲を記述します。この図はユーザーを識別し、システムとユーザーの相互作用を示します。ユースケース図はシステム全体、またはシステムの重要な部分のみを記述できます。ユースケース図のユースケースおよびアクターは、ユーザーがシステムを使用する方法を説明しますが、システム内部での操作は説明しません。 |