Přejít na: navigace, hledání

UML Modelling


Visual Paradigm

Together Designer

Magic Draw

Enterprise Architect

Poseidon CE

Altova Umodel 2005

Argo UML




DB Modelling

DB Designer

DB Visualizer

MDA Modelling

Compuware OptimalJ Architecture Edition

  • Win, Linux (18000€)
  • Modeling using metamodels: Domain model (Class model + Service model, PIM), Application model (presentation + bussiness + db models, PSM), Code model (actual code generated from Application model using transformations)
  • Transformations are done through Technology pattern (PIM to PSM) and Implementation pattern (PSM to Code) which are defined by proprietary Template Pattern Language (TPL)
  • Various imports of existing models (UML, WSDL, JCA XML Schema, COBOL, JavaBeans etc.)
  • Almost complete IDE for MDA development (not fully MDA compliant though)
  • Transformation patterns for preesentation layers based on Struts, lightweight (DAO) and heavyweight (EJB) persistence models, RDBMS, web services, legacy integration through JCA, JMS integration and more
  • Support for deployment: IBM WebSphere, BEA WebLogic, Oracle 9iAS, JBoss and Sun Java Application Server
  • Compatible only with particular version of J2RE


  • Win, Linux (10000€)
  • No proper support for PSM models. PIM is represented in terms of Class model, Class model is base of further transformations. Code model is represented as subsystem with various source code packages (represented as components)
  • Transformations to code are driven by Pluggable Generation Cartriges, ArcStyler also features complete cartridge development environment (JPython is scripting language used in cartridges)
  • Predefined transformation cartridges for Java, J2EE and .NET
  • Support of custom UML profiles
  • Support for reverse engineering (and thus MDA-enabling) legacy code (called Harvesting in terms of ArcStyler)
  • Support of UML, JMI, MOF, XMI, OCL standards
  • MDA Marks for anotations of model elements carry platform specific informations (they are linked to model)
  • Supported technologies: J2EE application servers and .NET platforms (BEA Weblogic, JBoss, IBM Websphere), databases (Oracle, Cloudscape, Hypersonic), EJB, JDBC datasources, JMS connection factories

Borland Together Architect

  • Win, Linux (5000$)
  • System supports only PSM modeling. There is indirect possibility to model also CIM or PIM but there are no tools and ways of transformation between them
  • Transformation is done by templates and is based on design patterns such as GOF and J2EE. There is built in support for Java code by EJB, JavaBeans, JUnit templates etc.
  • Note: According to webpage it should have support for OCL 2.0, QVT and model-to-model transformations


  • Win, Linux (free academic licence, 2000€)
  • It`s more code handling and developing than modelling
  • Mostly class diagrams, bidirectional code and model synchronization
  • Support for UML profiles

Sparx Enterprise Architect

  • Win, Linux (335$)
  • Modelling: standard UML modelling support
  • Transformation PIM directly to code (used built-in transformations to Java, C#, Data model, XSD, DDL, EJB)
  • Custom transformation can be writen using Code Template Framework (CTF)
  • Focused on modelling, synchronization and reverse engineering

Altova UModel

  • Win (200$)
  • Standard modelling in UML (not complete set of diagrams, profile support)
  • Code generation from models using templates
  • Code reverse engineering (code to model)


  • Win, Linux (open source)
  • Framework or platform for codegeneration from UML models
  • Uses cartridges for transformations (J2EE, Spring, ...)
  • Uses Apache Velocity template engine for definint transformation templates
  • Support for mappings datatypes to various target ones (one model )


  • Win, Linux (100$ ?)
  • Code generation support for Java, Ada 95, EJB, C, C++
  • Good UML support including XMI and UML profiles
  • Class diagram used to describe static part of system and Sequence diagram is used to capture behavioral aspects
  • Direct code generation from PIM. No PSM capabilities
  • Uses Architecture Component Development (ACD) transformation engine
  • Templates for ACD are written in Transformation Description Language (TDL)
  • Built-in templates supports: Ada 95, C++, Java, XMI, C, COM, CORBA IDL, EJB, VB

Codagen Architect

  • Win (thousands $)
  • No built-in UML modelling support.
  • Close integration support with 3rd party modelling tools such as Visio, Rational Rose, Rational XDE, Together, MagicDraw and others through XMI
  • No PSM support, direct code generation from imported UML models (Class diagrams)
  • Transformations are done through proprietary engine and templates called Technology Accelerators
  • Two built-in target platforms support J2EE (EJB, JSP, Struts), .NET
  • Also provides bridge to generate project to work with in Oracle JDeveloper IDE

Rational Rose XDE Developer for Java

  • Win (2000$)
  • Multiple model support for MDA
  • Automatic or on-demadn model-code synchronization
  • Logical and physical database design
  • Posibility to run application and automatically capture a visual record of its behavior in the form of a UML diagram
  • Access to models and commands via scripting
  • Multiple language support: Java, C++, VB, Ada 95, CORBA


  • Win (?)
  • Modelling tool with support for executing UML models
  • PIM to PIM mappings
  • Support for Action Specification Language (ASL)
  • Transformations are done through iCCG tool (separate tool from same vendor)
  • Available transformations to different Embedded C, Versatile C++ (Target Architectures)

MIA Generation, MIA Transformation

  • win, java (developer 3000$, architect 10000$)
  • MIA Generation is development environment to build custom generators.
  • MIA Transformation is development environment to build models to models translators.
  • Compatible with 3rd party tools Rational Rose, Rhapsody, Together, XMI compliant tool
  • Support for iterative development cycles (can preserve hand written code)
  • Java as script language for transformations

Nucleus UML Suite (Bridgepoint)

Objecteering UML

  • Win, Linux (2500$)
  • Modelling is done through UML Modeler (standard UML + XMI support)
  • No differentiation between PIM and PSM, even PIM is poluted by profile data specific to target platform
  • UML Profiler serves as transformation tool which uses proprietary J language (similar to Java) to define transformations
  • Support for code generation, test generation and reverse engineering
  • It`s more code generator software than MDA tool