オブジェクトモデル化技法
1990年代後半に、OMT (オブジェクトモデル化技法) は他のオブジェクト指向ソフトウェア開発方法論と統合された。
OMT のモデル図の記法は、他の多くのオブジェクト指向開発方法論の考案者たちの意見を採り入れて UML (Unified Modeling Language; 統一モデリング言語) に統合された。
OMT の開発手法は、Booch法とOOSEと統合されて Unified Process (UP) となった。
Rational Software は、Unified Process (UP) をもとにしてラショナル統一プロセス (RUP; Rational Unified Process) を開発した。
この統合に至る経緯を述べる。
1990年代前半には、多くの人々が、それぞれ独自のオブジェクト指向開発方法論を提唱していた。
この項目で述べているとおり、ジェームズ・ランボーたちは OMT を提唱していた。
またイヴァー・ヤコブソンは OOSE (オブジェクト指向ソフトウェア工学) を提唱していた。
グラディ・ブーチはBooch法を提唱していた。
その他にも多くの人々が、それぞれ独自のオブジェクト指向開発方法論を提唱していた。
これらの開発方法論は、それぞれ固有のモデル図の記法を規定しており、また開発手法もさまざまであった。 この状況のもとでは、とりわけモデル図の記法が開発方法論ごとにばらばらであったことが問題となっていた。 ソフトウェア技術者は、オブジェクト指向で共同作業を行うためもしくはオブジェクト指向の技術書を理解するために、状況に応じて複数のモデル図の記法を習得する必要があった。
OMT (オブジェクトモデル化技法) においては分析過程に大きな労力を投入する。
問題の最初の記述を書き下ろす、あるいは入手する (問題記述) 。
オブジェクトモデルの構築。 データ辞書とオブジェクトモデル図を作成する。
動的モデルを作る。 事象トレース図と状態図 (状態遷移図) を作成する。
機能モデルを作る。 データフロー図を作成し、制約を文書化する。
3つのモデルを検証し、プロセスを繰り返し、モデルを改良する。
オブジェクトモデル図では、システムの静的な構造を記述する (システム内のオブジェクト、オブジェクト間の関係、オブジェクトの各クラスの属性や操作) 。
状態図には、デヴィッド・ハレルの状態遷移図を採用しており、システムの動的な側面を記述する (あるクラスのとりうる複数の状態、状態遷移、状態遷移の契機となる事象) 。
データフロー図には、伝統的なデータフロー図を採用しており、システムの各機能を記述する (入力値からどのようにして計算の出力値が導出されるか) 。 データフロー図には、データの流れ (データフロー) やデータを扱うプロセスなどを記述する。
James Rumbaugh, Michael Blaha, William Premerlani, Frederick Eddy, William Lorensen, Object-Oriented Modeling and Design, Prentice Hall, 1990, ISBN 978-0136298410 J.ランボー、M.ブラハ、W.プレメラニ、F.エディ、W.ローレンセン、羽生田栄一ほか訳、『オブジェクト指向方法論OMT モデル化と設計』、トッパン、1992年、ISBN 978-4810185270
J.Rumbaugh, OMT Insights: Perspectives on Modeling from the Journal of Object-Oriented Programming, Cambridge University Press, 1996, ISBN 978-0138469658
M. Blaha, J. Rumbaugh, Object-Oriented Modeling and Design with UML Second Edition, Prentice Hall, 2004, ISBN 978-0131968592