Iniciación: Desarrollo basado en modelos en el dominio Java

Puede utilizar IBM® Rational Software Architect Designer para modelar aplicaciones en el dominio Java y generar el código Java correspondiente.

En el desarrollo basado en modelos (MDD), los modelos de aplicación orientados a dominios son los artefactos principales empleados para desarrollos nuevos componentes de software. El código y otros artefactos de dominio de destino se generan utilizando transformaciones. Los arquitectos utilizan la notación UML para crear modelos conceptuales que capturan y visualizan información sobre la estructura y el comportamiento de una aplicación. Los desarrolladores utilizan el modelado de código mediante la notación UML para crear modelos concretos que les permiten visualizar y editar el código en un nivel más detallado. Con este enfoque, los analistas de negocio, así como los arquitectos y los desarrolladores de software pueden contribuir directamente al diseño y los desarrolladores tienen una comprensión clara de lo que están construyendo.

Este tema describe los tres flujos de trabajo principales que puede seguir para el desarrollo basado en modelos en el dominio Java, en función del tipo de protocolo que elija. En la siguiente figura se muestran los pasos clave de cada flujo de trabajo.

Esbozo de un flujo de trabajo de alto nivel para el desarrollo basado en modelos en el dominio Java.

Explore la selección de recursos para obtener más información sobre el desarrollo basado en modelos en el dominio Java.

Cree un modelo UML que describa el diseño

Los recursos siguientes proporcionan información sobre cómo puede crear modelos para describir la estructura y el comportamiento de una aplicación Java.

Icono del tema de ayuda Diseño de sistemas y aplicaciones de software utilizando modelos
Icono de tema de Ayuda Crear modelos y diagramas UML
Icono de tema Ayuda Crear modelos UML para el modelado de dominio Java

Aplicar el perfil de transformación Java

Los siguientes recursos describen cómo puede aplicar un perfil para controlar el modo en que la transformación UML a Java genera el código fuente Java.

Icono del tema de ayuda Perfil de transformación Java
Icono del tema de ayuda Aplicación del perfil de transformación UML A Java

Crear una configuración de transformación

Los siguientes recursos describen cómo crear una configuración de transformación que especifique los detalles que la transformación necesita.

Icono de tema de Ayuda Transformaciones y configuraciones de transformación
Icono del tema de ayuda Configuración de las transformaciones UML a Java
icono de developerWorks Utilización de la herencia de configuración de la transformación - Optimizar el proceso jerarquizando las configuraciones de transformación

Selección de un protocolo de configuración de transformación

Cuando se transforman modelos UML a código Java, puede elegir uno de los siguientes protocolos:
  • Conceptual
  • Modelado mixto
  • Reconciliado
Los siguientes recursos proporcionan información sobre los protocolos que puede utilizar para crear una configuración de transformación.
Icono de tema de Ayuda Diseñar protocolos de gestión de contratos (DCMP)
Icono de tema de Ayuda Opciones de transformación DCMP
Icono de tema de Ayuda Modelos conceptuales generan modelos concretos
Icono de tema de Ayuda Modelos conceptuales controlan el desarrollo
Icono de tema de Ayuda Visualización de código en modelos mixtos con UML y notación UML
Icono de tema de AyudaModelado reconciliado

Transformar el modelo UML en código Java

Los siguientes recursos proporcionan información sobre la transformación de modelos UML en código Java.

Icono de tema de Ayuda Transformación de modelos UML en código Java
Icono del tema de ayuda Fundamentos de modelado con Rational Software Architect: Aplicar patrones y transformaciones
Icono de guía de aprendizaje Desarrollar simultáneamente modelos UML y código Java utilizando transformaciones
icono de developerWorks Transformación de UML a Java en las ediciones de IBM Rational Software Architect y software relacionado
Icono de tema de Ayuda Creación de extensiones de transformación
icono de developerWorks Extensión de una transformación UML a Java 5 con Rational Software Architect Versión 7

Editar visualmente los elementos del código fuente generado

Los siguientes recursos describen cómo puede utilizar los diagramas de modelado de dominio para representar de forma visual y desarrollar artefactos de aplicación Java.

Icono de tema de Ayuda Desarrollo visual de aplicaciones Java utilizando diagramas de modelado de dominio
Icono de guía de aprendizaje Desarrollar una aplicación utilizando UML editable, diagramas de temas y diagramas de análisis

Ejecutar una transformación inversa

Los siguientes recursos describen cómo puede utilizar transformaciones inversas para conciliar los cambios de modelo y código en un proceso de desarrollo repetitivo.

Icono de tema de Ayuda Transformación de código Java en modelos UML
icono de developerWorks Ingeniería inversa de diagramas de secuencia y clase UML a partir de código Java con IBM Rational Software Architect - Tres técnicas para superar las limitaciones

Otros recursos de desarrollo basado en modelos

Los recursos siguientes proporcionan más información sobre el desarrollo basado en modelos.

Icono de developerWorks Explorar el desarrollo basado en modelos (MDD) y enfoques relacionados: un vistazo detallado al desarrollo basado en modelos y otras iniciativas del sector
Icono de developerWorks Implementar el desarrollo basado en modelos para aumentar el valor empresarial del sistema de tecnologías de la información
Icono de developerWorks Combinar patrones y modelado para implementar el desarrollo basado en la arquitectura
icono de developerWorks Escenario de ingeniería de principio a fin utilizando Rational Software Architect y ClearCase Remote Client
icono de canales de información RSS Artículos y guías de aprendizaje para Java™ recientes en developerWorks

Comentarios