在 Rhapsody 中禁用源工件
Disabling Source Artifacts in Rhapsody
我在一个由大约 10 名开发人员组成的小团队中工作,他们都使用 Rhapsody。我们最近注意到我们的一些 类 中的源工件,默认情况下在浏览器中是不可见的。它们通常只更改生成源中的顺序,但有些会覆盖对模型的更改。在某些情况下,我们浪费了时间来调试似乎不起作用的新更改,结果却发现这些更改已被源工件中的实现所取代。
有没有办法在 Rhapsody 中禁用或避免生成源工件?
我看到它们是在使用活动代码视图进行保存时生成的,但我们的团队可能会以其他方式无意中创建它们。我检查了 SO 以查看是否还有其他人有类似的问题,而 IBM 的文档没有提及任何有关禁用它们或隐式创建它们的操作。我们正在使用 Rhapsody 8.1.2。
创建 Rhapsody 中的 Source Artifacts 是为了保留未映射到 UML 模型元素的代码中的数据。比如你提到的订购,等等。
如果您从模型而不是代码进行所有更改,您可以禁用从代码更新模型。在代码菜单中,select 动态模型代码关联性,然后是代码生成。因此 Roundtrip 不会 运行 并使用代码更改来更新您的模型。除非你 运行 从菜单中手动设置它。
如果您确实想使用代码更改来更新模型,但要少于默认值。您可以将 Roundtrip 方案从 Respect 更改为 Advanced。这将允许您 add/change 编码代码中的元素,但不能;更改顺序、添加全局注释或预处理器指令。
还有基本方案,允许您只修改函数体。
请参阅 属性 [C/Cpp]_Roundtrip::General::RoundtripScheme
我在一个由大约 10 名开发人员组成的小团队中工作,他们都使用 Rhapsody。我们最近注意到我们的一些 类 中的源工件,默认情况下在浏览器中是不可见的。它们通常只更改生成源中的顺序,但有些会覆盖对模型的更改。在某些情况下,我们浪费了时间来调试似乎不起作用的新更改,结果却发现这些更改已被源工件中的实现所取代。
有没有办法在 Rhapsody 中禁用或避免生成源工件?
我看到它们是在使用活动代码视图进行保存时生成的,但我们的团队可能会以其他方式无意中创建它们。我检查了 SO 以查看是否还有其他人有类似的问题,而 IBM 的文档没有提及任何有关禁用它们或隐式创建它们的操作。我们正在使用 Rhapsody 8.1.2。
创建 Rhapsody 中的 Source Artifacts 是为了保留未映射到 UML 模型元素的代码中的数据。比如你提到的订购,等等。 如果您从模型而不是代码进行所有更改,您可以禁用从代码更新模型。在代码菜单中,select 动态模型代码关联性,然后是代码生成。因此 Roundtrip 不会 运行 并使用代码更改来更新您的模型。除非你 运行 从菜单中手动设置它。 如果您确实想使用代码更改来更新模型,但要少于默认值。您可以将 Roundtrip 方案从 Respect 更改为 Advanced。这将允许您 add/change 编码代码中的元素,但不能;更改顺序、添加全局注释或预处理器指令。 还有基本方案,允许您只修改函数体。 请参阅 属性 [C/Cpp]_Roundtrip::General::RoundtripScheme