频道直达:新闻 - 组网 - 安全 - 服务器 - 存储 - 系统 - 应用 - 开发 - 数据库 - 前沿 - 技术人 - 培训 - 求职 - 读书 - 教程 - 专题 - 产品 - 案例 - 技术圈 - 博客 - BBS
51CTO.COM_中国领先的IT技术网站
找资料:

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

作者: Kishore/Darpan 出处:天极软件 2007-08-28 10:13    砖    好    评论   进入论坛
阅读提示:本文面向那些对利用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++代码建模支持。

在.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向导



共4页: 1 [2] [3] [4] 下一页
【内容导航】
专题
程序员如何成长?
专题:ASP.NET 2.0基础开发指南
.NET移动与嵌入式技术专题
.NET Framework新手入门专题
VS.NET实用开发专题
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 领 先 的 IT 技 术 网 站 ·
技 术 成 就 梦 想
·Java基础教程 (查看81024次)
·UML类图详解 (查看72498次)
·C++是垃圾语言?! (查看42631次)
·C#技术开发指南 (查看40232次)
·UML统一建模语言 (查看39205次)
·Java编程开发手册 (1198个砖)
·Java基础教程 (431个砖)
·C#技术开发指南 (311个砖)
·.NET开发手册 (254个砖)
·PB开发教程 (223个砖)
·Java编程开发手册 (658个好)
·Java基础教程 (578个好)
·.NET开发手册 (282个好)
·PB开发教程 (213个好)
·Delphi开发技术手册 (200个好)
订阅技术快讯
电子杂志下载
名称:SQL Server数据库管理精品黄皮书
简介:书中文章经过精挑细选,便于用户能根据自己的实际工作和学习,快速在本书寻找到相关资料。内容涵盖了SQL Server的安装与升级、语句查询、数据备份和恢复、自动化任务、数据同步、数据字典、安全和预防、性能和优化、集群等各方面应用信息,以及DBA管理人员在数据库管理工作中
名称:2007路由技术大全
简介:《2007路由技术大全》由51CTO.com网站特别策划制作,该书包括路由器技术、路由器产品、路由器配置、安全设置、路由器故障处理、路由器密码恢复,以及广大网友在实践使用中的心得经验和技巧文章,内容注重实用性,适用于初学者入门,也适合多年从业者提高,是一本实践和理论完
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。