ソフトウェア開発の全工程をサポートする開発支援ツール Rational Software Total Solution Service
製品情報 PRODUCT INFORMATION
IBM Rational Rhapsody

Rational Rhapsody とは?

IBM Rational Rhapsodyソリューションは、UMLおよびSysMLに基づく、リアルタイムまたは組込みシステム・エンジニアリング、ソフトウェア開発、およびテストのためのモデル駆動型開発(MDD)の環境です。Rational Rhapsodyソリューションを使用することで、グラフィカルな機能による設計の複雑さの抽象化、ソフトウェア開発プロセスの自動化、および継続的なテストによる問題の早期発見が可能となります。これらの機能により、組込みシステム・エンジニアおよびソフトウェア開発者などの生産性、品質、およびコミュニケーションが改善されるため、コストを削減するのにも役立ちます。

TOPへ

Rational Rhapsodyを使うとこんなに便利

標準のモデリング言語によるビジュアルモデリング
Rational Rhapsodyは、Object Management Group(OMG)が定義した業界標準のソフトウェアモデリング言語であるUML、およびシステムズエンジニアリング言語であるSysMLの、最新の仕様に準拠した表記法を提供します。これらの表記法を使用して、ソフトウェアおよびシステムズの構造および振舞いを、さまざまな切り口および抽象度でビジュアルに分析、設計することが出来ます。
            
要求のモデリング、トレーサビリティー管理および解析
Rational Rhapsodyは、統一された要求管理およびトレーサビリティーのソリューションを提供します。Rational Rhapsodyのユースケース図、要求図、シーケンス図、アクティビティ図、状態マシン図等を使用して、開発者は要求をビジュアルかつ曖昧さなしに仕様化できます。
既存の知的資産の再利用
開発組織の知的資産の多くは、ソースコードの形式で蓄積されています。Rational Rhapsodyは、既存のソースコード資産を解析して、UMLの表記法を使用して可視化することが出来ます。開発組織は、現在に至るまで蓄積された知的資産を整理し、その中から再利用可能な要素を抽出して新しい枠組みの中で利用することにより、開発の効率を上げることが出来ます。

また、Rational Rhapsodyは、Rational Roseを使用して開発されたモデル、およびOMGが規定するXML Metadata Interchange(XMI)フォーマットを取り扱えるモデリングツールで開発されたモデルをインポートすることで、既存のモデル資産を再利用することが出来ます。
モデル駆動型テストによる分析、設計の継続的な確認
ソフトウェアの障害は、さまざまなタイミングで混入します。混入した障害が発見されるタイミングが遅れるほど、障害を取り除くコストがかかります。障害の発見/修正コストを抑え、ソフトウェアの品質を確保するためには、開発の初期段階から継続して動作確認を行う取り組みが有効です。

Rational Rhapsodyは、上流の分析の段階から実装の段階までを通して、分析、設計したモデルをシミュレーション機能を利用して動作させることが可能です。モデルのシミュレーションによる動作確認を継続して行うことにより、モデルの動作が仕様どおりの動作をするか(「正しく」モデルを作っているか)を確認出来ます。

Rational Rhapsodyは、
 ・テストケースを自動的に実行する機能を提供することで、継続的なテストの効率化を  行うTest Conductorアドオン
 ・網羅的なテストケースの自動生成を行うことでテストの完全さを支援するAutomatic
  Test Generatorアドオン
 ・グラフィカルなユーザーインターフェースを効率的に作成する機能を提供することで
  顧客のニーズの確認を支援するグラフィックパネル
等の支援ツールにより、効率的な動作確認および品質の確保を行うことを可能にします。
組込みターゲットに対応したコードの自動生成および自動ビルド
Rational Rhapsodyで開発したモデルからは、必要な情報が全て含まれた完全なソースコードが生成されます。Rhapsodyモデルから生成されるソースコードには実装情報を追加する必要がなく、そのままビルドして動作させることが出来ます。

組込みソフトウェアが動作するターゲット環境は、性能やコストなどのさまざまな市場要求に対応するために、プロセッサ、オペレーティングシステム、開発ツールの種類が極めて多岐にわたります。Rational Rhapsodyは、このようなバラエティーに富んだターゲット環境に対応するために、ターゲットの違いを吸収するライブラリーおよびOSや開発環境に合わせた設計情報を提供します。

ソースコードの自動生成とターゲットの違いを吸収する機能により、モデルはターゲットに依存しない抽象度の高い状態に保つことが可能となります。そのモデルから各種のターゲットに対応したソースコードおよびバイナリを自動生成出来るため、モデルの汎用性、再利用性を確保出来、またモデルをターゲットに合わせて調整する工数を削減することが出来ます。
他のドメイン向けの設計ツールとの連携
Rational Rhapsodyと、Mathworks社のSimulinkを連携させることが出来ます。

Simulinkモデルを一つのクラスとしてRhapsodyモデルに取り込み、他のクラスとともにアプリケーションの構造(アーキテクチャー)を構築することが出来ます。逆に、RhapsodyモデルをSimulinkのS-Functionに変換し、Simulinkのブロックとして取り扱うことも可能です。

制御アルゴリズムの開発に適したSimulinkと、アーキテクチャの構築に適したRational Rhapsodyの得意な機能を組み合わせることにより、開発の効率を上げることが出来ます。

TOPへ

エディション

Rhapsody Architect for Software
モデル駆動型開発による、組込みシステムおよびリアルタイム・システムのアーキテクチャー設計および開発
(レベル:コードからモデルへ)
Rhapsody Architect for Systems Engineers  
UML、SysML、UPDMを使用したモデル駆動型開発による、システム・エンジニアリング要求の分析
(レベル:モデルを使いやすく)      
Rhapsody Designer for Systems Engineers
UML、SysML、UPDMを使用した、モデル駆動型のシステム分析、アーキテクチャー設計およびシミュレーション
(レベル:MDD)
Rhapsody Developer
制御系、リアルタイム、または組込みシステムのための完全なモデル駆動型開発環境
(レベル:MDD上級)

TOPへ

システム要件

TOPへ

製品情報一覧へ戻る

ホーム
トレーニング
コンサルティング・導入
ソリューション
株式会社SRA Rationalトップページ