Metodologias para Analisis y Diseño Orientado a Objetos y MDA (Model Driven Architecture)

17
Por Byron Morales, Asucena Sarazua y Josué Rendón Objetos y Abstracción de Datos, Universidad del Valle de Guatemala 26 de Febrero de 2009

Transcript of Metodologias para Analisis y Diseño Orientado a Objetos y MDA (Model Driven Architecture)

Page 1: Metodologias para Analisis y Diseño Orientado a Objetos  y  MDA (Model Driven Architecture)

Por Byron Morales, Asucena Sarazua y Josué Rendón

Objetos y Abstracción de Datos, Universidad del Valle de Guatemala

26 de Febrero de 2009

Page 2: Metodologias para Analisis y Diseño Orientado a Objetos  y  MDA (Model Driven Architecture)
Page 3: Metodologias para Analisis y Diseño Orientado a Objetos  y  MDA (Model Driven Architecture)

OrigenPropuesto y patrocinado por el Object

Managemente Group (OMG)

Todavía está en desarrollo, son pocos los que lo implementan.

Page 4: Metodologias para Analisis y Diseño Orientado a Objetos  y  MDA (Model Driven Architecture)

DefiniciónModel de desarrollo de software que provee

herramientas para:Independizar el sistema de la plataformaEspecificar plataformasEscoger una plataforma específicaTransformar las especificaciones del sistema para

compatibilidad con plataformas.

Facilita la separación del diseño y la arquitectura para modificarlas independientemente

Page 5: Metodologias para Analisis y Diseño Orientado a Objetos  y  MDA (Model Driven Architecture)

UtilidadImplementaciónIntegración Mantenimiento Chequeo y simulación

Page 6: Metodologias para Analisis y Diseño Orientado a Objetos  y  MDA (Model Driven Architecture)

Niveles de abstracciónComputation Independent Model (CIM): Se

enfoca en el ambiente y requerimientos del sistema. Oculta los detalles de su estructura y plataforma. (UML, XMI, OCL)

Platform Independent Model (PIM): Se enfoca en las operaciones del sistema y oculta los detalles de la plataforma.

Platform Specific Model (PSM): Combina las especificaciones de PIM con los detalles que especifican como un sistema se comporta y usa una determinada plataforma.

Page 7: Metodologias para Analisis y Diseño Orientado a Objetos  y  MDA (Model Driven Architecture)

Transformación

Page 8: Metodologias para Analisis y Diseño Orientado a Objetos  y  MDA (Model Driven Architecture)

Generadores para JavaAndroMDA: UML -> Java

ArcStyler: UML -> Java / C#

Page 9: Metodologias para Analisis y Diseño Orientado a Objetos  y  MDA (Model Driven Architecture)
Page 10: Metodologias para Analisis y Diseño Orientado a Objetos  y  MDA (Model Driven Architecture)

Metodología de BoochEs un lenguaje de modelado de objetos. Es una

metodología ampliamente usada en el diseño de software orientado a objetos.

Fue desarrollada por Grady Booch mientras trabajaba para Rational Software, la cual fue absorbida por IBM (Figueroa, 1999).

Page 11: Metodologias para Analisis y Diseño Orientado a Objetos  y  MDA (Model Driven Architecture)

Funcionamiento

1.Hacer la descripción en prosa del problema2.Identificar los posibles objetos del párrafo

escrito3.Asociar atributos a los objetos identificados4.Identificar los métodos correspondientes a

cada objeto5.Hacer la definición de las interfaces entre

objetos

Page 12: Metodologias para Analisis y Diseño Orientado a Objetos  y  MDA (Model Driven Architecture)

HerramientasDiagrama de Clases.Especificación de Clases. Diagrama de Categorías.Diagramas de transición de estados.Diagramas de Objetos.Diagramas de Tiempo. Diagramas de módulos. Subsistemas. Diagramas de procesos.

Page 13: Metodologias para Analisis y Diseño Orientado a Objetos  y  MDA (Model Driven Architecture)
Page 14: Metodologias para Analisis y Diseño Orientado a Objetos  y  MDA (Model Driven Architecture)
Page 15: Metodologias para Analisis y Diseño Orientado a Objetos  y  MDA (Model Driven Architecture)

Metodologia de JacobsonUML comenzó 1994 Booch y Rumbaugh

(Rational Software Corporation )Inicia en 1995Creada por Ivar Jacobson compañía

ObjectoryEsta centrada en usuario (escenarios de uso)Basada en:

Diagramas de Casos de UsoDiagramas de Interacción

Page 16: Metodologias para Analisis y Diseño Orientado a Objetos  y  MDA (Model Driven Architecture)

Clase Frontera (comunicación entre alrededores del sistema)

Clase Entidad (información y asocia comportamientos)

Clase de Control (específico de uno o más casos de uso)crea, inicializa y borra objetos controladoscontrola la secuencia de la ejecución de los

objetos

Busca establecer:

Page 17: Metodologias para Analisis y Diseño Orientado a Objetos  y  MDA (Model Driven Architecture)

Estructura de la Metodología