科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件在Rational中使用C++可视化

在Rational中使用C++可视化

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

IBM ?Rational?Systems Developer 的 C++ 可视化(C++ Visualization)特性能够让您使用 C++ 代码,利用一个类似 UML 的符号提供与 UML 建模相似的技巧。

作者:Janees Elamkulam 来源:论坛整理 2007年11月21日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
从一个图中直接编辑

  另一种对元素重命名的方法是直接从图中进行编辑。您还可以利用这种方法来更改域类型和操作。例如,在 Library类下,更改 entries: int域的名称和类型为 totalEntries:long,按照以下这些步骤:

  1. 选择 Entries域。
  2. 点击这个图使图文本为可编辑类型 (图 37)。
  3. 键入新名称和输入格式为 totalEntries: long,然后按下 Enter键。

  重点:

  这是确定名称和类型的 UML 方法。不要使用确定这个信息的 C++ 类型。

  当您看到 Edit Preview对话框(图 38)时,在那个对话框屏幕中点击 OK。

  图 37. 操作中的图内嵌编辑

  图 37. 操作中的图内嵌编辑

  图 38. 编辑 Preview 对话框

  图 38. 编辑 Preview 对话框

  在图中直接重命名可以是一个简单的重命名或者重构。您需要在 C++ 建模 Preferences页面上设置这个选项。

  • 选择 Window > Preferences。
  • 从这个树中(图 39)选择 Modeling > C++ Modeling。
  • 当您选择Simple rename 时,只有表示位置在这个图中的名称才可以更改。
  • 当您选择 Refactor rename时,所有这个名称的参考都会更改。

  图 39. C++ Modeling Preference 页面

  图 39. C++ Modeling Preference 页面

  提示:

  最好是利用 Preview选项来检查这些更改。这是因为实际的源代码和变量绑定可以更改,这是建立在环境或者构建宏预处理程序指令的时间定义的基础上的。

  收获 UML 元素

  Harvest 特性提供了一个从可视化 C++ 元素创建 UML 元素的方法。从图中收获的 C++ 元素可以作为新的 UML 元件粘贴到一个 UML 模型中。收获的时候这些 UML 元素是 C++ 元素的副本,当源代码更改时它们不会更改。例如,收获 Book和 ElectronicMedia元素并将它们添加到 UML LibraryModel 模型:

  1. 选择图中您想要收获的元素,右键点击,并从弹出式菜单(图 40)中选择 Harvest。
  2. 一个对话框方框将会确认这个收获操作,创建的这个 UML 元素将会放置在剪贴板上。
  3. 右键点击 UML 叫做 LibraryModel的模型,然后选择 Pas 图Figure 41)。

  这样将会显示 Paste Objects 对话框。选择 Automatic Paste或者,如果您想要看到您正在粘贴的内容,相反就应该选择 Visual Paste。

  这个元素将会粘贴到这个模型,如图 42所示。

  图 40. Harvest 菜单

  图 40. Harvest 菜单

  图 41. Harvest Paste 菜单

  图 41. Harvest Paste 菜单

  图 42. 从 C++ 元素收获的 UML 元素

  图 42. 从 C++ 元素收获的 UML 元素

  注意这个元素的所有域和程序都已经拷贝到新的 UML 元素中。参考那些没有被收获的其它元素仍然涉及到实际的 C++ 元素。例如, 如果您在图上将 Author 域拖出收获元素 之外,它将在源代码中显示与 C++ 元素的关联, 如图 43所示。

  图 43. Harvest 关系

  图 43. Harvest 关系

  过程与收益总结

  Rational Systems Developer 让您通过使用 C/C++ Development Toolkit (CDT) 获得了 C++ 项目的 UML 建模经验。它让您能够在 UML 图中使用 C++ 元素,比如 Class、Topic,以及 Browse 图,因此提供了一个非常有用的特性能够可视化地发现和研究这个项目中 C++ 元素之间地关系,与此同时,反映了此过程中任何源代码地变更。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章