モデルは、図や表等でものごとを単純化して表現したものであり、以下のように様々な視点から分類することができます。
言語・表記法対象領域・局面静的か動的か論理か物理か
本トピックでは、各視点からのモデルの分類をそれぞれ説明します。
言語・表記法による分類
モデリング技法は、その仕様や成果物を言語・表記法としてまとめて公開されます。
以下によく使用されているモデリング言語・表記法を取り上げます。
No.言語説明SubNo.表記法説明1UMLUnified Modeling Language
統一モデリング言語---2BPMNBusiness Process Modeling Notation
ビジネスプロセスモデリング表記法---3ERDEntity-Relationship Diagram
実体関連図1IDEF1X-2IE表記-4DFDData Flow Diagram
データフロー図1Yourdon&Coad記法-2Gane&Sarson記法シンボルは4つのみ5FlowChart流れ図-JIS. X. 0128. -1988-
モデリング技法は、基本的に形式化されたシステム言語を使用してモデルを記述しますが、UMLのユースケースのように自然言語で記述されるモデルもあります。
対象による分類
モデリング対象によって、モデルを以下のように分類することができます。
No.対象UML2.0BPMNERDDFD流れ図1ビジネスアクティビティ図
ユースケース図
コミュニケーション図
クラス図
オブジェクト図○○○○2組織クラス図
配置図×○××3データクラス図
オブジェクト図
パッケージ図×○××4システムコンポーネント図
パッケージ図
クラス図
オブジェクト図
配置図
アクティビティ図
シーケンス図
コミュニケーション図×○○○5プログラムクラス図
コンポジット構造図
オブジェクト図
パッケージ図
アクティビティ図
ステートマシン図
シーケンス図
コミュニケーション図×○○○
領域・局面による分類
モデルの種類としては、「問題領域(problem domain)」モデルと「解決領域(solution domain)」モデルの二つに大別することができます。
問題領域モデル
「何(what)」をするのかをモデル化したものです。解決領域モデル
その「何」をどう実現するのかをモデルしたものです
問題領域モデルと解決領域モデルは、目的に応じてさらに細分化されます。
領域モデル問題領域ドメイン分析モデル要求分析モデル解決領域システム分析モデル設計モデル実装モデルドメイン分析モデル
現実世界をモデリングしたモデルです。要求分析モデル
やりたいことをモデリングしたモデルです。システム分析モデル
プログラミング言語や実行環境といった実現方法に依存しない、ITシステムとして本質的なレベルでの解決方法をモデリングしたモデルです。設計モデル
プログラミング言語や実行環境を前提に具体的な実現方法をモデリングしたモデルです。実装モデル
プログラミング言語などによる実装を指します。
静的か動的かによる分類
モデルを静的モデルと動的モデルに分類することができます。
静的モデル
静的な構造に関するモデルです。動的モデル
動的挙動に関するモデルです。No.区分UML2.0BPMNERDDFD流れ図1静的モデルクラス図
コンポジット構造図
コンポーネント図
配置図
オブジェクト図
パッケージ図×○××2動的モデルアクティビティ図
ユースケース図
ステートマシン図
相互作用概要図
シーケンス図
コミュニケーション図
タイミング図○×○○
論理か物理かによる分類
モデルを論理モデルと物理モデルに分類することができます。
論理モデル
概念上のモデルやプログラム内に存在するオブジェクトに対するモデルです。物理モデル
ファイルやノードなど具体的に扱うことができるリソースに対するモデルです。No.区分UML2.0BPMNERDDFD流れ図1論理モデルクラス図
コンポジット構造図
コンポーネント図
オブジェクト図
パッケージ図
その他振る舞いを表現する図○○○○2物理モデルコンポーネント図
配置図
その他振る舞いを表現する図○○○○