QP Modeler

QP Modeler
软件
软件描述
QM 是一个免费的图形化建模工具,用于以 C 或 C++ 语言设计和实现实时嵌入式软件。
官方网站
访问软件的官方网站了解更多信息
state-machine.com
安全链接HTTPS
什么是 QP Modeler?
QM 支持 Windows、Linux 和 macOS。 QM™ 建模工具的主要目标是:
帮助您将软件分解为称为主动对象的事件驱动组件; 帮助您图形化设计与这些主动对象相关的层次化状态机;以及 自动生成可投入生产的、完全可追溯于设计的代码。
QM™ 的主要设计目标是简洁性,并尽量减少“与工具对抗”的需求。与当今市场上大多数其他“高仪式感”建模工具相比,QM™ 更加简单、以代码为中心,且相对底层。这一描述并非贬义,仅表示 QM™ 将设计明确且直接映射到 C 或 C++ 代码,而不经过“平台无关模型”(PIM)、“平台相关模型”(PSM)、复杂的“模型转换”或“动作语言”等中间层。所有由状态机执行的操作均直接以 C 或 C++ 语言输入模型。
和大多数具备代码生成能力的工具一样,使用 QM™ 创建的模型基于事件驱动框架。这是因为此类框架提供了明确定义的“框架扩展点”,用于将框架定制为应用程序,从而为代码生成提供明确规则。
然而,QM™ 的大部分简洁性源于其内建了 QP™ 框架家族(QP/C、QP/C++ 和 QP-nano),而非支持尚未定义的无限数量的框架和编程语言。
注意
QM™ 假定您的应用程序采用特定的整体架构,该架构结合了面向对象设计与一种特定的并发模型,即主动对象(又称“演员”)。在此架构中,软件应用由协作的、事件驱动的主动对象组成,共同实现所需行为。
