Rhapsody是基于UML/SysML的模型驅(qū)動(dòng)開(kāi)發(fā)集成環(huán)境,專注于嵌入式和實(shí)時(shí)系統(tǒng)。通過(guò)Rhapsody的模型驅(qū)動(dòng)體系,可以快速地將應(yīng)用模型部署到實(shí)時(shí)嵌入式操作系統(tǒng)。Rhapsody 適應(yīng)迭代設(shè)計(jì)與開(kāi)發(fā),軟件開(kāi)發(fā)可以在宿主機(jī)環(huán)境持續(xù)的執(zhí)行和驗(yàn)證,繼而生成嵌入式應(yīng)用,下載到目標(biāo)機(jī)進(jìn)行測(cè)試。
Rhapsody同時(shí)提供了種類眾多、功能強(qiáng)大的 Add-Ons 擴(kuò)展模塊,滿足客戶不同的應(yīng)用需求。針對(duì)嵌入式軟件,Rhapsody 支持 C、C++、Java、C# 及 Ada 語(yǔ)言,支持完整動(dòng)態(tài)代碼生成,仿真及目標(biāo)環(huán)境執(zhí)行功能。支持迭代開(kāi)發(fā)及快速原型,便于快速交付高質(zhì)量系統(tǒng)。
產(chǎn)品介紹
-產(chǎn)品家族功能介紹
- Rhapsody Architect for Systems Engineer: 是一個(gè)面向復(fù)雜系統(tǒng)工程項(xiàng)目的基于模型的系統(tǒng)工程 (MBSE) 環(huán)境
- Rhapsody Architect for Software: 一個(gè)集成嵌入式軟件開(kāi)發(fā)環(huán)境,使用基于UML的建模功能來(lái)設(shè)計(jì)和開(kāi)發(fā)嵌入式軟件并使其可視化
- Rhapsody Model Manager: 整個(gè)工程團(tuán)隊(duì)協(xié)作、共享、審查和管理設(shè)計(jì)與模型環(huán)境
- Rhapsody Designer for Systems Engineers: 將模擬和模型執(zhí)行添加至MBSE環(huán)境,幫助啟用對(duì)需求、架構(gòu)和行為的早期驗(yàn)證功能
- Rhapsody Developer: 通過(guò)模擬、行為代碼生成和實(shí)時(shí)系統(tǒng)集成,開(kāi)發(fā)和驗(yàn)證嵌入式軟件應(yīng)用程序環(huán)境
-產(chǎn)品組成
- 支持從 DOORS 工具導(dǎo)入、管理并追蹤需求。分析需求并追蹤至設(shè)計(jì)、實(shí)現(xiàn)以及測(cè)試工件,有助于提交適合的產(chǎn)品并及時(shí)對(duì)需求變更做出響應(yīng)
- 需求影響分析,覆蓋度分析
- 提供Synergy、RTC、CC等配置管理工具集成接口,支持并行開(kāi)發(fā)與協(xié)作。提供例如DiffMerge等圖形化的模型元素比較與合并工具
- 可擴(kuò)展、可定制,有助于集成到您現(xiàn)有的流程或是第三方工具,支持并保護(hù)現(xiàn)有資產(chǎn)
- 通過(guò)ReporterPlus工具插件或IBM RPE提供可定制化文檔自動(dòng)生成
- IBM?Rational?Rhapsody?產(chǎn)品及擴(kuò)展功能模塊關(guān)系如下圖所示:

-擴(kuò)展功能模塊介紹
-Rhapsody Tools and Utilities Add On
Rhapsody 與外部環(huán)境的交互接口包,包含:
ReporterPlus:基于模型可定制生成文檔,滿足公司及業(yè)界標(biāo)準(zhǔn)
Gateway:提供先進(jìn)的需求可追蹤能力?;谛枨蠊芾砉ぞ叩膶?dǎo)入、管理并追蹤需求
Webify:可視化面板,支持快速原型測(cè)試
XMI Toolkit:便于不同的支持XMI標(biāo)準(zhǔn)的工具之間的模型轉(zhuǎn)換
Siemens Teamcenter SE 接口
SOA (WSDL) 支持
Mathworks Simulink 接口
- Rhapsody Test Conductor基于模型測(cè)試工具模塊
遵循 UML 規(guī)范,基于場(chǎng)景的嵌入式測(cè)試生成和檢驗(yàn)套件
應(yīng)用 UML 順序圖定義測(cè)試
使用插樁、監(jiān)視、驅(qū)動(dòng)等測(cè)試技術(shù)
參數(shù)化表示測(cè)試用例行為
通過(guò)不同顏色給出錯(cuò)誤報(bào)告
-Rhapsody Automatic Test Generation Add On Rhapsody 模型測(cè)試用例自動(dòng)生成工具
根據(jù)UML模型生成系統(tǒng)和軟件的完整測(cè)試用例對(duì)于不同模塊進(jìn)行針對(duì)性測(cè)試,如:模型元素覆蓋率測(cè)試,MC/DC覆蓋率測(cè)試等
自動(dòng)生成各種測(cè)試用例用于單元測(cè)試、集成測(cè)試、回歸測(cè)試
提供測(cè)試用例的文本和XMI格式的輸出
通過(guò)Test Conductor提供白盒觀察測(cè)試執(zhí)行的窗口,形成一個(gè)靈活、可擴(kuò)展、可跟蹤的測(cè)試平臺(tái)
- Rhapsody Developer Rules Composer and Rules Player Add Ons
提供代碼生成定制化能力,模型轉(zhuǎn)換引擎。
-主要技術(shù)功能
- 模型驅(qū)動(dòng)的嵌入式軟件開(kāi)發(fā)支持,可視化逆向工程支持

- 快速系統(tǒng)原型與仿真測(cè)試支持

- 模型驅(qū)動(dòng)的驗(yàn)證支持

- 基于模型的測(cè)試

- 實(shí)時(shí)框架與動(dòng)態(tài)模型代碼關(guān)聯(lián)支持

- AUTOSAR 從概念到代碼的工作流程
Rhapsody 改進(jìn)了對(duì) AUTOSAR 標(biāo)準(zhǔn)的支持功能,使用統(tǒng)一建模語(yǔ)言(UML)一一來(lái)為與 AUTOSAR RTE 相集成的整個(gè)軟件構(gòu)件生成 C 代碼。
應(yīng)用案例

