Milestone Consulting
  Información general
Novedades
Capacítate con Milestone
Nuestros clientes
Recomendaciones de capacitación
Calendario de cursos
Mapa de ubicación
Promociones
Adquiere Enterprise Architect

Cursos UML
Bootcamp de UML
Modelado con SysML
Modelado de Negocios /BPMN
Patrones de Diseño
Casos de Uso
Desarrollo automatizado de software con MDA

Cursos Admin. de Proyectos.
Certificación PMI-RMP
Certificación PMI-SP
Certificación PMP
Certificación CAPM
Estimación de Proyectos
Seguimiento de Proyectos
Taller preparación PMP
Admin. de proyectos /CMMI
Calendarización con MS Project y PMBOK

Otros cursos
SCRUM
Java 6
Java - Web components
Fundamentos de Pruebas

Milestone Consulting
Experiencia
Nuestros clientes
Consultoría
Bolsa de trabajo

Base de conocimiento
UML y Arquitecturas
Administración de Proyectos
Procesos de Software
Artículos

 
Curso de Desarrollo Automatizado de Software a Partir de Modelos con MDA® y UML®.
 

Objetivo

Mejorar substancialmente la práctica profesional de los participantes en el curso mediante el conocimiento y la práctica de la arquitectura dirigida por modelos (MDA), la cual abarca principalmente:

  • El manejo de técnicas para aprovechar modelos que sean independientes de la plataforma tecnológica, y que destaquen la lógica de la institución o negocio, pero que puedan ser transformados en modelos útiles para el desarrollo y mantenimiento de sistemas informáticos

  • El manejo de técnicas para convertir un modelo tecnológicamente neutro en modelos y soluciones dirigidos hacia plataformas y lenguajes específicos

  • El manejo de técnicas para generar código a partir de modelos dirigidos hacia plataformas y lenguajes específicos

  • El manejo de cambios en los alcances y requisitos, así como su reflejo y propagación hacia los modelos anteriormente especificados .

A quién está dirigido

Este curso está dirigido a:

  • Analistas, ingenieros y diseñadores interesados en convertir o transformar modelos institucionales o de negocios en modelos informáticos

  • Arquitectos de software

  • Gerentes y líderes de proyectos donde los modelos de negocios y los modelos de software deban devenir en aplicaciones

  • Desarrolladores y programadores interesados en la conversión o transformación de modelos en código de aplicación

  • Documentadores

Prerrequisitos

Los asistentes al curso deberán estar familiarizados con el lenguaje de modelado UML. De preferencia, deberán haber cursado el Bootcamp de UML, de Milestone Consulting, SC.

Marco metodológico

El curso está basado en el Proceso Unificado de procesos de desarrollo de software (es decir, la versión pública y abierta de este modelo, expuesta por Jacobson, Booch y Rumbaugh en su obra El proceso unificado de desarrollo de software), así como en el estándar UML®, y el concepto de Arquitectura Dirigida por Modelos (MDA®), del Object Management Group (OMG®).

Herramientas de modelado, de transformación y generación de código

A menos que para una impartición particular se indique algo diferente, se empleará Enterprise Architect, de Sparx Systems, como herramienta primaria para modelado, transformación y generación de código. Asimismo, se empleará ArgoUML para mostrar la exportación de un modelo hacia una herramienta distinta.


El curso incluye:
 
Manual impreso del curso.
Constancia de participación.

Temario

1 Breve introducción al OMG y sus estándares

  • Breve reseña de qué es el OMG
  • Conceptos de interconexión y estandarización
  • Importancia del Lenguaje Unificado de Modelado (UML)
  • Revisión de un ejemplo práctico realizado con UML
  • Ejemplo práctico de aprovechamiento del estándar XMI para migrar elementos de un modelo UML entre dos herramientas distintas

2 Conceptos de ingeniería de dominio

Análisis y reutilización de elementos comunes a un dominio

  • Conveniencia del análisis del dominio y de la ingeniería de dominio
  • Ejemplo práctico de exportación e importación de modelos

3 ¿Qué es MDA?

  • Definición de arquitectura dirigida por modelos (MDA, Model Driven Architecture)
    • El modelo independiente de la plataforma de cómputo (CIM)
    • El modelo independiente de plataforma (PIM)
    • Transformación del PIM en un modelo especifico a una plataforma (PSM)
    • Transformación del PSM a un lenguaje específico del dominio (DSL) y a un lenguaje de definición de datos (DDL)
  • Qué se puede lograr, a corto y largo plazo, mediante MDA
    • Independencia de los puntos de vista de negocios, de análisis y diseño informáticos, y del desarrollo orientado a plataformas específicas
    • Transformabilidad de un CIM hacia un PIM, y de un PIM hacia un PSM
    • Facilitar la integración entre ambientes y bases de datos diferentes
    • Mayor mantenibilidad de los modelos y aplicaciones
    • Facilidad para la validación y verificación de los modelos y de las aplicaciones derivadas de ellos
    • Aprovechamiento a largo plazo de la inversión en análisis y diseño de procesos de negocio, así como en el análisis y diseño informáticos, mediante facilitar la migración entre distintas plataformas de aplicación
  • Presentación de un ejemplo, y realización de una pequeña práctica

