mda diseño diseño de sw software

13
ARQUITECTURA DIRIGIDA POR MODELOS - Daniel Higuera - Andrés Herrera DISEÑO DE SOFTWARE

Upload: sergio-garcia

Post on 12-Jan-2016

234 views

Category:

Documents


0 download

DESCRIPTION

original sw diseño de SW softwarediseño de SW softwarediseño de SW software

TRANSCRIPT

Page 1: Mda diseño diseño de SW software

ARQUITECTURA DIRIGIDA POR MODELOS

- Daniel Higuera

- Andrés Herrera

DISEÑO DE SOFTWARE

Page 2: Mda diseño diseño de SW software

ARQUITECTURA DIRIGIDA POR MODELOS

• MDA es una forma de modelar SW distribuido.

• La especificación completa de MDA consta de:

• Modelo independiente de la plataforma (PIM) basado en UML.

• Varios modelos específicos de la plataforma (PSM)

• Descripciones de cómo pasar de PIM a un PSM.

Page 3: Mda diseño diseño de SW software

ARQUITECTURA DIRIGIDA POR MODELOS

• Una aplicación desarrollada con la ayuda de MDA consta de:

• Un modelo independiente de la plataforma (PIM).

• Una o varias implementaciones concretas (PSMs), una por cada aplicación que se quiera soportar.

Page 4: Mda diseño diseño de SW software

QUÉ ES MDA?

• MDA son las siglas de Model Driven Architecture (Arquitectura de conducción del modelado).

• Ha sido desarrollado por el OMG.• Esta basado en el modelado con UML.• MDA nos permite construir aplicaciones

independientemente de la plataforma (PIM).• Nos permite controlar el ciclo de vida completo del software:

• Análisis• Diseño• Implementación• Desarrollo• Mantenimiento

• Hay otras plataformas para desarrollar Sistemas Distribuidos, como .NET, pero estas son individuales.

Page 5: Mda diseño diseño de SW software

EL OMG

• El OMG está formado por un consorcio de empresas, entre las que se encuentran:

• Compaq• Ericsson• Fujitsu• Microsoft• NASA• Sun• Oracle

• Algunos de los logros más importantes del OMG han sido:

• CORBA (Common Object Request Broken Architecture)• UML (Unified Modeling Language)• XML (Metadata Interchange)

• Desde 1989, el OMG ha trabajado desarrollando una arquitectura para el diseño de aplicaciones distribuidas. Como resultado tenemos el MDA.

Page 6: Mda diseño diseño de SW software

RELACIÓN ENTRE UML Y MDA

• Los modelos UML se pueden implementar en cualquier plataforma, pero la gran proliferación de middleware, recomienda la utilización de un modelado UML independiente de la plataforma.

• MDA está basado en el modelado UML independiente de la plataforma (PIM).

• La fuerza de MDA está en que todas las aplicaciones desarrolladas con MDA, están basada en un modelado UML, que es un estándar reconocido.

Page 7: Mda diseño diseño de SW software

DISEÑO CON MDA (I)

• Primero se crea un modelo independiente de la plataforma (PIM).

• Representará el modelo de negocio, la funcionalidad y el comportamiento del sistema.

Platform Independent Model

Page 8: Mda diseño diseño de SW software

DISEÑO CON MDA (II)

• Con MDA podemos aplicar un mapping para generar un modelo dependiente de la plataforma (PSM) a partir del PIM.

• Se puede mapear el PIM a diferentes tecnologías gracias al mapping estándar del OMG.

Platform Independent Model

CorbaModel

JavaModel

XML/SOAPModel

Page 9: Mda diseño diseño de SW software

DISEÑO CON MDA (III)

• También se podrá generar código de forma automática.

Platform Independent Model

CorbaModel

JavaModel

XML/SOAPModel

CorbaSystem

JavaSystem

XML/SOAPSystem

Page 10: Mda diseño diseño de SW software

DISEÑO CON MDA (IV) • La interoperabilidad entre

diferentes tecnologías es un punto crucial.

• La generación de puentes se simplifica con el PIM.

• Se consigue una simplificación substancial en la creación de aplicaciones integradas.

Platform Independent Model

CorbaSystem

JavaSystem

CorbaModel

JavaModel

Bridge

Page 11: Mda diseño diseño de SW software

DESARROLLO

• A la hora de diseñar un sistema distribuido, comenzaremos con un modelo independiente de la plataforma. Nuestro sistema podrá adaptarse a las nuevas tecnologías, ya que en su base es independiente de estas.

PIM (Platform Independent Model)

Platform Specific Models Build/Test

Page 12: Mda diseño diseño de SW software

SERVICIOS DISPONIBLES EN MDA

• Para el desarrollo de sistemas distribuidos se precisa de un conjunto de servicios, como los que ofrece CORBA.

• En MDA, a estos servicios se los conoce como Pervasive Services (Servicios Extendidos).

• OMG define cuatro Servicios:• Servicios de Directorio.• Servicios de Transacción.• Servicios de Seguridad.• Servicios de Notificación.

Page 13: Mda diseño diseño de SW software