概述
通过其语言外挂程序,Rational Rose 使开发人员能够直接从设计模型生成代码。随着设计的演进,实施者可以通过下列迭代过程来回使用代码:从模型生成代码、更新源以及通过反向设计将更改带回设计模型中。
以下 Rational Rose 外挂程序提供代码生成功能:
Rational Rose Visual C++ 可用于从 Rose 模型中的类和组件生成 Visual C++ 源代码。 其功能包括:
-
来回设计 Visual C++ 模型和代码
-
生成完整的常用 Visual C++ 语言构造,如关系、typedef、enum、消息/对象/COM 映射、构造函数和析构函数
-
对为 Visual C++ 元素建模和生成代码的基于对话的支持
-
语法检查
-
用于在更改了代码或模型时自动将其更新的自动同步方式
-
能够通过 COM、ATL 和 MFC 接口库扩展和定制代码生成
-
与 Microsoft 的 Visual Studio 相集成,还包括 IDL 文件
-
支持 Visual C++ 模板类和用户指定的代码模式
通过与 Microsoft Visual Basic 6.0 环境紧密集成,Rational Rose Visual Basic Language Support Add-in 使您能够从组件和类生成 Visual Basic
源代码,并使 Rose 模型中 UML 格式的现有代码可视化。这种可扩展、可定制、基于对话的工具可以引导您平稳地完成从 Rose 模型生成代码、并在更改了模型时更新源代码的全过程。
包括以下功能:
-
在“类向导”的帮助下在 Rose 模型中新建和指定 Visual Basic 类
-
在“模型助手”工具中,在类中创建成员并指定有关类及其成员的实施详细信息
-
预览要为每个类的每个成员生成的代码
-
在“组件分配”工具的帮助下,将类部署到组件
-
在“代码更新”工具的帮助下,生成完整的常用 Visual Basic 语言构造,如常量、Declare 与 Event 语句、Enum 与 Type 声明、Get、Let 和 Set
过程,以及从模型中组件到对应源项目的用户定义的收集类
-
用于在删除了模型元素时更新源代码项目项的同步方式
-
能够通过使用 Visual Studio 代码模板和 VBScript 定制和扩展代码生成
-
能够通过使用 VSRTE SDK 自动执行以及扩展来回设计与模板
Rose ANSI C+ 是 Rational Rose 的 C++ 外挂程序。它提供下列功能:
-
支持从分析到设计的模型演进
-
支持 C++ 语言,同时并不限定于某家供应商提供的 C++ 编译器
-
从模型生成 C++ 源代码
-
使模型同步并根据多个迭代生成 C++ 代码的往返工程
-
对代码所作的更改将在反向设计过程中带回模型
-
对所有 C++ 构造(包括类、模板、名称空间、继承和类成员函数)进行设计、建模和可视化
-
支持大的框架
-
通过缺省构造函数、析构函数和类成员的模式,使用户能够控制代码生成
-
样式表机制,使得生成代码能够使用定制格式
Rational Rose J 可用于从 Rose 模型中的类和组件生成 Java 源代码。 其功能包括:
-
生成完整的常用 Java 语言构造,如导入、扩展、实施与引发关系、构造函数以及初始化函数
-
语法检查
-
生成 Javadoc 标记
-
对为 Enterprise JavaBeans 和 Servlets(包括用于部署 Java 2 Enterprise Edition(J2EE)元素的 JAR 和 WAR 归档文件)建模和生成代码的基于对话的支持
-
用于在更改了模型时自动更新代码的自动同步方式
-
能够通过 Java XFE 接口扩展和定制代码生成
-
与 IBM 的 VisualAge for Java 集成
-
用于浏览和编辑 Java 源代码的内置编辑器支持
-
用于将 Java API 类添加到模型的 Java 框架
Rational Rose CORBA 可用于从 Rose 模型中的类和组件生成符合 CORBA 的 IDL 代码。 其功能包括:
-
按照 CORBA 2.3 规范中的定义,生成完整的常用 CORBA IDL 构造、如 const、enum、struct、union、typedef、exception、value、fixed 和 interface
-
生成本机类型(类似 CORBA 基础类型),以允许用户指定依赖于编程语言的类型供对象适配器使用
-
语法检查
-
用于浏览和编辑 IDL 源代码的内置编辑器支持
-
在多个迭代间同步模型和所生成 IDL 源的来回设计功能
Rational Rose XML DTD 外挂程序为使用文档类型定义(DTD)的 XML 文档提供可视化、建模和工具。您可以使用该正向设计功能,从有效的 XML DTD 模型新建 XML DTD。
通过对 XML DTD 建模,可使文档结构可视化,以了解要更改或除去哪些元素定义。由于您可能不是孤立工作,因此可以与您开发团队的成员共享 XML DTD 模型,以便验证是否捕获了 XML 文档需求。
Rational Rose XML DTD 语法检查程序可以找到 XML DTD 模型中的错误,从而可使您在实施该 DTD 之前进行更正。
为了支持将 XML 映射为 UML,Rational Rose 使用 XML 元素、元素属性列表、实体和表示法的构造型扩展 UML。构造型或标注值代表 XML 运算符符号、顺序列表、选择列表和元素与元素属性多重性。
|