Rhapsody — MBSE 開發工具
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 OnRhapsody 模型測試用例自動生成工具:
♦ 根據UML模型生成系統和軟體的完整測試用例對於不同模組進行針對性測試,如:模型元素覆蓋率測試,MC/DC覆蓋率測試等
♦ 自動生成各種測試用例用於單元測試、整合測試、迴歸測試
♦ 提供測試用例的文字和XMI格式的輸出
♦ 透過TestConductor提供白盒觀察測試執行的視窗,形成一個靈活、可擴充套件、可跟蹤的測試平臺
• Rhapsody Developer Rules Composer and Rules Player Add Ons
♦ 提供程式碼生成定製化能力,模型轉換引擎。
4.主要技術功能
• 模型驅動的嵌入式軟體開發支援,視覺化逆向工程支援
• 快速系統原型與模擬測試支援
• 模型驅動的驗證支援
• 基於模型的測試
• 實時框架與動態模型程式碼關聯支援
• AUTOSAR 從概念到程式碼的工作流程
Rhapsody 改進了對 AUTOSAR 標準的支援功能,使用統一建模語言(UML)一一來為與 AUTOSAR RTE 相整合的整個軟體構件生成 C 程式碼。
應用案例
部分客戶
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31535135/viewspace-2794337/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- CatiaMagic — 基於MBSE的產品創新和正向開發工具
- MBSE諮詢服務與工具——MBSE在汽車行業的應用行業
- 開發工具分享
- HTML 開發工具HTML
- 開發工具集合
- 開發工具IDEAIdea
- 安全工具開發
- Andriod開發工具
- 規範開發工具
- Laravel 快速開發工具Laravel
- Qt開發工具使用QT
- 禁止開發者工具
- Java開源工具 網站開發工具清單Java開源工具網站
- 最常用的scrum工具、敏捷開發工具、看板工具Scrum敏捷
- python小工具: GUI開發工具 FlexxPythonGUIFlex
- Electron禁止開啟開發者工具
- chrome開發者工具使用Chrome
- 開發工具網址收集
- JavaScript開發工具:WebStorm for MacJavaScriptWebORMMac
- Linux命令和開發工具Linux
- 開發工具:Xcode 15 for MacXCodeMac
- Web開發輔助工具Web
- [開發工具] RedisDesktopManager 安裝Redis
- WebStorm for Mac(JavaScript開發工具)WebORMMacJavaScript
- [?]前端開發工具推薦前端
- Xcode for Mac(高效開發工具)XCodeMac
- 前端-選擇開發工具前端
- WebStorm for Mac(前端開發工具)WebORMMac前端
- Mac 開發必備工具Mac
- Ecplise開發工具的使用
- 深入探索Chrome開發者工具:開發者的利器Chrome
- GitLab & Docker 前端開發工具鏈GitlabDocker前端
- JAVA開發工具Eclipse和MyEclipseJavaEclipse
- 提升前端開發效率的工具前端
- chrome開發者工具的使用Chrome
- python 開發工具IDE 之 thonnyPythonIDE
- nodejs開發輔助工具nodemonNodeJS
- LLM 擴充套件開發工具套件