共1条
1/1 1 跳转至页
[转帖]Rhapsody-基于UML的实时嵌入式应用软件开发套件
I-Logix公司的Rhapsody系列产品将实时嵌入式应用软件的设计和开发带入了革命性的新阶段。Rhapsody是一种基于统一建模语言UML(Unified Modeling Language™ ) 的可视化编程环境。通过特有的把UML各类视图映射为具体目标机程序语言的技术,Rhapsody提供给你一个完整的用于复杂实时嵌入式应用软件从分析、设计一直到代码实现和软件测试的开发环境。Rhapsody采用基于UML模型的开发方法,通过从设计模型中直接生成高质量的代码,将开发的重心从编码转移到设计上来,这种自动化的软件开发方法有效的促进了团队合作,极大的提高了软件重用率和代码质量,大大缩短了整体的开发时间,代表了软件开发自动化的发展方向。
Rhapsody是依据UML标准使用以下特有的关键技术实现实时嵌入式软件开发的:
1.可视化建模
建模是面向对象分析和设计的核心,是分析和设计过程中最基本和最关键的活动之一。面向对象的分析和设计应该从建模开始。Rhapsody支持基于的可视化建模,UML适用于以面向对象技术来描述任何类型的系统,而且适用于系统开发的不同阶段。根据开发过程的不同阶段的具体要求,利用UML的不同的图描述系统的各种静态结构模型和动态行为模型。
2. 模型/代码的相关
模型/代码相关是Rhapsody特有的技术。代码不再是一个单独的依靠手工编写的过程,在Rhapsody中,代码和模型是软件的两个不同的侧面,代码可以由模型动态生成,代码的改变也可以反映到模型中来。模型可以产生产品质量的代码,这种代码既作为系统模型验证的代码,也是系统最后提交的代码。
3.可执行的模型
Rhapsody可以让你的UML视图动起来,就是说自动生成的软件在目标机上运行的同时可以动态反馈到设计模型中来。例如基于状态图的断点设置、在顺序图上捕捉不同对象之间的消息映射等等。通过模型级调试、验证,能够直观地尽早发现系统的设计错误或缺陷,从而较早地确定或降低项目风险。
4.实时框架
一般嵌入式应用中有60-90%的代码用于内务处理,如状态机的实现、任务间的通信、容器类的实现、设计模式的应用、时钟机制的运用等等。这些代码被反复的编写,耗费了程序员的大量精力。在Rhapsody中,这些代码可以重用。这种重用就是通过实时框架来实现的。实时框架是一个垂直框架,提供了一套为嵌入式和实时应用专门选择和优化的设计模板。嵌入式应用程序一般都运行在嵌入式操作系统的平台上。而实时框架就是一个在操作系统之上应用程序之下的中间件,应用程序的编写或自动产生都基于有统一接口的实时框架,这样就使应用软件的开发与具体的平台无关,解决了嵌入式应用软件的移植问题。
为解决软件测试、嵌入式软件上网以及文档自动生成的问题Rhapsody还提供了3个附加软件:TestConductor™、Webify™ Tookit、Reporter™。
1. 实时嵌入式软件测试套件----Rhapsody TestConductor™
I-Logix的Rhapsody® TestConductor™是第一个遵循UML™(统一建模语言)规范,基于场景(scenario)的实时嵌入式软件测试生成和验证套件。
2. 实现嵌入式设备上网的工具包----Rhapsody Webify™ Tookit
当今越来越多的嵌入式设备需要与Web相连以减少服务和维护的费用,然而手工编写Web接口的任务十分繁重、耗时和昂贵。程序员不得不编写Web用户界面与设备连接的通信层软件,捕捉系统的动态行为、体系结构和合作关系,而且还需要购买或者编写适合相应平台的Web服务器。使用Webify™ Tookit一切变得十分简单。您只要在Rhapsody中选择需要通过Web监视和控制的元素,并标为特殊的类型,Rhapsody即可为设备生成产品级质量的可定制的HTML界面接口,并且可在Rhapsody环境中部署和执行。Webify自动在应用软件里无缝连接进去一个嵌入式的Web服务器,封装了设备和用户界面间的所有通信层软件细节。
3. 设计文档发布及维护工具----Rhapsody Reporter™
I-Logix公司的Rhapsody® Reporter™ 软件简化了设计文档的发布工作以及在整个项目生命周期文档的维护工作。Rhapsody Reporter能够直接从设计本身生成正式的html文档、rtf文档、FrameMaker®以及Word®文档,并且能在设计改变时自动更新或者重新生成。在Rhapsody应用软件开发平台上使用Rhapsody Reporter的结果是使得设计、文档以及代码始终保持同步。此外,由于您可以生成html文档,网上发布的工作变得异常简单。
关键词: 转帖 Rhapsody- 基于 实时 嵌入式 应用
共1条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
vscode+cmake搭建雅特力AT32L021开发环境被打赏30分 | |
【换取逻辑分析仪】自制底板并驱动ArduinoNanoRP2040ConnectLCD扩展板被打赏47分 | |
【分享评测,赢取加热台】RISC-V GCC 内嵌汇编使用被打赏38分 | |
【换取逻辑分析仪】-基于ADI单片机MAX78000的简易MP3音乐播放器被打赏48分 | |
我想要一部加热台+树莓派PICO驱动AHT10被打赏38分 | |
【换取逻辑分析仪】-硬件SPI驱动OLED屏幕被打赏36分 | |
换逻辑分析仪+上下拉与多路选择器被打赏29分 | |
Let'sdo第3期任务合集被打赏50分 | |
换逻辑分析仪+Verilog三态门被打赏27分 | |
换逻辑分析仪+Verilog多输出门被打赏24分 |