4 Motivación y desarrollo de la arquitectura dirigida por modelos

Este módulo busca familiarizar a los participantes del curso con los factores y condiciones determinantes que motivaron el origen y desarrollo de MDA.

  • La exacerbada competencia entre proveedores de ambientes y soluciones no ha resultado en un claro ganador
  • MDA requiere de modelos formales
    • ¿Qué es un modelo formal?
  • El concepto de mapeo de un modelo hacia otro
  • Qué es una transformación en MDA
  • Las transformaciones como medios de automatización para convertir PIMs hacia modelos orientados a DSLs

5 Análisis, diseño y el PIM

  • Qué es el proceso de ingeniería de software
  • MDA y el Proceso Unificado
  • Relación entre CIM, PIM y PSM con análisis y diseño de software
  • MDA y el proceso de manejo del proyecto
  • El concepto de ciclo de vida y el plan del proyecto
  • Fortalezas y debilidades de las “metodologías”

6 Generación de documentación a partir de modelos

  • La generación de documentación de requisitos, análisis y diseño
  • Ejemplo práctico

7 MDA y la base de datos

  • Transformación del PIM hacia el modelo de la base datos
  • Generación directa del esquema en DDL
  • Definición de plantillas para generar el código de paquetes y procedimientos almacenados

8 Del PIM al PSM

  • Transformaciones directas del PIM a clases de un lenguaje específico
  • Creación de plantillas ad hoc para nuevos lenguajes y plataformas

9 Generación de código

  • Uso de las facilidades de la herramienta para generar código
  • Las plantillas para generación de código
  • Definición de plantillas para lenguajes no soportados directamente por la herramienta

10 ¿Qué hacemos con las aplicaciones legadas?

Exploremos las alternativas:

  • Nuevo desarrollo
  • Tardado, de alto costo y alto riesgo
  • Adquirir un producto o paquete
  • El tiempo, el costo y el riesgo dependen del grado de cumplimiento con los requisitos, y de la habilidad y experiencia del equipo implantador
  • Refactorización (refactoring)
  • Tiempo y costo ajustables; bajo riesgo (si es correctamente ejecutado)
  • Si, además, se realiza retroingeniería, el costo se incrementará, aunque habrá mayores beneficios a largo plazo
  • Experimentar con el empaquetado (wrapping)
  • Podría funcionar... o no

Información adicional

Tipo de curso: Presencial
Duración:
21 horas. 3 días.
Capacidad: Desde 5 hasta 10 lugares (se abre con un mínimo de 5 alumnos)

Nota sobre marcas registradas y derechos: Capability Maturity Model® y CMM® son marcas registradas en la Oficina de Patentes de los EUA por el Software Engineering Institute (SEI) de la Universidad Carnegie Mellon®. CMM® IntegrationSM, IDEALSM y SCAMPISM son marcas de servicio de la Universidad Carnegie Mellon. PMI®, PMBOK® Guide, OPM3®, CAPM® y PMP® son marcas registradas (en EUA y otos países) del Project Management Institute, Inc. SWEBOK® es una marca de servicio oficial del IEEE.MDA®, BPMN®, SysML®, MOF®, OMG® y UML® son marcas registradas en los EUA y en otros países por el Object Management Group. Microsoft® es una marca registrada en los EUA y en otros países; Microsoft Office, Microsoft Excel y Microsoft Project son productos propiedad de Microsoft Corp. Enterprise Architect es un producto propiedad de Sparx Systems, Australia. RUP® es una marca registrada por IBM Corp.



Contáctanos
México D.F: +52 (55) 3548 0740 Monterrey:+52 (81) 8300 5899
Guadalajara: +52 (33) 8421 8417 Email: cursos@milestone.com.mx
. Consulta el calendario de cursos

© Milestone Consulting. Capability Maturity Model® y CMM® son marcas registradas en la Oficina de Patentes de los EUA por el Software Engineering Institute (SEI) de la Universidad Carnegie Mellon®. CMM® IntegrationSM, IDEALSM y SCAMPISM son marcas de servicio de la Universidad Carnegie Mellon. PMI®, PMBOK® Guide, OPM3®, CAPM® y PMP® son marcas registradas (en EUA y otos países) del Project Management Institute, Inc. MDA®, BPMN®, SysML®, MOF®, OMG® y UML® son marcas registradas en los EUA y en otros países por el Object Management Group. Microsoft® es una marca registrada en los EUA y en otros países; Microsoft Office, Microsoft Excel y Microsoft Project son productos propiedad de Microsoft Corp. Enterprise Architect es un producto propiedad de Sparx Systems, Australia. RUP® es una marca registrada por IBM Corp."