预备知识
我们所称的简单代码建模是建立于 IBM® Rational® 建模工具中的技术,它帮助您利用 UML(Unified Modeling Language)符号图形化地描述代码级概念,但不依赖于个别不变的 UML 语义(抽象语法)。用 UML 表示代码元素有许多好处。最重要的是,UML 是开放标准,并且是软件开发团体所熟知的。您可以通过创建可视化地表示系统内部的图和视图很容易地了解任何复杂的系统。使用代码建模技术,您可以在 3GL 领域,例如 Java™ 和 C++,中进行这样的工作。
代码建模区别于像 IBM® Rational Rose® 或 IBM® Rational® XDE™ 这样的产品所提供的传统的 Round Trip Engineering(RTE)能力,因为它具有以下特征:
- 使用 UML 符号(具体的语法)
- 不要求了解 UML 语义(抽象语法)
- 不要求了解如何将 3GL 语义映射为 UML 语义
- 对比传统的 RTE,消除了 3GL-to-UML 映射和同步的开支
- 对比传统的 RTE,大大简化团队工作流
- 可以用于 Mixed-Modeling,您可以根据正确的 UML 语义元素,并且根据 DDL(表)和其他语义领域的描述对代码元素进行描述
IBM® Rational® Modeling Extension for Microsoft® .NET(今后称为,Rational Modeling Extension for .NET)允许用户利用 UML2 符号将他们的 C# 代码或 .NET assembly 可视化(或查看)。它安装在 IBM® Rational® 架构管理工具(例如 IBM® Rational® Software Modeler、IBM® Rational® Systems Developer 或 IBM® Rational® Software Architect)中。由于用户体验到的双重的 shell(Rational Modeling Extension for .NET 和 Visual Studio 2005 同时运行),Rational Modeling Extension for .NET 的可视化与刚才提到的架构工具中的其他可视化能力(举例来说,Java)不太一样。
本系列教程涵盖的主题从 .NET 可视化的介绍,到高级的主题,例如维护 Visual Studio 2005(或之后的版本)和 Rational Modeling Extension for .NET 之间的链接,以及 .NET 元素的结构化参考。
本教程带您练习了一个实例,其中包含您在利用 Rational Modeling Extension for .NET 开发应用程序时会执行的典型操作。在进行实例过程中,本教程使用了以下几种图:
- Class diagrams(类图)
- Sequence diagrams(序列图)
- Topic diagrams(主题图)
- Browse diagrams(浏览图)
在完成本教程之后,您将了解如何使用 Rational Modeling Extension for .NET 生成类、序列、浏览,和主题图,以及如何在 Rational Modeling Extension for .NET 中反映源代码变更。
本教程面向那些 UML 和 .NET 的技能和经验处于初级到中级的架构师和开发人员。
要使用 Rational Modeling Extension for .NET,您需要将其作为 Rational Software Architect、Rational Software Modeler,或 Rational Systems Developer 的扩展进行安装。此外,您需要 Visual Studio 2005(或之后的版本)的副本。您可以下载这些产品的试用版: