設計から実装まで迅速に移行できる組み込みソフトウェア用のIDEを提供します。
より高いレベルの設計の一貫性を実現
Rhapsody Architect for Softwareは、組み込みソフトウェア設計のためのモデル駆動開発環境で、ソフトウェアの可視化により生産性、再利用、一貫性の向上を支援します。UML、SysML、AUTOSAR、UPDMなどの業界標準をサポートし、アプリケーションを視覚的にキャプチャして手作業によるコーディング作業を自動化し、設計を伝達することができます。
主な機能
ビジュアル・ソフトウェア開発機能により、UML図や従来のコード・エディターを使用してコードを生成する組み込みソフトウェアを開発できます。既存のコードをモデリング環境にインポートして、さらなる開発を行うことができます。IBM Engineering Rhapsody – Architect for Softwareは、アーキテクチャー、設計、コード、ドキュメンテーションの一貫性を自動的に維持するのに役立ちます。
ほぼリアルタイムの自動化された組み込みソフトウェア・エンジニアリングにより、設計から実装まで移行できます。Rhapsody – Architect for Softwareは、C、C++、Java、およびC#コード・フレームを生成して、設計の構造とアーキテクチャーを設計します。コード・フレームを使用すると、モデルまたはコードに詳細なコーディングを追加できます。IBM ELMアプリケーションは、一貫したデータを得るために変更を同期します。MARTEプロファイルは、ほぼリアルタイムのパフォーマンスをモデル化し、設計のボトルネックを分析するのに役立ちます。
モデルベースの差分検出(AUTOSARおよびDDS)と、IBM Engineering Workflow Managementとの統合を含むマージ機能を使用して、チーム・メンバーと協力します。デザイン・マネージャーを使用してデザインを共有およびレビューし、OSLCを使用してライフサイクル・アーティファクトをトレースします。このソフトウェアは、Eclipseプラットフォームに基づいたワークフロー管理およびその他のIDEと統合されます。IBM Engineering Rhapsody — Architect for Softwareで開発されたモデルは、Rhapsody Developerエディションにインポートして設計テストを行うことができます。
このソフトウェアは、DO-178B、ISO-26262、または IEC 61508 などの規格に準拠するための設計から要件までの要件のトレーサビリティを提供します。要件情報をコードに挿入して、最終実装におけるトレーサビリティを支援できます。SysMLパラメトリック・ダイアグラム用のパラメトリック制約ソルバーを提供し、貿易研究の分析とアーキテクチャーのトレードオフを容易にします。また、静的モデル・チェック分析を提供して、モデルの一貫性と完全性を向上させます。
Rhapsody – Architect for Softwareは、ライフサイクル・サポートとアドオン・ソフトウェアを提供し、他のIBM ELM製品と統合して完全な製品ライフサイクル開発を行うことができます。たとえば、IBM Engineering Rhapsody - Tools and Utilities Add Onソフトウェアは、カスタマイズ可能なテンプレートベースのドキュメントを提供します。IBM Engineering Lifecycle Optimization - Publishingにより、デプロイされたIBM Jazz™およびサード・パーティー・ツール全体にわたるドキュメント・スタイルのレポートの生成が自動化されます。
ソフトウェア・システム開発を加速
複雑なソフトウェア・システムをより効率的に設計、検証、および提供します。要件、設計、実装、およびテストにわたるトレーサビリティを維持しながら、モデルベース開発、自動コード生成、早期検証、および技術の再利用をサポートします。
要件駆動型アプローチを使用して、テクニカル、組み込み、およびリアルタイムのソフトウェア・システムをモデル化し、開発します。マルチコア環境を含む複雑なアーキテクチャーをサポートするとともに、システム要件と実装の整合性を向上させます。
開発全体を通じて動作を検証することにより、ソフトウェアの品質を向上させます。シミュレーション機能やテスト機能を使用して、問題をより早期に発見し、開発リスクを軽減するとともに、実装およびデプロイ前の確実性を高めます。
本番環境に対応したC、C++、Java、およびAdaコードの自動生成により、ソフトウェアの提供を加速します。手動でのコーディング作業を削減し、モデルと実装の一貫性を向上させ、開発サイクルを高速化します。
既存の資産をリバース・エンジニアリングし、プロダクトライン・エンジニアリングの実践を適用することで、生産性を向上させます。実績のある設計やコンポーネントをプロジェクト間で再利用することで、一貫性を向上させ、重複を減らし、開発期間を短縮します。
テクニカル・リソースはこちら