オブジェクト指向モデリングとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > 百科事典 > オブジェクト指向モデリングの意味・解説 

オブジェクト指向モデリング

(object-oriented modeling から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2016/06/16 06:19 UTC 版)

オブジェクト指向モデリング (オブジェクトしこうモデリング、: Object-Oriented Modeling 、OOM) とは、システム等のモデリングにおいて、オブジェクト指向を取り入れたものである。以下、主としてコンピュータプログラムの設計におけるそれに関して述べる。

概要

プログラミングよりも以前からの基本的な手法として分割統治法といったものがあるわけだが、コンピュータプログラムの設計では、分割して共通となるコードをサブルーチンとして切出しコードの再利用を行うことや、構造化による規則立ったコード片の組合せによる設計が行われてきた。

オブジェクト指向には、アラン・ケイに由来する、互いにメッセージをやりとりする(メッセージ・パッシングの)主体、としてのオブジェクトを中心としたものと、クラスベースのオブジェクトによるものがあるが、いずれにしても、プログラム片としてのコードが主体となるのではなく、「コードが付随したデータ」であるオブジェクトによってシステムが組上げられる。

オブジェクト指向モデリングにより、プログラマは、問題領域について、互いに関連し相互作用するオブジェクトの集合として認識するため、問題領域の複雑性に取り組むことに専念しやすくなる。

そしてオブジェクト指向モデリングという作業は、特定の文脈においてそうしたオブジェクト (あるいはそうしたオブジェクトが属するクラス) の集合を同定することである。

クラスは、オブジェクトの設計図に相当するものである。 オブジェクトそれぞれが属性メソッドをもち、すべてのオブジェクトのメンバ (属性とメソッド) は、そのオブジェクトが属するクラスで定義されている。 こうしたオブジェクトの定義 (クラス) は、スキーマである。 詳細は、オブジェクト指向オブジェクト指向分析設計オブジェクト指向プログラミングの項目を参照。

例として、「従業員管理システム」のモデルを考える。 同システムにおいて、「企業」は、オブジェクトである。 「従業員」は、また別のオブジェクトである。 「雇用」は、関連である。 「従業員クラス」には、氏名、生年月日などの属性が定義されており、このクラスに属する「従業員」オブジェクトはそれぞれに固有の氏名、生年月日などの属性値をもつ。 「雇用」関連については、それ自体をオブジェクトとして考えることもできる。 「雇用」関連オブジェクトは、給与や雇用形態のような属性を、もつことができるであろう。 「従業員」のメソッドとしては、出勤する、スキルを高める、などがあるであろう。

オブジェクト指向のモデルの記述 (スキーマ) は、時を経ると成長し複雑になってゆく可能性があり、そのためモデルを記述するための記法が必要となる。 オブジェクト指向のパラダイム内においても、さまざまなパラダイムが複数あり、それぞれのパラダイムを基にして、多くの記法がこれまで提案されてきた。 考案された記法は発展的に分岐することもあった。 現在は、統一モデリング言語 (UML) にほぼ統一され、UMLが広く使われている。

オブジェクト指向のモデルの非形式的な記述や形式的な記述は、プログラマあるいは (形式的な記述の場合は) Computer-aided software engineering ツール (CASEツール) によって、オブジェクト指向プログラミングをサポートするプログラミング言語 (オブジェクト指向プログラミング言語) のプログラムに変換されたり、データベース言語スキーマのコードに変換されたりする。

関連項目




英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「オブジェクト指向モデリング」の関連用語

オブジェクト指向モデリングのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



オブジェクト指向モデリングのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのオブジェクト指向モデリング (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS