Rhapsody是基於UML/SysML的模型驅動開發集成環境,專注於嵌入式和實時系統。通過Rhapsody的模型驅動體系,可以快速地將應用模型部署到實時嵌入式操作系統。Rhapsody適應迭代設計與開發,軟件開發可以在宿主機環境持續的執行和驗證,繼而生成嵌入式應用,下載到目標機進行測試。
Rhapsody同時提供了種類衆多、功能強大的Add-Ons 擴展模塊,滿足客戶不同的應用需求。針對嵌入式軟件,Rhapsody支持C、C++、Java、C#及Ada語言,支持完整動態代碼生成,仿真及目標環境執行功能。支持迭代開發及快速原型,便於快速交付高質量系統。
產品介紹
1.產品家族功能介紹
• Rational Rhapsody Architect for Systems Engineers: 是一個面向複雜系統工程項目的基於模型的系統工程(MBSE)環境
• Rational Rhapsody Architect for Software: 一個集成嵌入式軟件開發環境,使用基於UML的建模功能來設計和開發嵌入式軟件並使其可視化
• Rational Rhapsody Design Manager:整個工程團隊協作、共享、審查和管理設計與模型環境
• Rational Rhapsody Designer for Systems Engineers: 將模擬和模型執行添加至 MBSE 環境,幫助啓用對需求、架構和行爲的早期驗證功能
• Rational Rhapsody Developer: 通過模擬、行爲代碼生成和實時系統集成,開發和驗證嵌入式軟件應用程序環境
2.產品組成
• 支持從 DOORS工具導入、管理並追蹤需求。分析需求並追蹤至設計、實現以及測試工件,有助於提交適合的產品並及時對需求變更做出響應
• 先進的需求影響分析,覆蓋度分析
• 提供Synergy、RTC、CC等配置管理工具集成接口,支持並行開發與協作。提供例如DiffMerge等圖形化的模型元素比較與合併工具
• 可擴展、可定製,有助於集成到您現有的流程或是第三方工具,支持並保護現有資產
• 通過ReporterPlus工具插件或IBM RPE提供可定製化文檔自動生成
• IBM® Rational® Rhapsody®產品及擴展功能模塊關係如下圖所示
3.擴展功能模塊介紹
• Rhapsody Tools and Utilities Add On
Rhapsody與外部環境的交互接口包,包含:
♦ ReporterPlus:基於模型可定製生成文檔,滿足公司及業界標準
♦ Gateway:提供先進的需求可追蹤能力。基於需求管理工具的導入、管理並追蹤需求
♦ Webify:可視化面板,支持快速原型測試
♦ XMI Toolkit:便於不同的支持XMI標準的工具之間的模型轉換
♦ Siemens Teamcenter SE接口
♦ SOA (WSDL)支持
♦ Mathworks Simulink接口
• Rhapsody Test Conductor
基於模型測試工具模塊:
♦ 遵循UML規範,基於場景的嵌入式測試生成和檢驗套件
♦ 應用UML順序圖定義測試
♦ 使用插樁、監視、驅動等測試技術
♦ 參數化表示測試用例行爲
♦ 通過不同顏色給出錯誤報告
• Rhapsody Automatic Test Generation Add On
Rhapsody模型測試用例自動生成工具:
♦ 根據UML模型生成系統和軟件的完整測試用例對於不同模塊進行鍼對性測試,如:模型元素覆蓋率測試,MC/DC覆蓋率測試等
♦ 自動生成各種測試用例用於單元測試、集成測試、迴歸測試
♦ 提供測試用例的文本和XMI格式的輸出
♦ 通過TestConductor提供白盒觀察測試執行的窗口,形成一個靈活、可擴展、可跟蹤的測試平臺
• Rhapsody Developer Rules Composer and Rules Player Add Ons 提供代碼生成定製化能力,模型轉換引擎。
4.主要技術功能
• 模型驅動的嵌入式軟件開發支持,可視化逆向工程支持
• 快速系統原型與仿真測試支持
• 模型驅動的驗證支持
• 基於模型的測試
• 實時框架與動態模型代碼關聯支持
• AUTOSAR從概念到代碼的工作流程
Rhapsody改進了對AUTOSAR標準的支持功能,使用統一建模語言(UML)一一來爲與AUTOSAR RTE相集成的整個軟件構件生成C代碼。