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 将您编写的代码与它自己生成的代码相结合,以生成一个源文件,您可以立即编译该文件,而无需进行任何额外的更改。
关于eclipse - 使用 Eclipse 而不是 QM 的 QP(量子平台)状态图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8230758/