Rational Rhapsody とは
Rational® Rhapsody®は、モデル駆動型のシステムズ/ソフトウェア開発環境です。
現代においてソフトウェアは、民生機器から高度な安全性が要求される複雑な大規模システムまで、あらゆるものに組み込まれています。短期の市場投入に対するプレッシャーや競合との開発競争に打ち勝つために、開発チームは高品質なソフトウェアを短期間で開発することが求められています。 Rational Rhapsody が提供するモデル駆動型の設計、シミュレーション、自動テスト機能等により、開発チームは、生産性、製品の品質、およびコミュニケーションを向上させることができます。
1. 標準のモデリング言語によるビジュアルモデリング
図 ビジュアルモデリング
Rational Rhapsodyは、Object Management Group(OMG)が定義した業界標準のソフトウェアモデリング言語であるUML、およびシステムズエンジニアリング言語であるSysMLの、最新の仕様に準拠した表記法を提供します。これらの表記法を使用して、ソフトウェアおよびシステムズの構造および振舞いを、さまざまな切り口および抽象度でビジュアルに分析、設計することができます。
また、Rational Rhaposdyは、DoDAF、MODAF、UPDM、AUTOSAR 等の、ドメインあるいは業界に固有の表記法にも幅広く対応しており、システムアナリストおよびアーキテクトと開発チーム、あるいはメーカーとサプライヤーとの間のコミュニケーションを支援します。
2. 要求のモデリング、トレーサビリティー管理および解析
図 要求のモデリング
Rational Rhapsodyは、統一された要求管理およびトレーサビリティーのソリューションを提供します。Rational Rhapsodyのユースケース図、要求図、シーケンス図、アクティビティ図、状態マシン図等を使用して、開発者は要求をビジュアルかつ曖昧さなしに仕様化できます。
また、Rational RhapsodyのGatewayアドオンツールを使用することで、Rational DOORS、Rational RequisitePro 等の要求管理ツール、およびMicrosoft® Word、Microsoft Excel 等のツールを使用して作成/管理されている要求と、Rational Rapsody モデルとの関連を定義し、要求から実装コードにわたるトレーサビリティーを確保することができます。
3. 既存の知的資産の再利用
図 ソースコードを可視化
開発組織の知的資産の多くは、ソースコードの形式で蓄積されています。 Rational Rhapsodyは、既存のソースコード資産を解析して、UMLの表記法を使用して可視化することができます。開発組織は、現在にいたるまで蓄積された知的資産を整理し、その中から再利用可能な要素を抽出して新しい枠組みの中で利用することにより、開発の効率を上げることができます。
また、Rational Rhapsdoy は、Rational Rose を使用して開発されたモデル、および OMG が規定する XML Metadata Interchange(XMI)フォーマットを取り扱えるモデリングツールで開発されたモデルをインポートすることで、既存のモデル資産を再利用することができます。
4. モデル駆動型テストによる分析、設計の継続的な確認
図 モデルのシミュレーション
ソフトウェアの障害は、さまざまなタイミングで混入します。混入した障害が発見されるタイミングが遅れるほど、障害を取り除くコストがかかります。障害の発見/修正コストを抑え、ソフトウェアの品質を確保するためには、開発の初期段階から継続して動作確認を行う取り組みが有効です。
Rational Rhapsdoyは、上流の分析の段階から実装の段階までを通して、分析、設計したモデルをシミュレーション機能を利用して動作させることが可能です。モデルのシミュレーションによる動作確認を継続して行うことにより、モデルの動作が顧客のニーズや要求を反映しているか(「正しい」モデルを作っているか)、および、モデルが仕様通りの動作をするか(「正しく」モデルを作っているか)を確認できます。
Rational Rhapsodyは、
- テストケースを自動的に実行する機能を提供することで継続的なテストの効率化を行うTest Conductorアドオン
- 網羅的なテストケースの自動生成を行うことでテストの完全さを支援するAutomatic Test Generatorアドオン
- グラフィカルなユーザーインターフェースを効率的に作成する機能を提供することで、顧客のニーズの確認を支援するグラフィックパネル
等の支援ツールにより、効率的な動作確認および品質の確保を行うことを可能にします。
5. 組込みターゲットに対応したコードの自動生成および自動ビルド
図 ソースコードの自動生成
Rational Rhapsody で開発したモデルからは、必要な情報がすべて含まれた完全なソースコードが生成されます。Rhapsodyモデルから生成されるソースコードには実装情報を追加する必要がなく、そのままビルドして動作させることができます。
組込みソフトウェアが動作するターゲット環境は、性能やコストなどのさまざまな市場要求に対応するために、プロセッサ、オペレーティングシステム、開発ツールの種類が極めて多岐にわたります。 Rational Rhapsdoy は、このようなバラエティーに富んだターゲット環境に対応するために、ターゲットの違いを吸収するライブラリーおよびOSや開発環境に合わせた設定情報を提供します。
ソースコードの自動生成とターゲットの違いを吸収する機能により、モデルはターゲットに依存しない抽象度の高い状態に保つことが可能となります。 そのモデルから各種のターゲットに対応したソースコードおよびバイナリを自動生成できるため、モデルの汎用性、再利用性を確保でき、またモデルをターゲットに合わせて調整する工数を削減することができます。
6. 他のドメイン向けの設計ツールとの連携
図 Simulinkとの連携
Rational Rhapsodyと、Mathworks 社の Simulink を連携させることができます。
Simulink モデルをひとつのクラスとしてRhpasody モデルに取り込み、他のクラスとともにアプリケーションの構造(アーキテクチャー)を構築することができます。 逆に、Rhapsody モデルをSimulink のS-Functionに変換し、Simulink のブロックとして取り扱うことも可能です。
制御アルゴリズムの開発に適したSimulinkと、アーキテクチャーの構築に適したRational Rhapsodyの得意な機能を組み合わせることにより、開発の効率を上げることができます。
IBM、IBMロゴ、ibm.com、developerWorks、PartnerWorld、RationalおよびRhapsodyは、世界の多くの国で登録されたInternational Business Machines Corp.の商標です。他の製品名およびサービス名等は、それぞれIBMまたは各社の商標である場合があります。現時点での IBM の商標リストについては、www.ibm.com/legal/copytrade.shtml (US)をご覧ください。
Adobe, Adobeロゴ, PostScript, PostScriptロゴは、Adobe Systems Incorporatedの米国およびその他の国における登録商標または商標です。
Microsoft, Windows, Windows NT および Windowsロゴは Microsoft Corporationの米国およびその他の国における商標です。
