情報システムにおけるモデリングの視点とは、システムの特定の側面を表現するための方法である。どの視点も、モデルが表現する対象について、焦点、概念化、重点、視覚化の点で異なる。
モデリングの視点を区別する従来の方法は、構造的、機能的、行動的/プロセス的視点です。これに加えて、ルール、オブジェクト、コミュニケーション、アクターと役割の視点も、モデリングのアプローチを分類する一つの方法です。[ 1 ]
このアプローチは、静的な構造の記述に重点を置いています。このモデリングの観点からの主要な概念はエンティティであり、これはオブジェクト、現象、概念、物などです。
データモデリング言語は従来、この視点を扱っており、その例としては以下のものが挙げられます。
ER言語を見てみると、基本的な構成要素は以下のとおりです。
汎用的な意味論的モデリング言語を見ると、基本的な構成要素は以下のとおりです。
機能モデリングのアプローチは、動的なプロセスを記述することに重点を置いています。このモデリングの観点からの主要な概念はプロセスであり、これは関数、変換、アクティビティ、アクション、タスクなどです。この観点を採用したモデリング言語のよく知られた例として、データフロー図が挙げられます。
この視点では、プロセスを説明するために4つのシンボルを使用します。それらは以下のとおりです。
これらの記号を用いることで、プロセスをこれらの記号のネットワークとして表現することができます。このように分解されたプロセスは、データフロー図(DFD)と呼ばれます。
行動的視点は、システムの動特性を記述するものです。行動的視点における主要な概念は、状態と状態間の遷移です。状態遷移はイベントによって引き起こされます。状態遷移図(STD/STM)、状態チャート、ペトリネットなどは、よく知られた行動指向型モデリング言語の例です。様々な種類の状態遷移図は、特にリアルタイムシステムや電気通信システムで用いられています。
ルール視点では、目標と手段の関連性を記述します。ルール視点における主要な概念は、ルール、目標、制約です。ルールとは、一連のアクターの行動に影響を与えるものです。ルールの標準的な形式は「条件が満たされれば、行動/式が実行される」です。ルール階層(目標指向モデリング)、テンポラ、エキスパートシステムは、ルール指向モデリングの例です。
オブジェクト指向の視点では、世界を自律的で相互に通信するオブジェクトとして捉えます。オブジェクトは、一意で変更不可能な識別子と、割り当て可能な値を持つ属性の集合からなるローカル状態を持つ「実体」です。状態は、オブジェクトに定義された一連のメソッドによってのみ操作できます。状態の値にアクセスするには、オブジェクトにメッセージを送信してメソッドのいずれかを呼び出す必要があります。イベントとは、メッセージを受信することによって操作がトリガーされる状態であり、オブジェクトが存在する間に発生するイベントのトレースは、オブジェクトのライフサイクルまたはオブジェクトのプロセスと呼ばれます。属性と操作の定義が同じ複数のオブジェクトは、オブジェクトクラスの一部となることができます。この視点は、もともとオブジェクト指向システムの設計とプログラミングに基づいています。統一モデリング言語(UML)は、オブジェクト指向の視点でモデリングを行うためのよく知られた言語です。
この視点は、哲学的言語学における言語/行為理論に基づいている。この視点における基本的な前提は、人や物が、内部でのコミュニケーションを通じてプロセス/行為において協力するというものである。
発話行為は、話し手、聞き手、時間、場所、状況という5つの要素から構成されます。それはコミュニケーションの理由と目的であり、コミュニケーション行為への参加は相互合意を目指します。コミュニケーション行為において、話し手は一般的に、真実(対象に関するもの)、正義(参加者の社会的世界に関するもの)、誠実さ(話し手の主観的世界に関するもの)という3つの主張をすることができます。
アクターと役割の視点は、組織構造とシステム構造を記述するものです。アクターは、他のアクターの履歴に影響を与える現象として定義でき、役割は、アクターが他のアクターの中でその役割を果たす際に期待される行動として定義できます。これらの視点に基づくモデリングは、オブジェクト指向プログラミング言語と人工知能におけるインテリジェントエージェントの両方の研究に基づいています。I *は、アクター指向言語の一例です。