2

我在一个由大约 10 名开发人员组成的小团队中工作,他们都使用 Rhapsody。我们最近注意到我们的一些类中的源工件,默认情况下在浏览器中是不可见的。它们通常只更改生成源中的顺序,但会覆盖对模型的一些更改。在某些情况下,我们浪费了时间来调试似乎不起作用的新更改,只是发现这些更改正在被源工件中的实现所取代。

有没有办法在 Rhapsody 中禁用或避免生成源工件?

我已经看到它们在以活动代码视图为中心进行保存时生成,但我们的团队可能会以其他方式无意中创建它们。我检查了 SO 以查看是否有其他人有类似的问题,IBM 的文档没有提到任何关于禁用它们或隐式创建它们的操作。我们正在使用 Rhapsody 8.1.2。

4

1 回答 1

2

创建 Rhapsody 中的源工件是为了保存未映射到 UML 模型元素的代码中的数据。例如您提到的订购等等。如果您从模型而不是代码进行所有更改,您可以禁用从代码更新模型。在代码菜单中,选择动态模型代码关联性,然后选择代码生成。因此,Roundtrip 将不会运行并使用代码更改来更新您的模型。除非您从菜单中手动运行它。如果您确实想使用代码更改来更新模型,但要少于默认值。您可以将往返方案从尊重更改为高级。这将允许您在代码中添加/更改代码元素,但不能;更改顺序,添加全局注释或预处理器指令。还有基本方案允许您只修改函数体。

于 2017-03-05T08:42:08.167 回答