简体   繁体   English

DO-178航空电子环境的狂想曲?

[英]Rhapsody for DO-178 avionics environment?

Has anyone successfully used Rhapsody in a DO-178 avionics environment? 有没有人在DO-178航空电子环境中成功使用Rhapsody? That is, working with the FAA/DER process to provide artifacts to them and have them approved. 也就是说,与FAA / DER流程一起为它们提供工件并获得批准。 Since it is my understanding that Rhapsody isn't a certifiable MDD tool, I was curious if there were other mitigating factors. 因为据我了解,Rhapsody并不是可认证的MDD工具,所以我很好奇是否还有其他缓解因素。

If you were successful so, what steps did you take in order to be able to accomplish this? 如果成功的话,您采取了哪些步骤才能实现这一目标?

Thanks for any feedback and insights. 感谢您的任何反馈和见解。

I have used Rhapsody on a project that was developed in accordance with (but not certified) to DO-178B level D. The requirements were managed in DOORS and linked into Rhapsody using the Rhapsody Gateway tool, which worked reasonably well. 我已经在根据(但未通过认证)DO-178B D级开发的项目上使用Rhapsody。这些需求在DOORS中进行了管理,并使用Rhapsody Gateway工具链接到Rhapsody,该工具运行良好。 This was important as traceability is a key part of 178B. 这很重要,因为可追溯性是178B的关键部分。

The software was modelled in Rhapsody and the code then generated manually. 该软件在Rhapsody中建模,然后手动生成代码。 Manual code generation was chosen as auto-generation of code would then require Rhapsody to be qualified as a development tool to comply with 178B. 选择手动代码生成是因为代码的自动生成会要求Rhapsody有资格作为符合178B的开发工具。 I don't know if IBM provide any 178B certification for Rhapsody. 我不知道IBM是否为Rhapsody提供任何178B认证。

Verification of the software against requirements was performed using a bespoke test tool, and for this we had to perform some significant testing of the tool in order to qualify it as a verification tool. 使用定制的测试工具对软件进行了针对需求的验证,为此,我们必须对该工具进行一些重要的测试,才能使其成为验证工具。

Your question is quite hard to answer as you don't include any information on what level of 178B you are working to, what tools you are using/planning to use (other than Rhapsody), or whether you are intending to auto generate code, etc. 您的问题很难回答,因为您没有提供有关正在使用的178B级别,正在使用/计划使用的工具(Rhapsody除外)或是否打算自动生成代码的任何信息,等等

Hope this is of some help. 希望这个对你有帮助。

I have experience using Rhapsody C++ for DO-178B Level A/B compliant project. 我有将Rhapsody C ++用于DO-178B A / B级兼容项目的经验。

Auto generated code is verified in accordance with the coverage requirements, including MC/DC coverage, for the proper level. 自动生成的代码会根据覆盖范围要求(包括MC / DC覆盖范围)进行验证,以达到适当的级别。 Since the generated code are fully verified with rigorous static/dynamic tests and manual reviews, as if they were hand coded, the Rhapsody tool qualification was not mandatory. 由于生成的代码已通过严格的静态/动态测试和手动审核进行了完全验证,就好像它们是手工编码的一样,Rhapsody工具认证不是强制性的。

We have put much effort in customizing Rhapsody code generation properties to generate only the needed code such as ctor/dtors and get/setters, and to avoid library functions which are not deterministic or the ones with dynamic memory allocations. 我们在定制Rhapsody代码生成属性上付出了很多努力,以仅生成所需的代码(例如ctor / dtors和get / setter),并避免使用不确定的库函数或具有动态内存分配的库函数。

We were able to fully utilize round-trip engineering so that the Rhapsody model files, not the code, are version-controlled since the model contains all the code. 我们能够充分利用往返工程,因此Rhapsody模型文件(而不是代码)受版本控制,因为该模型包含所有代码。

Rhapsody UML should be considered for developing reusable and portable software architecture. Rhapsody UML应该考虑用于开发可重用和可移植的软件体系结构。

Rhapsody is being used in our Level A/C/D project with Arinc 653 . Rhapsody与Arinc 653一起用于我们的A / C / D级项目中。 Since Output of Rhapsody (Auto code generators) are being verified. 由于狂想曲的输出(自动代码生成器)正在被验证。

Hence, Qualifying Rhapsody is not necessary. 因此,没有资格参加狂想曲 Rhapsody gives advantages in Traceability and generation or modifying Test Scripts by updating just "Tags" field. Rhapsody通过仅更新“标签”字段在可追溯性和生成或修改测试脚本方面具有优势。

So the entire Test script or traces in Test script need not to be modified. 因此,无需修改整个测试脚本或测试脚本中的跟踪。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM