当您在反向工程过程中从原有代码生成 IBM® Rational® Rhapsody® 模型时,此后对模型或代码的进一步编辑会在双向传递过程中进行同步。代码为中心方式是反向工程过程的缺省值。
宏收集是反向工程过程的第一个阶段,它会在分析文件和构建模型之前从文件中收集所有宏。
反向工程的结果如下所示:
- 已识别且受支持的构造添加到模型中。
- 模型中的现有功能从源文件进行更新以匹配源文件定义。例如,如果某个特性的类型在现有模型和要导入的源文件中不同,模型中的类型会更改以匹配源文件。
- 利用保留代码结构(“代码遵循”)的能力,Rational Rhapsody 模型中的反向工程代码会遵循原始代码的结构,并且在从 Rational Rhapsody 模型生成代码时保留该结构。反向工程的 C 和 C++ 代码会保留原始代码中全局元素的顺序、位置和依赖关系。有关更多信息,请参阅在生成期间保留代码结构。
- 未由导入过程解析的未解析元素仍然未解析。
- 未使用已导入元素进行合成的现有图或状态图。
- 源文件中发现的新模型元素已添加到浏览器中,但未添加到现有图中。
使用双向传递功能来更新现有模型。请参阅在以代码为中心方式下进行双向传递以了解更多信息。