在Rational中使用C++可視化

來源:互聯網
上載者:User

IBM ®Rational®Systems Developer 的 C++ 可視化(C++ Visualization)特效能夠讓您使用 C++ 代碼,利用一個類似 UML 的符號提供與 UML 建模相似的技巧。這篇文章展示了如何圖形化地表示(顯示) C++ 原理,發現並顯示它們在 UML 圖中的關係,建立新的 C++ 組件,直接從圖中編輯原始碼,建立關聯和導航特性。

C++ 可視化特性的介紹

IBM®Rational®Systems Developer C++ 可視化特性將建模技巧帶到使用 Eclipse C/C++ Development Toolkit (CDT),一個開放開發環境的 C++ 項目中來。通過為 C++ 原始碼建立 Unified Modeling Language 2.0 (UML 2) 代理組件使靈活建模在實況 C++ 項目上變為可能,這樣允許您把它們當作 UML 組件來使用。這些代理組件僅僅存在於這個圖中,它們在這裡被建立,而且不需要優先的,實體 UML 模型組件。

當您建立這樣一個組件時,可視化引擎只會尋找那些已經被選中的程式碼群組件和與它有直接關係的組件。因此,它不會反對完成原始碼,除非您明確規定這個行為。這就是與逆向工程工具的不同之處。 圖形表示(顯示)的另一好處是它們總是與原始碼同步,這意味著 UML 圖,像 Class 或者 Topic 圖一樣,在變化發生時總能在代碼中反映這些變化。

這篇文章描述了 C++ 可視化特性在編程和編製代碼的日常活動中是怎樣起到協助的作用的。

開始階段

關於 CDT 項目索引器

Rational Systems Developer C++ 可視化特性依靠 Eclipse CDT 索引器來擷取關於源組件的資訊。因此,這篇文章推薦您啟用項目的Full Indexing。您要麼在建立這個項目的時候來設定這個選項,要麼從這個項目的Properties頁面來設定。您還可以從 Preferences頁面為所有的 C++ 項目將完整索引器設定為預設的索引器(Main menu > Windows > Preferences > C/C++ > Indexer)。

在您的系統上安裝 Rational Systems Developer。

在這篇文章中匯入 Eclipse CDT 程式庫項目下載的範例,匯入到您的 Rational Systems Developer 工作區。

在類圖上可視化 C++ 元素

Rational Systems Developer 支援這些元素:

C++ 類的可視化(圖形化表示),資料類型結構,枚舉以及 UML 分類符的類型定義。

Namespace 相當於一個 UML 包

檔案和檔案夾相當於 UML 工件

您可以在一個 UML 圖上可視化地表示這些元素,要麼通過彈出式菜單,要麼通過拖放地方式。

使用 C++ 元素彈出式菜單

C++ 可視化特性為 C++ 元素(參見圖1)提供了一個顯示操作功能表選項,它可以讓您通過以下幾個步驟將C++ 元素顯示在新的或者現有的類圖上:

啟用這個彈出式菜單。

選擇 Visualize > Add to New Diagram File > Class Diagram。

圖 1. 顯示彈出式菜單

圖 2 顯示了來源於顯象在一個圖中的樣本項目的分類 Book。表徵圖中可視化 C++ 元素與 UML 類在使用 C++ 特殊標符和結構上有所區分,它們顯示在表格 1中。

圖2. 一個 C++ 類顯示在 Class 表徵圖中

<

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.