EA与Rose都可以支持双向工程 双向工程 双向工程包括正向工程 - 从模型到代码 和反向工程 - 从代码到模型。一旦设计完成后,使用模型(设计模型和数据模型)信息能够生成特定编程语言的源代码或者数据库的DDL脚本。当开发人员添加/更改代码或数据库实现时,设计和数据模型能够通过双向工程同步代码或DDL脚本以保持一致。表3显示了EA和Rose双向工程的特征。 语言 EA Rose ANSI C++ Yes Yes Visual C++ No Yes VB6 Yes Yes Java Yes Yes C# Yes No VB.NET Yes No Delphi Yes No. 第三方附加项. J2EE/EJB No Yes CORBA No Yes Ada83, Ada95 No Yes Database Yes. 从数据模型到DDL脚本的正向工程。ODBC数据源的反向工程 Yes.DB2,Oracle, SQL 92, SQL Server, Sybase COM No Yes. 只是反向工程 Web应用程序 No Yes 表3. EA和Rose的双向工程 EA为类生成类的源代码文件放在同一个包里。Rational Rose在VC++或VB中更多的涉及到具体的项目。 Rational Rose也可以通过向导和提供代码模板来创建类,这样可以大大增加源代码生成的数量。另外,EA和Rose都可以应用设计模式。当使用EA时,用户必须自己创建模式,而Rose则提供了Java的20种GOF设计模式。
另外UML建模工具还有Java Studio Enterprise 8和JBuilder Sun公司推出了新版开发工具Java Studio Enterprise 8,新版带有一个可视的UML建模工具。此外,Sun将向“Sun开发者网络”的订户免费提供这个开发工具。JBuilder 可以根据java code生成uml结构图综上所属,跟人推荐 IBM 的 ROSE XDE 版本。
双向工程 双向工程包括正向工程 - 从模型到代码 和反向工程 - 从代码到模型。一旦设计完成后,使用模型(设计模型和数据模型)信息能够生成特定编程语言的源代码或者数据库的DDL脚本。当开发人员添加/更改代码或数据库实现时,设计和数据模型能够通过双向工程同步代码或DDL脚本以保持一致。表3显示了EA和Rose双向工程的特征。 语言 EA Rose
ANSI C++ Yes Yes
Visual C++ No Yes
VB6 Yes Yes
Java Yes Yes
C# Yes No
VB.NET Yes No
Delphi Yes No. 第三方附加项.
J2EE/EJB No Yes
CORBA No Yes
Ada83, Ada95 No Yes
Database Yes. 从数据模型到DDL脚本的正向工程。ODBC数据源的反向工程 Yes.DB2,Oracle, SQL 92, SQL Server, Sybase
COM No Yes. 只是反向工程
Web应用程序 No Yes
表3. EA和Rose的双向工程 EA为类生成类的源代码文件放在同一个包里。Rational Rose在VC++或VB中更多的涉及到具体的项目。 Rational Rose也可以通过向导和提供代码模板来创建类,这样可以大大增加源代码生成的数量。另外,EA和Rose都可以应用设计模式。当使用EA时,用户必须自己创建模式,而Rose则提供了Java的20种GOF设计模式。
Sun公司推出了新版开发工具Java Studio Enterprise 8,新版带有一个可视的UML建模工具。此外,Sun将向“Sun开发者网络”的订户免费提供这个开发工具。JBuilder 可以根据java code生成uml结构图综上所属,跟人推荐 IBM 的 ROSE XDE 版本。
www.verycd.com有下
正反双向,带有经典设计模式