如果用于java的uml建模,那么那种软件好?能生成代码,或者代码反向生成uml?
大家多谈谈

解决方案 »

  1.   

    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设计模式。
      

  2.   

    另外UML建模工具还有Java Studio Enterprise 8和JBuilder
    Sun公司推出了新版开发工具Java Studio Enterprise 8,新版带有一个可视的UML建模工具。此外,Sun将向“Sun开发者网络”的订户免费提供这个开发工具。JBuilder 可以根据java code生成uml结构图综上所属,跟人推荐 IBM 的 ROSE XDE 版本。
      

  3.   

    关于Eclipse也有它的pluginhttp://www.visual-paradigm.com/highlight/highlighteclipseintegration.jsp
      

  4.   

    Rational XDE Developer for Java
    www.verycd.com有下
    正反双向,带有经典设计模式
      

  5.   

    我知道的就是microsoft的visio和rational的rose。
      

  6.   

    together也不錯的,和Jbulider結合的很好