---
title: Modelado de software para proyectos de cualquier tamaño
date: 2016-03-16
categories:
  - development
  - software
  - tools
tags:
  - code-engineering
  - software-modeling
  - uml
  - uml-tool
  - umodel
description: El software de modelado UModel de Altova admite los 14 diagramas UML, incluye funciones avanzadas de ingeniería de código y automatiza la generación de la documentación del proyecto.
---
Status: #blog

Tags:  #code-engineering #software-modeling #uml #uml-tool #umodel

Categories: [development](/blog/es/category/development.md) | [uml](/blog/es/category/uml.md) 
# Modelado de software para proyectos de cualquier tamaño

UModel es la herramienta de Altova para el modelado de software, que ofrece soporte para los 14 estándares [Diagramas UML](https://www.altova.com/es/umodel.html), Diagramas adicionales al estilo UML para bases de datos y esquemas XML, además de modelado de procesos de negocio (BPM) y SysML. La versión 2016 Release 2 de UModel añade soporte para la ingeniería de código en C# 6.0, complementando el soporte existente para Java, Visual Basic y versiones anteriores de C#. Crear un modelo UML a partir de código existente puede ser una excelente manera de analizar y documentar un proyecto desconocido.

![BLOG_Máquina_de_estados_02](/blog/images/BLOG_State_machine02.png)

<!--more-->

UModel permite la generación de código a partir de modelos y la generación de modelos a partir de código. El directorio del proyecto UModel le permite importar archivos por carpeta o por proyecto para generar un nuevo modelo UML a partir de código fuente existente, ya sea código heredado dentro de su empresa o un proyecto que haya encontrado en GitHub.

![Diálogo de importación de fuentes de UModel para el modelado rápido de software a partir de código existente](/blog/images/UModel-import-source.png)

Una forma de empezar a comprender una aplicación existente es revisar las relaciones entre las clases. Cada clase se muestra en la ventana de ayuda "Árbol de modelos" de UModel, y al seleccionarla, se muestran inmediatamente las clases relacionadas en la ventana "Jerarquía".

![Ventanas de ayuda para la herramienta de modelado de software UModel](/blog/images/model-tree.png)

Visualizar la clase en un diagrama de clases UML le permite acceder a una variedad de herramientas intuitivas que le permiten modificar o agregar propiedades, operaciones y métodos de la clase, simplemente editando el diagrama. Y, una vez que haya terminado de realizar sus modificaciones, puede regenerar el código para implementar los cambios.

![Diagrama de clases de la herramienta de modelado de software Umodel, con asistentes intuitivos](/blog/images/class-with-helpers.png)

Si prefiere trabajar directamente en su editor de código fuente favorito, adelante, puede hacerlo [ingeniería de ida y vuelta](https://www.altova.com/es/umodel/uml-round-trip.html) Puede mantener la sincronización fusionando los cambios en su código con el modelo en cualquier momento. UModel incluso permite la sincronización automática entre su código y el modelo de software. Cuando integra UModel con Visual Studio o Eclipse, puede mantener el código y el modelo abiertos en ventanas diferentes y ver cómo sus modificaciones en uno se reflejan instantáneamente en el otro.

Los diagramas de secuencia, los diagramas de máquinas de estados y su código fuente correspondiente le permiten profundizar en el funcionamiento interno del proyecto.

UModel ofrece funciones como el soporte para subproyectos y la fusión de proyectos de tres vías, que facilitan el trabajo en equipo cuando los desarrolladores colaboran. Además, genera documentación del proyecto, y UModel puede transformar proyectos de un lenguaje de programación a otro, lo que es una excelente manera de actualizar código antiguo o migrar a una nueva plataforma.

Descubre la herramienta de modelado de software UModel por ti mismo: descarga una.. [Versión de prueba completamente funcional](https://www.altova.com/es/download-trial.html)!
