什么是 Rational Softw are Architect? 自UML 规范公布以来,各式各样的UML 建模工具如雨后春笋一般被开发出来,下表统计了截至到2009 年4 月份之前的UML 工具。可以看出这些工具中绝大多数都是基于各自的集成开发环境而推出的UML 建模工具,对于大多数初学者而言耳熟能详且又容易上手练习的UML工具无非就是Rational Rose和微软的Visio UML建模工具包。虽然Rational Rose比较容易被初学者接受,但笔者多年的使用经验总有一种无可名状的缺陷;为此笔者近几年也尝试使用过诸如下表中所列举的 Pow erdesigner、Poseidon、Netbeans、JUDE 等 UML 建模工具,这些工具或多或少都有各自的优势,但更加突出的是各自的缺陷;直到2007 年初次见到IBM RSA 6.0 的UML 建模工具之后,从内心感受到一种使用的喜悦,虽然这个工具还有不少地方无法全方位支持 UML 2.0 规范,但无论从可用性和易用性以及可视化的优良表现形式而言都有巨大的优势,为此本书绝大多数的UML 图例都采用了IBM RSA 6.0 的UML 建模工具来进行说明。 IBM Rational Softw are Architect 简称 IBM RSA,它是IBM 软件开发平台的一部分,是IBM 在 2003 年二月并购 Rational 以来,首次发布的Rational 产品。IBM RSA 允许架构师设计和维护应用程序的架构,它是IBM 提供一个集成开发平台,包括 Rational Application Developer,Rational Web Developer 和 Rational Softw are Modeler 等工具,不仅可以让开发人员进行基于Eclipse 3.0 架构的各种应用程序的开发以及基于Web 的程序开发,还可以对待构建的软件结构进行建模。本书主要给大家介绍 IBM RSA 有关基于UML 2.0 的建模开发环境。 RSA 的初始界面 上图是IBM RSA 6.0 软件开发平台运行后的初始界面,在这里特别突出了“建模”的特性,除此之外还具有“Java 和插件开发”如下图所示。 RSA 是在 Eclipse 基础上建造的,可以将 RSA 用于 Java 2 平台以及企业版 (J2EE 平台) 技术进行应用程序的开发。除此之外,RSA 还具有代码生成功能,它可以将设计和画在建模视图中的 UML 图转换为代码。最后,底层的Eclipse 平台也提供强健和功能丰富的集成开发环境给开发者。 然而,RSA 并不局限于 Java 技术或 J2EE 平台。也可以在需要时将创建的 UML 模型转换为 C++ 代码,然后根据需要进行定制修改。这个特性允许开发人员在非 J2EE 平台开发时...