你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / Linux开发
利用Rational对.NET程序进行建模(1)
 
本文面向那些对利用 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 简介

  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++ 代码建模支持。

(编辑:aniston)

  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089