科技行者

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

知识库

知识库 安全导航

至顶网软件频道基础软件利用Rational对.NET程序进行建模(1)

利用Rational对.NET程序进行建模(1)

  • 扫一扫
    分享文章到微信

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

本文假定您已经对IBM Rational建模工具(IBM Rational Software Modeler、IBM Rational Systems Developer、IBM Rational Application Developer或者IBM Rational Software Architect)以及在Eclipse环境中进行程序设计有了基本的了解。

作者:Kishore/Darpan 来源:天极软件 2007年8月31日

关键字: Rational 建模

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

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简介

Rational Modeling Extension用来补充Microsoft Visual Studio 2005的功能,以及Visual Studio中的Class Designer特性的功能(Class Designer也是上面描述的代码建模的一种实现)。Rational Modeling Extension不是要代替Class Designer特性。所以,Rational Modeling Extension不提供完整的可视代码编辑功能,就像Rational Systems Developer、Rational Application Developer,或Rational Software Architect中的Java或C++代码建模支持。

在.NET中,这是Class Designer的工作,Rational Modeling Extension只是提供C#(基于源代码文件)和CTS类型(基于汇编中包含的二进制码)的只读的可视化表示。通过用Class Designer不支持的可视化特性来补充Class Designer,已经足够提供重要的价值了。

虽然Rational Modeling Extension允许您像Class Designer那样使用类图来可视地描述C#(Classes、Interfaces、Structs、Delegates,等),但是它还支持您通过观察Browse和Topic图中的各种.NET元素之间的关系来审阅应用程序的结构。此外,它还能让您在序列图中描述.NET类之间的典型或者what if的交互。Class Designer不支持Topic、Browse,或序列图。

Rational Modeling Extension中处理Microsoft Visual Studio工程

对于绝大多数.NET开发人员来说,Microsoft Visual Studio是编写和调试C#代码的首选IDE。Rational Software Modeler、Rational Systems Developer,和Rational Software Architect代表用UML2设计应用程序的市场导向的解决方案。RationalModeling Extension的设计预计到了这一点,并且提供了用户可以在Rational Software Modeler(或者Rational Systems Developer或者Rational Software Architect)中处理Visual Studio工程的方法。利用Rational Modeling Extension,用户可以用UML可视地设计他们的.NET应用程序,然后使用转换来生成Visual Studio工程中的代码,并且由此,利用Visual Studio(包括Class Designer特性)和Rational Modeling Extension中的代码可视化功能继续进行代码开发和调试。

从技术上说,Rational Modeling Extension使用Visual Studio可扩展API,从关于其内容(像工程所引用的C#文件和汇编)的Visual Studio C#工程中获得信息。Visual Studio可扩展API只能从打开的解决方案中查询并返回信息。由于这一限制,只要Rational Modeling Extension在使用中,包含了将要在Rational Modeling Extension中进行建模的C#工程的解决方案就应该在Visual Studio中是打开的。

将Visual Studio工程导入到Rational Modeling Extension中

要处理Visual Studio C#工程,您首先要将工程导入到Rational Modeling Extension中。这可以通过使用.NET Solution Import向导很容易地做到,该向导可以从File > Import > Others > .NET Solution打开(如图1所示)。

图1:.NET Solution Import向导
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

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

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