軟件測試之利用Rational對.NET程序進行建模 .NET開發
關鍵字:
本文面向那些對利用 IBM Rational Modeling Extension for Microsoft .NET 來對基于 C# 語言的 .NET 應用程序進行建模、設計,及開發感興趣的開發人員和架構師。本文假定您已經對 IBM Rational 建模工具(IBM Rational Software Modeler、IBM? Rational Systems Developer、IBM Rational Application Developer,或者 IBM Rational Software Architect)以及在 Eclipse 環境中進行程序設計有了基本的了解。
IBM Rational 建模工具
Rational Software Modeler、Rational Application Developer、Rational Systems Developer 和 Rational Software Architect —— 這些全都是 Rational 建模工具 —— 構建于 Eclipse 集成開發環境(integrated development environment,IDE)之上。它們提供可視化的繪圖工具,以幫助您了解現有應用程序,或者更容易地創建和理解新的應用程序。
擴展了 Rational Modeling Extension for Microsoft .NET(簡稱 Rational Modeling Extension)的 Rational Software Modeler(或者 Rational Systems Developer 或者 Rational Software Architect)提供由 UML 模型生成 C# 代碼的功能。它還提供代碼繪圖工具,以幫助您了解現有的 Microsoft .NET 應用程序。本文將介紹如何在 Rational Software Modeler(或者 Rational Systems Developer 或者 Rational Software Architect)中處理 Microsoft .NET 解決方案,以及如何利用代碼建模技術從現有的 C# 代碼和 .NET 匯編生成各種圖(Class、Sequence 和 Browse Diagrams)。本文沒有涉及到從 UML 模型生成 C# 代碼的內容。以下,Rational Modeling Extension 指的是安裝在 Rational Software Modeler 里面的 Rational Modeling Extension。
Code Modeling(代碼建模)是什么?
我們所稱的code modeling(代碼建模)簡單地說就是 IBM Rational 建模工具中的一種技術,它可以幫助您利用 UML Notation,并且在不依賴于本別地保留的 UML 語義(抽象語法)的情況下,圖形化地描述代碼級概念。用 UML 表示代碼元素有很多好處。最重要的是,UML 是開放的標準,并且是軟件開發團體所知道的。通過創建可視地表示系統的內部構件的圖和視圖,可以很容易地了解任何復雜的系統。在 3GL 領域,例如,Java 和 C++,利用代碼建模技術很容易做到這件事。
代碼建模與像 IBM Rational Rose 或 IBM Rational XDE? 這樣的產品所提供的傳統的雙向工程(Round Trip Engineering,RTE)是不同的,因為它具有以下特征:
·使用 UML 標記(具體語法)
·不需要了解 UML 語義(抽象語法)
·不需要了解 3GL 語義如何映射到 UML 語義
·與傳統的 RTE 相比較,消除了 3GL-to-UML 映射同步的開銷
總是如實,并即刻地用 UML 標記描述代碼,將變更映射到代碼,并且當通過圖進行編輯時,可以馬上對代碼進行更新
與傳統 RTE 相比較,大大地簡化了團隊工作流
能夠用于 Mixed-Modeling(混合建模),就是依靠真正的 UML 語義元素,以及 DDL(表)描述,和其他語義范疇來描述代碼元素
Rational Modeling Extension for Microsoft .NET 簡介
原文轉自:http://www.anti-gravitydesign.com