組込みソリューション

IBM Rational Rhapsody

 

機能紹介

分析・設計

図:標準UMLダイアグラム群

図:標準UMLダイアグラム群

Rhapsodyでは、オブジェクト指向分析・設計における業界標準のモデリング表記法であるUMLでモデリングが行えます。

標準UMLダイアグラム群フルサポート:
ユースケース図、シーケンス図、コラボレーション図、配置図、オブジェクト図、クラス図、コンポーネント図、ステートチャート、アクティビティ図
  • エントリーされたモデルエレメントをシステマティックに管理するブラウザ機能
  • モデルの静的な整合性・完全性をチェックするチェックモデル機能
  • 組み込みシステム開発を支援するデザインパターンを装備
  • 既存の設計資産の再利用をサポートするリバースエンジニアリング機能
  • チーム開発を支援する構成管理ツールとのインテグレーション
  • 的確なTime-to-Market を支援する要求分析ツールとのインテグレーション
  • VBAサポート(サードパーティアプリケーションとの統合

実装

図:リバースエンジニアリング

図:リバースエンジニアリング

分析・設計フェーズにおいて作成したモデルから、スケルトンではない完全なプロダクション・クオリティのコード (C++, C, Java, Ada) を生成します。 また、設計(モデル)と実装(コード)が密接にリンクされているため、実装レベルの変更点をモデル情報にアップデートすることが可能です (ラウンドトリップ機能)。これにより、設計と実装の同期化を実現します。
図:ラウンドトリップ

図:ラウンドトリップ

さらに、ベースレイヤとしてロイヤリティフリーのリアルタイム・フレームワークを装備することで、分析時のシミュレーションレベルからリアルターゲットへの実装まで、リターゲットの工数を削減しつつ、シームレスな開発フローを実現できます。
図:開発ホスト環境・ターゲット環境

図:開発ホスト環境・ターゲット環境

プロダクションクオリティのコード生成機能
  • Rhapsodyモデル内にメソッドをインテグレード
  • 振る舞いに関する仕様(ステートチャート、アクティビティ図) からのコード生成
  • コード生成のカスタマイズに関する豊富なプロパティ群を装備

モデルとコード間の密接なリンケージにより、設計と実装間をインテグレーション
  • Makeエラーから、モデル内のエラー箇所へ自動的にナビゲート
  • コードの変更部分をモデルに反映させるラウンドトリップ機能

既存資源とのリンク

組み込みシステム向けのリアルタイムフレームワーク
  • ソースコード公開
  • プラットフォーム独立なアプリケーション開発
  • 実行可能なモデル

COM・CORBAサポート

評価

図:Rhapsodyアニメーションイメージ図

図:Rhapsodyアニメーションイメージ図

Rhapsodyは、デザインレベルのデバッグ環境(アニメーション機能) を提供します。エグゼキュータブルの実行状況を、シーケンス図やステートチャート、アクティビティ図といったUMLダイアグラム上で動的に検証することができます。また、ソースデバッガと併用することで、デザインレベルからソースレベルまで、グローバルな視点でのデバッグ環境を利用できます。
  • ターゲット環境上のエグゼキュータブルをコントロールできる豊富なデバッグ機能
    ステップ実行、ブレークポイント、タスク制御、イベント生成等
  • 各インスタンスのステートチャート上にカレントステートを表示
  • シーケンス図上にアクチュアルな実行ログを表示、保存
  • 各インスタンス パラメータの状態をリアルタイム表示
  • スクリプトによるバッチスタイルテスト
  • シーケンスコンペア機能
    期待値としてのシーケンス図と、それをベースにアニメーション機能でロギングされたシーケンス図を比較し、比較結果を色別で表示する
  • シナリオベーステストジェネレーション
    TestConductor
  • 部分的なアニメーション

Rhapsodyツールランドスケープ

図:Rhapsodyツールランドスケープ

図:Rhapsodyツールランドスケープ

  • 構成管理ツール
    PVCS Dimensions, ClearCase, Source Integrity,Visula Source Safe, SCC互換ツール
  • 要求管理(トレーサビリティ)ツール
    DOORS, CaliberRM
  • コンパイラ
    Visual C++, Inprise(Borland), GNU C++, Diab Data, CAD UL
  • リアルタイムOS
    VxWorks, Windows CE, pSOS, Windows NT, OSE Delta, Nucleus, QNX, Solaris, Linux
  • ドキュメンテーション
    RTF
  • テスト/デバッガ
    CodeTEST (Metrowerks)
  • リアルタイム分析
    RapidRMA (TriPacific)
  • HMIパネル(GUI)
    RAPID(e-SIM), Faceplate (Altia)

ページの先頭へ

記載されている会社名、製品名、サービス名は伊藤忠テクノソリューションズ(株)または各社の商標もしくは登録商標です。

ページの先頭へ