java代码自动生成UML-工具集

来源:互联网 发布:东线德军 知乎 编辑:程序博客网 时间:2024/05/21 10:08

在网上找了很多,要不就是过期没有更新,新版本Eclipse无法兼容,要不就是收费,后来终于在开源组织找到了能用的


http://www.open-open.com/28.htm


  ArgoUML 

使用java编写的开源UML产品,功能比较全。最受欢迎的UML建模工具。 
ArgoUML.jpg

更多ArgoUML信息 

  Alma 

Alma是一个软件建模分析的工作平台,它读取几种不同的源代码,帮你设计面向对像的模型,修改结构和源代码,输出新的源代码、文档和图表。

更多Alma信息 

  UMLet 

UMLet是一个开放源代码轻量级UML建模工具。UMLet能够让你快速建模,并且能够导出各种格式SVG, JPG, PDF and LaTeX-friendly EPS。

更多UMLet信息

  UML/Dot 

UML/Dot这个项目从Java源代码或字节码中生成UML类。使用GraphViz Dot生成图表。用户可以完全控制处理过程,可以隐藏或显示任意提取的元素。需要:JAVA v1.4 或更高版本,GraphViz。

更多UML/Dot信息

  JUG 

Java UML Generator 是用于从Java类文件自动生成UML类图的工具。最初设计为一个命令行工具,将.class/.jar文件转换到.emf/.eps文件,现在它提供了一个可视化环境。

更多JUG信息

  Violet 

Violet是一种轻量级的UML建模工具。易学易用 可以快速绘制类图、对象图、时序图和状态图 跨平台 支持中文 源码开放

更多Violet信息

  UMLGraph 

UMLGraph支持说明性规约(Declarative Specification),类图(Class Diagram) ,顺序图(Sequence Diagrams).

更多UMLGraph信息

  Fujaba Tool Suite 

Fujaba Tool Suite结合UML类图与UML行为视图来提供一个强大,易于使用,而且是整齐均称的系统设计与规范语言. 而且Fujaba Tool Suite还支持从整个系统设计生成Java源代码从完美地实现了一个可执行的模型.同样也支持相反操作,因此源代码可以被解析并被表现在UML中.

更多Fujaba Tool Suite信息

  UniMod 

UniMod是Executable UML思想的实现。UniMod是以Eclipse插件形式存在。可以通过UniMod提供的一个在线Demo了解更多的详细资料。

更多UniMod信息

  Taylor MDA 

