Miro Samek 的 QM 图形建模工具 (http://www.state-machine.com/qm/) 似乎是用于 QP 框架的 UML 状态图半图形编辑的好工具。但是,我想使用 eclipse papyrus 来完成这项任务,因为我有一些经验。
有人觉得可以将纸莎草纸与 QM 进行比较吗?
谁能指出我用纸莎草制作的状态图生成代码的好文献?
Miro Samek 的 QM 图形建模工具 (http://www.state-machine.com/qm/) 似乎是用于 QP 框架的 UML 状态图半图形编辑的好工具。但是,我想使用 eclipse papyrus 来完成这项任务,因为我有一些经验。
有人觉得可以将纸莎草纸与 QM 进行比较吗?
谁能指出我用纸莎草制作的状态图生成代码的好文献?
我从未使用过 Papyrus,但我只是通过了一个教程。
我看到的最大区别是 Papyrus 似乎主要是一个 UML 建模工具。代码生成是一个“副组件”(确切术语来自A slide-ware tutorial on Papyrus usage for starters (2010-10-01)的倒数第二页。)这是一个StackOverflow question about code generation with Papyrus ...听起来很复杂。我浏览了 Papyrus 的论坛和教程,并没有发现任何与代码生成相关的直接有用的东西。
UML 传统上被认为是瀑布软件开发过程中的设计阶段技术,因此一旦软件在 UML 中建模,实现就是一个单独的过程。QM 并非如此。
QM 与 Papyrus 不同,它不是通用的 UML 建模工具;它用于建模 UML 状态图,其唯一目的是在工具内将它们编译为可跟踪的 C 或 C++ 代码。如您所知,QM 与状态机框架 QP 有关。QM 构建使用 QP 的代码。
QM 是您的建模器和 IDE。您的最终源代码(除了外部库)是 100% 由 QM 生成的。当您以图形方式开发 UML 状态图时,您需要编写 C 或 C++ 代码,这些代码在与您的状态之间进行转换时运行。当您编译时,QM 会将您编写的代码与其自己生成的代码结合起来,生成一个源文件,您可以立即编译该源文件,而无需进行任何额外的更改。