オブジェクトモデル化技法 オブジェクトモデル化技法の概要

オブジェクトモデル化技法

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2012/03/30 12:51 UTC 版)

UMLの策定と Unified Process の開発においては、Rational Software に在籍していたジェームズ・ランボーグラディ・ブーチイヴァー・ヤコブソン (この3人はスリーアミーゴスと呼ばれる) などの人々が、大きな役割を果たした。 Rational Software は、Unified Process (UP) をもとにしてラショナル統一プロセス (RUP; Rational Unified Process) を開発した。 Unified Process とラショナル統一プロセスでは、モデル図の記法 (モデリング言語) として UML を採用している。

目次

開発方法

分析

オブジェクトモデル図 (UMLクラス図に相当する)
状態図 (状態遷移図)
データフロー図の記法

OMT (オブジェクトモデル化技法) においては分析過程に大きな労力を投入する。

  1. 問題の最初の記述を書き下ろす、あるいは入手する (問題記述) 。
  2. オブジェクトモデルの構築。
  3. 動的モデルを作る。
  4. 機能モデルを作る。
  5. 3つのモデルを検証し、プロセスを繰り返し、モデルを改良する。[1]

オブジェクトモデル図では、システムの静的な構造を記述する (システム内のオブジェクト、オブジェクト間の関係、オブジェクトの各クラスの属性や操作) [2]

状態図には、デヴィッド・ハレルの状態遷移図を採用しており、システムの動的な側面を記述する (あるクラスのとりうる複数の状態、状態遷移、状態遷移の契機となる事象) 。

データフロー図には、伝統的なデータフロー図を採用しており、システムの各機能を記述する (入力値からどのようにして計算の出力値が導出されるか)[3] 。 データフロー図には、データの流れ (データフロー) やデータを扱うプロセスなどを記述する。

設計

OMT の設計過程では、システムの高水準の構造について選択を行う。

  1. システムをサブシステムの集まりとして構成する。
  2. 問題に内在する本質的な並行性を同定する。
  3. プロセサタスクに対してサブシステムを割り当てる。
  4. データ構造ファイルデータベースなどを用いてデータストア (永続化) を実装するための基本的な戦略を選ぶ。
  5. 広域資源を同定し、それらへのアクセスを制御するメカニズムを決定する。
  6. ソフトウェアの制御構造を実装するためのアプローチを選択する。
  7. トレードオフの存在する各条件に対し優先順位を設定する。[4]

実装

OMT では難しい決定判断は既に設計過程で終了しているため、実装は機械的かつ直接的に行うことができるとする[5]。 ただし実装に際しては、留意すべき指針がある。

UMLと Unified Process への統合

1990年代後半に、OMT (オブジェクトモデル化技法) は他のオブジェクト指向ソフトウェア開発方法論と統合された。

  • OMT のモデル図の記法は、他の多くのオブジェクト指向開発方法論の考案者たちの意見を採り入れて UML (Unified Modeling Language; 統一モデリング言語) に統合された。
  • OMT の開発手法は、Booch法OOSEと統合されて Unified Process (UP) となった。

Rational Software は、Unified Process (UP) をもとにしてラショナル統一プロセス (RUP; Rational Unified Process) を開発した。

この統合に至る経緯を述べる。

1990年代前半には、多くの人々が、それぞれ独自のオブジェクト指向開発方法論を提唱していた。

これらの開発方法論は、それぞれ固有のモデル図の記法を規定しており、また開発手法もさまざまであった。 この状況のもとでは、とりわけモデル図の記法が開発方法論ごとにばらばらであったことが問題となっていた。 ソフトウェア技術者は、オブジェクト指向で共同作業を行うためもしくはオブジェクト指向の技術書を理解するために、状況に応じて複数のモデル図の記法を習得する必要があった。 それぞれのモデル図の記法で実現しようとしていることは、大ざっぱにいえばほとんど同じであったため、記法が多く存在することによる利点はほとんど無くデメリットが大きかった。

こうした状況のもとで1994年に OMT の提唱者の一人ジェームズ・ランボーが、ゼネラル・エレクトリック (GE) からグラディ・ブーチの在籍する Rational Software に移籍し、開発方法論を統合する作業に着手した。 さらに1995年には Rational Software は、イヴァー・ヤコブソンが在籍する Objectory AB を買収した。 Rational Software において、ランボーとブーチとヤコブソンはそれぞれのオブジェクト指向ソフトウェア開発方法論を統合する作業を行った。 Rational Software で開発方法論を統合する作業の過程で、モデル図の記法と開発手法をまとめて統一するのではなく、モデル図の記法の統一と開発手法の統一の2つの作業に分割して作業する方針を採ることになった。

  • 統一したモデル図の記法の名前は UML (Unified Modeling Language; 統一モデリング言語) といい、OMG (Object Management Group) のもとで Rational Software は他の企業と共同で開発を引き続き行い、1997年に UML 1.1 として標準化された。OMT のモデル図の概念と記法の多くが UML に引き継がれている。現在の UML の最新版はこの UML 2.0 であり、現在も OMG のもとで開発が進められている。
  • また、Rational Software のオブジェクト指向ソフトウェア開発手法は Unified Process (UP) として統合された。

Rational Software は、Unified Process (UP) をもとにしてラショナル統一プロセス (RUP; Rational Unified Process) を開発した。 Unified Process とラショナル統一プロセスでは、モデル図の記法 (モデリング言語) として UML を採用している。 現在、UML は情報技術で広く普及している。 ラショナル統一プロセスを含む多くのソフトウェア開発手法で、モデリング言語として採用されている。 ソフトウェア開発で使われる事例、情報技術の技術書で使われる事例が多い。

OMT の分析段階で作成するモデル図の概念と記法の多くが UML (Unified Modeling Language; 統一モデリング言語) に引き継がれている。

  • オブジェクトモデル図は、UML のクラス図と良く似ている。
  • 状態図 (デヴィッド・ハレルの状態遷移図) は、UML の状態機械図 (状態遷移図) と良く似ている。
  • データフロー図 (伝統的なデータフロー図) に記述する内容は、UML ではアクティビティ図で記述することができる。UML のアクティビティ図は、データフロー図はとあまり似ていないが、オブジェクトフローやコントロールフローを活用することで、データフロー図と同等以上の記述能力をもつ。

[ヘルプ]
  1. ^ J.ランボーほか (1992) pp.286-287
  2. ^ J.ランボーほか (1992) p.25
  3. ^ J.ランボーほか (1992) p.137
  4. ^ J.ランボーほか (1992) p.287
  5. ^ J.ランボーほか (1992) p.305


「オブジェクトモデル化技法」の続きの解説一覧




固有名詞の分類


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

辞書ショートカット

すべての辞書の索引

「オブジェクトモデル化技法」の関連用語

オブジェクトモデル化技法のお隣キーワード
検索ランキング

   

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



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

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

©2024 GRAS Group, Inc.RSS