Taylor MDA是一个基于Eclipse的UML建模工具。它专注于EJB3企业应用程序的生成。Taylor MDA当前支持生成:
  • EJB3 Entity Beans
  • EJB3 Stateless Session Beans
  • 利用JBoss内置容器的JUnit Tests
  • Maven Project 
    以后将支持生成:
  • 用于CRUD Portlets的Seam代码
  • 用于商业处理与页面流(page flows)的jBPM/Seam代码

    更多Taylor MDA信息

  •   StarUML 

    StarUML是一个运行在Win32上快速,灵活,可扩展,功能强大的UML/MDA平台。开源项目StarUML的目的是提供一个可以用来代替知名商业UML工具比如Rational Rose,Together等的建模工具和平台。
     

    更多StarUML信息

      Quick Sequence Diagram Editor 

    这个简单的工具能够利用对像与信息的描述文本来生成UML时序图。它采用Java5开发并打包成一个可执行的Jar文件。

    更多Quick Sequence Diagram Editor信息

      TinyUML 

    TinyUML是一个能够帮助你快速和轻松地绘制UML2图的开源工具。采用Java5开发。

    更多TinyUML信息

      Papyrus UML 

    Papyrus是一个基于Eclipse平台UML2建模工具。遵从Eclipse UML2、支持由OMG规定的UML2标准和DI2 (Diagram Interchange)标准、Papyrus的整个架构是可扩展的允许用户增加新的图样(diagram)和新的代码生成器等、支持UML2 Profile开发、嵌套Profile支持等。


    更多Papyrus UML信息

      jTracert 

    jTracert是一个能够在Java程序运行期自动生成UML时序图(Sequence Diagram)的开源工具。可以利用这个工具快速理解/研究别人编写的代码。快速生成文档。
    jTracert.jpg

    更多jTracert信息

      GwtUml 

    GwtUml是一个敏捷、快速、易于使用,采用GWT开发的UML在线建模工具。
    GwtUml.jpg

    更多GwtUml信息

      PlantUML 

    PlantUML是一个UML图绘制Java开源组件。利用它可以快速绘制:时序图、用例图、类图、组件图、活动图。这些图形使用一种简单和直观的语言来定义。
    sequence_img021.jpg

    更多PlantUML信息

      Collaborative UML Designer 

    Collaborative UML Designer是一个实时Web应用程序用于在一个分布式环境中进行UML2.0类图建模。该设计器基于COMET(一种Ajax通信方式)技术实现。
    Collaborative-UML-Designer.jpg

    更多Collaborative UML Designer信息

      Netbeans UML Plugin 

    用于UML建模的一个NetBeans插件,支持:Activity图(活动图), Class图(类图), Sequence图(时序图), State图(状态图)以及Use Case图(用例图)。
    28tdmrt.jpg

    更多Netbeans UML Plugin信息

      JRoseViewer 

    JRoseViewer是一个Java GUI应用程序用于查看由Rational Rose创建的.MDL模型文件。它可以查看类图、用例图、数据模型图。可以将模型保存成PNG图片,存成SVG文件。打印模型。
    JRoseViewer.jpg

    更多JRoseViewer信息

      TopCoder UML Tool 

    TopCoder UML Tool是一个易于使用的UML建模工具,可用于创建时序图、类图、用户例图和活动图。

    更多TopCoder UML Tool信息

      jUML 

    jUML是一个简单的UML建模工具。支持根据Java源代码创建UML关系图,和基于创建的UML图来生成Java源代码。能够保存和恢复jUML项目。
    jUML.jpg

    更多jUML信息

      Open ModelSphere 

    Open ModelSphere是一个强大的数据库,流程和UML建模工具。支持结构化分析、业务过程建模,概念数据建模、逻辑数据建模、设计物理/数据库模型,生成数据库结构和代码等功能。
    ModelSphere.jpg
    收录时间:2010-10-24 23:16:58

    更多Open ModelSphere信息

      HiberObjects 

    HiberObjects是一个UML工具,特别适用于开发Hibernate、JPA、GWT和Grails应用程序。HiberObjects支持UML类图,时序图和对象图。它能够生成JPA或Hibernate实体类和DAO层,GWT Services和单元测试。
    收录时间:2011-02-10 09:30:05

    更多HiberObjects信息

      Open System Architect (OSA)  

    Open System Architect (OSA)是一个系统建模工具。OSA当前支持利用UML进行数据建模(包括:逻辑和物理模型)。它支持:ERD (逻辑与物理模型)、ERD继承、ERD校验、跨平台,跨数据库。提供SQL编辑器、工作区/项目环境。
    PhysicalModel.jpg
    收录时间:2011-04-03 14:37:42

    更多Open System Architect (OSA) 信息

      Umple 

    Umple是一个建模工具和面向模型编程语言。用于创建类图和生成Java、Ruby或PHP源代码,Umple能够帮助学生在课堂上更快学好UML。
    Umple.jpg
    收录时间:2011-06-28 09:14:38

    更多Umple信息

      UCL MDA Tools 

    UCL MDA Tools这个项目提供了一组轻量级、平台无关的工具来帮助软件开发人员实现遵循模型驱动架构(MDA:Model-Driven Architecture)的开发方式。

    这些工具的设计尽量遵循OMG标准包括:EMOF、XMI、OCL 2和 JCP标准JMI。

    UCL.png
    收录时间:2011-06-28 22:11:23

    更多UCL MDA Tools信息

    原创粉丝点击