IBMのRational Software部門が開発したRational Software Modeler(RSM)は、Unified Modeling Language(UML)2.0ベースのビジュアルモデリングおよび設計ツールです。[ 1 ] Rational Software Modelerは、Eclipseオープンソースソフトウェアフレームワーク[ 1 ]をベースにしており、アプリケーションやWebサービスの作成にUMLを使用したビジュアルモデリングとモデル駆動開発(MDD)に使用されます。IBMは2010年にRational Software Modelerの販売を終了し、2015年にサポートを終了しました。[ 2 ]現在では、 Rational Software Architect を通じて、同様の機能の多くを利用できます。
Rational Software Modelerの最新メジャーリリース(バージョン7)の機能は以下のとおりです。
ClearCase構成管理やClearQuest例外処理(不具合報告および変更要求)など、他のIBM Rational Softwareツールと統合されています。
RSMは、オープンソースのEclipse開発プラットフォーム上に構築されたプラグインとして設計されています。RSMは、既存のEclipse v3.2インストール環境にインストールすることも、新しいEclipse v3.2インスタンスとしてインストールすることも可能です。
RSMはEclipseベースであるため、サードパーティ製のEclipseプラグインだけでなく、Rationalツール専用のプラグインも使用できます。
Rational Softwareは、アプリケーションモデリングにおいて長い歴史を持ち、その始まりは1990年代初頭のGrady Booch、James Rumbaugh、Ivar Jacobsonの研究に遡ります。彼らは競合するモデリング手法を統合し、最終的に統一モデリング言語(UML)となるものを生み出しました。
Rational Software初のビジュアルモデリングおよび開発ツールはRational Roseでした。これはスタンドアロンのモデリングツールであり、アプリケーションプログラミングインターフェース(API)レベルをサードパーティの統合開発環境(IDE)と統合することで、さまざまなプログラミング言語やその他の実装技術をサポートしました。
Rational Roseは、モデル駆動開発(MDD)を実際のソフトウェア開発者に普及させるための重要な一歩でしたが、日常的にモデリングを使用している開発者はごくわずかであることが判明しました。主な問題点として、開発者はIDEから離れることを嫌がっていたことが挙げられます。彼らはビジュアルモデリングをIDEに統合するのではなく、IDE内部に組み込むことを望んでいました。
Rational は、2002 年にIBM Rational XDEソフトウェアでこのニーズに応え、当時登場したプログラミング技術である Java とMicrosoft .NETの開発環境を提供しました。IBM Rational XDE は、IBM Rational Rose の次世代版として位置づけられ、Rose の新しいバージョンではなく (そのため名前が変更されました)、必ずしも Rose の後継となるものではありませんでした (IBM Rational XDE は、特定の IDE と実装技術のみをサポートするように意図的に制限されていたため)。しかし、ツールや機能が追加されるたびに、ポイントツーポイントの統合要件が新たに発生しました。機能が追加されるにつれて、Rational はこのスタイルのツール統合の実用上の限界に達し始めました。
次世代MDD製品では、より包括的なMDDツールを実現するために、Eclipse上にモデル駆動型開発機能が構築されました。IBM Rational Software Architect、IBM Rational Software Modeler、IBM Rational Systems Developerは、これらの変更の結果として誕生した製品であり、従来はモデリング、開発、コード分析をそれぞれ独立して定義していたサイロを、より統合された設計へと融合させたものです。