UML modeling aids programmers in building their coding strategy easier, relying on visual support to make connections between classes and components. Designed to meet the requirements of professionals, Metamill provides a robust diagramming application with support for the UML 2.4 standard, compatible with various programming languages, including Python, Java, C and C++, C#, ADA, VB.Net, or HTML.

Metamill works with models which, in turn, can include one or more diagrams. It features support for various types of diagrams. You can use simple class diagrams to describe the code logic of a program or build the software architecture with package diagrams. The business requirements can be easily placed in a case diagram, while components and relationships are easily described by the object or composite structure diagrams. As you can see, there are many options to choose from.

Diagrams can include nodes, components, and interfaces. As for relationships between such elements, Metamill can set association and dependency connections, as well as manifestation, realization, and nesting links, all with their characteristics.

Models can be assigned several constraints and stereotypes. Support for the popular data types is available, but it's also possible to add custom ones to the list. To automate certain repetitive tasks, the application allows running pre-processing macros.

Metamill comes with built-in code analysis and generation capabilities, also allowing quick exporting and importing of code snippets.

One of the techniques that allow efficient code engineering is UML modeling, which offers a visual support for displaying the logic behind a program. With an extended feature set and a user-friendly working environment, Metamill mirrors all the benefits of UML diagrams, providing versatility and ease of use in a single package.

UML modeling Create UML diagram UML model UML Diagram Modeling Code