Modelado UML para C++ con UModel

C++ es uno de los lenguajes de programación más potentes y eficientes disponibles, y es la opción preferida para la computación de alto rendimiento, aplicaciones de servidor y arquitecturas complejas que requieren las construcciones de lenguaje más avanzadas. El Lenguaje de Modelado Unificado™ (UML®) es el estándar para diseñar, visualizar y documentar modelos de sistemas de software implementados en C++ y otros lenguajes de código fuente.

Altova UModel compite con las soluciones más avanzadas modelado UML avanzado Herramientas con soporte completo para la ingeniería de código en el modelado UML para C++. UModel incluye: generación de código C++ a partir de diagramas UML, ingeniería inversa de código C++ para generar modelos UML, y un proceso de ingeniería bidireccional para actualizar las revisiones tanto del código C++ como de los modelos UML.

La transformación de modelos permite incluso a los desarrolladores convertir un modelo UML existente, diseñado para Java, C# o Visual Basic, para que sea compatible con C++.

Los desarrolladores pueden comenzar a utilizar UML para C++ en UModel de varias maneras:

  • Cree un nuevo proyecto de UModel y seleccione C++ como el lenguaje de código de destino
  • Importar código de un proyecto C++ existente para crear un nuevo modelo UML
  • Convertir un diagrama UML existente a código C++
  • Abra un proyecto de ejemplo en C++ que se incluye con UModel

UModel incluye un proyecto de banca en línea de ejemplo, implementado para Java o C#, que funciona como un modelo de proceso de negocio, e incluso una versión en SysML. Transformamos la versión en C# para que se ejecutara en C++ y guardamos el resultado como un nuevo proyecto.

El proyecto bancario incluye una jerarquía de clases para diferentes tipos de cuentas bancarias, como se puede observar en este diagrama de clases del proyecto transformado:

Un desarrollador podría ser asignado para ampliar la aplicación bancaria para que admita una cuenta de corretaje. Podemos añadir fácilmente la nueva clase directamente al diagrama existente, como se muestra a continuación. (Algunas clases existentes se han ocultado simplemente para ahorrar espacio.)

En los diagramas de clases anteriores, los iconos de UModel indican gráficamente las características de visibilidad de las propiedades y operaciones, que pueden ser protegidas, públicas o privadas. Si lo prefiere, también puede utilizar los caracteres tradicionales de UML: #, +, etc.

Nuestra única tarea pendiente es asignar un nombre de archivo de código en la ventana de propiedades para la nueva clase "BrokerageAccount":

La generación de código se inicia desde el menú principal del proyecto, lo que abre un cuadro de diálogo para configurar algunas preferencias.

UModel puede generar código C++ a partir de diagramas UML, compatible con las versiones C++ 98, C++ 11 o C++ 14, y puede crear un proyecto para las versiones 6.0 hasta Visual Studio 2017. La ventana de mensajes indicará si la generación de código se ha realizado correctamente. A continuación, se muestra una parte del código fuente en C++ para nuestra nueva clase:

El manual de ayuda de UModel incluye instrucciones detalladas para configurar su propio proyecto UML en C++. Además, si desea comenzar directamente con un ejemplo más complejo, también se incluye un modelo UML para una máquina de estados de calefacción/aire acondicionado del mundo real, implementada en C++.

UModel es una herramienta UML asequible que combina una interfaz visual completa con funcionalidades avanzadas, incluyendo modelado de bases de datos y XML, intercambio de modelos XMI, soporte para el modelado de procesos de negocio, generación de documentación, colaboración en equipo, y mucho más, para proporcionar a los equipos de desarrollo una herramienta potente para afrontar los desafíos de los proyectos actuales.

Descargue una versión de prueba gratuita para comenzar su propio proyecto en UML para C++!